文档 · 接入

Origin MCP

Origin MCP 把 Origin 的平台工具(生成素材、发布游戏、角色与讨论、素材库、知识库、数据分析)接进你的 Agent,只需要一个地址,在浏览器里登录即可。

地址

Origin MCP 的地址是 https://mcp.origingame.ai/mcp。这是一个远程 MCP 服务器(Streamable HTTP),在客户端里命名为 origin。连接 Origin MCP 和发布游戏不收费;生成图像、音频、视频和 3D 时按模型价格从你的 Origin 余额扣费。

Origin MCP 只提供平台工具,不提供模型或对话工具。想让 Agent 使用 Origin 的模型,见 接入 Agent 和 模型 API。

在客户端中安装

选择你的客户端,按步骤添加地址并登录。每个客户端只需要三步:添加地址、在浏览器里登录 Origin、开始使用。

  1. 第 1 步 ·添加 Origin

    在终端运行这一行,为你的所有项目添加 Origin MCP。

    claude mcp add --transport http --scope user origin https://mcp.origingame.ai/mcp
  2. 第 2 步 ·在浏览器里登录

    启动 Claude Code,输入 /mcp,选中 origin 后选择 Authenticate。浏览器会打开 Origin 授权页,登录并确认即可。

    /mcp
  3. 第 3 步 ·开始使用

    再输入一次 /mcp,origin 显示已连接(connected)后,直接用自然语言提出需求。

完整的分步指南和可复制的命令在 Origin MCP 页面。要一次配置多个 Agent:终端里用 安装脚本,图形界面或 Windows 上用 Origin Kit。

连接好以后,在 Agent 里能看到 origin 和它的工具,就可以直接用自然语言提出需求,例如「用 Origin 生成一张 16:9 的像素风森林关卡背景,再生成一张透明背景的主角立绘」。

登录与授权

浏览器登录

Origin MCP 是 OAuth 2.1 受保护资源,支持远程 MCP 登录的客户端只需要地址:

  1. 未登录的请求返回 401,响应头 WWW-Authenticate 指向 https://mcp.origingame.ai/.well-known/oauth-protected-resource。
  2. 这份元数据给出授权服务器 https://origingame.ai/identity/v1 和授权范围 create:read、create:write。
  3. 客户端用 PKCE 打开浏览器,你登录 Origin 并确认授权。
  4. 客户端拿到短期访问令牌(有效期一小时),并自动续期。
授权范围允许
create:read读取:发现、状态、你的游戏、版本、任务、素材和分析数据
create:writecreate:read 的全部,加上计费的生成和发布等写操作

调用需要的授权范围超出已授权范围时,返回 403 insufficient_scope;请在客户端里重新授权,不要改用其他凭据。

无界面使用

CI、脚本和不支持 OAuth 的客户端,在 Authorization 请求头里携带账号 API Token(og- 开头,在 访问凭据 创建)或设备凭据:

获取 API Token
claude mcp add --transport http --scope user origin https://mcp.origingame.ai/mcp \
  --header "Authorization: Bearer $OG_API_KEY"

其他客户端在远程服务器配置里设置同样的请求头 Authorization: Bearer og-...。不要把密钥写进提示词、项目文件、URL 或游戏代码。安装脚本和 Origin Kit 只在 Agent 不支持浏览器登录时,才为它配置可撤销的设备凭据。

撤销授权

在 访问凭据 页面:通过浏览器登录的 Agent 在「已连接的应用」里,能看到授权范围和最近使用时间;用设备登录的客户端在「已登录设备」里。撤销其中一个,不影响其他 Agent 和你的账号 API Token。

工具的组织方式

Origin MCP 先提供三个发现工具,再把每个操作列为一个独立的带类型工具:

  • docs:浏览、搜索和分页读取公开指南。
  • search:按领域、名称或关键词查询操作,返回当前的参数结构、副作用(read、write 或 billable)和对应指南。
  • execute:在一次受限运行中用 origin.call(name, args) 组合多个操作。operations 是本次运行允许调用的操作清单,不代表用户已批准。

支持工具搜索的客户端可以直接调用 generate_image 这类操作;其他客户端用 execute 组合。两条路径使用相同的处理逻辑、权限检查和审计。示例 execute 参数:

{
  "operations": ["deploy_list"],
  "code": "async () => await origin.call('deploy_list', {})"
}

调用前先用 search 读取操作的实际参数结构,不要根据指南猜参数名。deploy_delete、deploy_discard_release、game_leaderboard_reset 等不可恢复的操作带有 destructiveHint 标注,客户端应先向你确认。

领域

领域内容示例工具
generate图像、音乐、音效、语音、视频、3D 与动作的生成,余额与用量generate_image、image_cutout、generate_music、generate_video、generate_3d、generate_balance
deploy发布与更新游戏、版本回滚、商店封面、运营已上线的游戏、起步模板deploy_create、deploy_update、deploy_status、deploy_releases、deploy_generate_artwork、sdk_scaffold
universe公开搜索、角色、二创与谱系、频道、讨论universe_search、character_create、game_remix、channel_create、discussion_post
aigccAIGCC 赛事报名作品的封面、上传与发布aigcc_begin、aigcc_generate_cover、aigcc_publish、aigcc_status
assets搜索和下载素材库中的图像、3D、音频、HDR 与字体assets_search、assets_search_3d、assets_detail、assets_download
knowledge有来源的玩法与类型设计知识gameplay_search、gameplay_get、genre_browse、concept_compare
registry可复用的代码模块registry_search、registry_list、registry_get
analytics你账号范围内的游戏漏斗、版本对比和工作流运行分析(只读)analytics_game_funnel、analytics_compare_game_versions、analytics_run_summary

完整、最新的操作列表以 search 的返回为准。某个领域暂时不可用时,search 会在 unavailable 中列出它,而不是返回空结果。

指南

docs({ id }) 读取下列指南;docs({}) 列出全部,docs({ query: "上传" }) 按关键词搜索。

id内容
onboarding连接与登录
credentialsOAuth 登录与授权范围、无界面使用的密钥、计费查询
unified-tools使用 docs、search 和 execute
game-development开发一个能顺利发布的游戏
sdk游戏协议 2:与 Player 通信
local-files本地文件、上传、下载和可选的命令行
assets查找和安装素材
generation生成媒体并恢复任务
publishing发布与恢复版本
universe角色、二创、发现与讨论
aigcc发布 AIGCC 赛事作品
knowledge-registry研究玩法设计、复用代码
analytics读取游戏与工作流分析
troubleshooting诊断连接、安全恢复

长任务

声明支持 MCP Tasks 扩展(io.modelcontextprotocol/tasks)的客户端,直接调用 generate_video、generate_3d、generate_tripo_3d、generate_speech、generate_motion、deploy_create 或 deploy_update 并启动了新任务时,会收到一个任务句柄,而不是任务的第一个状态。

  • 用 tasks/get 轮询,间隔 2 到 10 秒(以返回的 pollIntervalMs 为准);句柄有效 24 小时。
  • 任务完成后,tasks/get 返回与同步查询相同的结果,包括媒体。
  • 不支持该扩展的客户端用 generate_get_tasks 查询,或用 generate_wait_tasks 等待(每次最多 30 秒)。
  • execute 里的调用和 aigcc_publish 始终是同步的。

限制

execute 在隔离的沙箱中运行,没有文件系统、网络或凭据:

项目上限
代码大小32 KB
每次运行的操作调用32 次
每个操作的参数或结果1 MB JSON
最终返回的 JSON256 KB
沙箱内存32 MiB
执行时间2 秒有效执行时间,总时长 10 分钟

不要把构建 ZIP 或大图片内联进代码,改用 local-files 指南中的上传流程。沙箱停止不会撤销已经开始的写操作:返回的每个调用都标记为 started、completed、failed 或 unknown,重试前先检查状态。

旧的分领域端点

mcp.origingame.ai 上的 /generate/mcp、/deploy/mcp、/aigcc/mcp、/knowledge/mcp 和 /registry/mcp 已弃用,由 /mcp 取代。在 2026-12-31 之前它们仍可使用,每个响应带有 Deprecation、Sunset 和指向 https://mcp.origingame.ai/mcp 的 Link 头;之后返回 HTTP 410(endpoint_retired)。浏览器登录得到的访问令牌只能用于 /mcp。

如果你的 Agent 里还有 origin-assets、origin-generate、origin-deploy、origin-aigcc、origin-knowledge 或 origin-registry,重新运行 安装脚本:它会移除由它写入的旧条目,只保留 origin。

排错

现象处理
浏览器没有弹出登录手动触发:Claude Code 输入 /mcp 选 Authenticate,Codex 运行 codex mcp login origin,Cursor 在 MCP 设置里点 Connect。仍然不行时,确认默认浏览器能打开 origingame.ai,并把 Agent 更新到最新版本。
401、令牌无效或已撤销用正确的账号重新登录,或通过安装脚本、Origin Kit 重新连接。不要从其他程序的配置里提取凭据。
503 Identity unavailable凭据验证服务暂时不可用,不是凭据失效;稍后重试。
403确认账号和目标游戏的归属;insufficient_scope 表示需要重新授权更大的范围。
429 rate_limited等待 Retry-After 秒后,只重试读操作或标记为可重试的调用。
search 的 unavailable 不为空该领域暂时不可用,稍后再发现;不要因此重复计费操作。
outcome_unknown写操作或扣费可能已经发生。用保存的 ID 查询状态(如 deploy_status、generate_get_tasks),不要直接重试。
新旧工具名同时出现重新运行安装脚本,它会移除旧条目并报告保留的条目。

向支持反馈时,提供操作名、时间、任务或操作 ID 和 HTTP 状态码,不要附带令牌、Cookie 或签名 URL。