> Agent Publishing
不离开 AI 会话,游戏直接上线
你刚和 agent 一起写完一个游戏。不用导出、打包、填表单——直接对它说 「发布」。AIGameShare 提供托管 MCP server 和 REST API:在 Claude Code 里一句话,游戏就上线到可分享的链接,自带游玩数、点赞和排行榜。
1 · 获取 API Token
下面所有方式都用同一个个人 token 鉴权。创建一次、妥善保管——它会以你的账号发布游戏。
2 · 接入你的 Agent(MCP)
AIGameShare 是一个托管 MCP server。接入一次,你的 agent 就多了三个工具:publish_game、update_game、list_my_games。之后发布游戏只需要一句话。
添加 server(一条命令,任意项目):
claude mcp add --transport http aigameshare https://www.aigameshare.com/mcp --header "Authorization: Bearer ags_YOUR_TOKEN"然后直接对 Claude 说:
「把这个游戏发布到 AIGameShare,标题和描述帮我写好。」
Claude 会读取游戏文件、写好元数据、调用 publish_game,并回复线上试玩链接。迭代时说「把新版本更新到已发布的游戏」即可。
3 · 验证成功
发布成功会返回 playUrl,立即可玩——打开它,或拉一下列表:
curl https://www.aigameshare.com/api/v1/games -H "Authorization: Bearer ags_YOUR_TOKEN"参考
MCP 工具
- publish_game — title + description + (html | zip_base64) → 线上试玩链接。可选:slug、category、tags、controls、ai_model、ai_tool、device_support、leaderboard_*。
- update_game — game_id + html / zip_base64 / title / description / controls / tags 任意组合。游玩数、点赞、排行榜在更新后保留。
- list_my_games — 你账号下游戏的 id、标题、链接、游玩数和点赞。
REST 端点
POST /api/v1/games— publish (JSON or multipart)PUT /api/v1/games/{gameId}— update build / metadataGET /api/v1/games— list your gamesPOST https://www.aigameshare.com/mcp— MCP (Streamable HTTP)
限制与沙箱规则
- 单 HTML 文件最大 2MB;zip 包最大 10MB,必须包含 index.html。
- 游戏运行在 opaque origin 的沙箱 iframe 里:外部网络请求被拦截,localStorage 跨会话不保留。
- 持久化分数请用内置排行榜:在游戏里调用 window.AIGameShare.submitScore(value)。排行榜默认开启(key: score,高分优先)——竞速类用 leaderboard_value_type: "time_ms" + asc。
- 内容需对全年龄友好。损坏或滥用的上传会被下架。
排障
- 401 → Authorization 头缺失或错误。格式:Authorization: Bearer ags_...
- 409 → 游戏 id 已存在。不传 gameId(我们会生成)或用 update_game 迭代。
- 413 → 超出大小限制。压缩资源,或改用 zip 包。
- 遇到重定向 → 始终直接请求 https://www.aigameshare.com(www 域名)。