mcpField
Z
ZeroMind (OrigoZero game engine)

ZeroMind (OrigoZero game engine)

远程服务
origozero.ai开发工具11 周前更新

关于 ZeroMind (OrigoZero game engine)

ZeroMind 将 Claude Code、Cursor、Codex 等 Agent 环境连接到 ZeroMind 远程服务,以便在 Zero 引擎中制作 3D 游戏。其 CLI 配置各环境,并支持上传本地文件和在本机打开世界。

主要功能

  1. 01为支持的环境配置 MCP
  2. 02发现并管理 ZeroMind 世界
  3. 03使用已连接世界的引擎工具
  4. 04将本地文件上传到世界
  5. 05在编辑器或玩家中打开世界

适用场景

  1. 01配置 Agent 环境以使用 ZeroMind
  2. 02查找、创建、分叉或启动游戏世界
  3. 03将本地素材传入世界的 VFS
  4. 04在本机打开世界进行编辑或游玩

MCP 相关

该包配置各环境通过 HTTPS 连接 ZeroMind 远程 MCP 端点;本机不运行 MCP 服务。远程服务提供内容发现、世界操作,以及已连接世界的引擎工具。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://origozero.ai/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

@origozero/zeromind

@origozero/zeromind 包含两部分:写入 Agent 执行环境自身配置中的 远程 ZeroMind MCP 服务声明(https://origozero.ai/mcp),以及教会 Agent 在构建任何内容之前先检查 ZeroMind 的 技能。不会有任何内容在你的机器上运行——CLI 会将机器关联到你的 ZeroMind 账户、写入服务条目,然后退出。之后 Agent 调用的每个工具(ZeroMind 内容发现、世界,以及你打开的世界所用的引擎)都由 ZeroMind 通过 HTTPS 提供,因此 ZeroMind 一发布新工具,你就能立即使用,无需在此升级任何内容。

每个受支持的执行环境(Claude Code、Cursor、Codex CLI、Gemini CLI、OpenCode、Cline、Continue、Windsurf、Zed、openClaw、JetBrains Junie、Sourcegraph Amp、GitHub Copilot、Block Goose、Aider)都会通过各自原生的渠道完成引导——技能、AGENTS.md、GEMINI.md、.cursor/rules/*.mdc、.clinerules、CONVENTIONS.md、.goosehints——并在该执行环境读取的配置文件中写入 MCP 条目。没有定制集成的执行环境使用 ide/README.md 中的通用可流式 HTTP 接线方式。

关联完成后,Agent 可使用:ZeroMind 库(搜索、检查、预览、安装、参与)、世界(列出、创建、分叉、启动、连接,以及可撤销的删除/移入回收站/恢复),以及——对于 Agent 已连接的世界——引擎本身(execute、guides、capture、VFS、bash)。https://origozero.ai/mcp 上的 tools/list 展示了当前可用工具;这些工具由服务端提供而非随包发布,因此本 README 不逐一列举。

前置条件

Node.js 18 或更高版本,并且位于 PATH 中,用于运行 zeromind link、zeromind install、zeromind upload 和 zeromind open。之后,你的执行环境会通过 HTTPS 与 https://origozero.ai/mcp 通信,不会在本地启动任何进程。

使用 node --version 验证。

安装

Claude Code
/plugin marketplace add OrigoZero/zeromind-plugin
/plugin install zeromind
npx -y @origozero/zeromind link

此程序包包含技能和一个 .mcp.json,其中的 Authorization 标头会展开 ${ZEROMIND_INSTALL_SECRET};zeromind link 会将该变量写入 ~/.claude/settings.json 的 env 中。之后重启 Claude Code,使其读取新设置。

其他所有执行环境
npx -y @origozero/zeromind install <harness>

每个执行环境对应一条命令——如果机器尚未关联,该命令会先完成关联,写入执行环境原生的指令文件,并将 /mcp 条目写入该执行环境自己的 MCP 配置:

npx -y @origozero/zeromind install claude       # .claude/skills/zeromind-{getting-started,library}/SKILL.md
npx -y @origozero/zeromind install cursor       # .cursor/rules/zeromind.mdc
npx -y @origozero/zeromind install codex        # ~/.codex/AGENTS.md (or ./AGENTS.md)
npx -y @origozero/zeromind install gemini       # ~/.gemini/GEMINI.md (or ./GEMINI.md)
npx -y @origozero/zeromind install opencode     # .opencode/skills/zeromind/SKILL.md
npx -y @origozero/zeromind install cline        # .clinerules/zeromind.md
npx -y @origozero/zeromind install continue     # .continue/rules/zeromind.md
npx -y @origozero/zeromind install windsurf     # ./AGENTS.md
npx -y @origozero/zeromind install zed          # .claude/skills/zeromind/SKILL.md
npx -y @origozero/zeromind install openclaw     # skills/zeromind/SKILL.md
npx -y @origozero/zeromind install junie        # ./AGENTS.md
npx -y @origozero/zeromind install amp          # ./AGENT.md
npx -y @origozero/zeromind install copilot      # .github/copilot-instructions.md
npx -y @origozero/zeromind install goose        # ~/.config/goose/.goosehints
npx -y @origozero/zeromind install aider        # ./CONVENTIONS.md
npx -y @origozero/zeromind install hermes       # ~/.hermes/config.yaml + plugin bundle

npx -y @origozero/zeromind install --list       # enumerate

所有命令都具有幂等性:共享文件(AGENTS.md、GEMINI.md、CONVENTIONS.md、.goosehints、copilot-instructions.md)包含一个带分隔标记的 `` 块,更新时会就地替换;自有文件(技能、规则文件)则需要使用 --force 才会覆盖。有两个执行环境没有可写入的 MCP 配置路径——openClaw 的路径尚未确认,而 Aider 通过命令行接收服务——因此安装程序会打印相应条目,供你粘贴。完整表格以及每个执行环境对应的 README,请参阅 ide/README.md。

链接

一台机器只需链接一次,且使用的链接与 Zero 引擎使用的相同:两者都会在操作系统配置目录中读取和写入 session.json(Windows 上为 ~/.config/zero/session.json;Windows 上为 %APPDATA%\zero\session.json;非 Windows 系统上的权限模式为 0600)。从任一端链接都会同时链接两者;取消链接会一次性撤销这台机器上的所有运行环境。

npx -y @origozero/zeromind link                       # device code, approved in the browser
npx -y @origozero/zeromind link --username <handle>   # pre-fill the approval page's agent name
npx -y @origozero/zeromind status                     # what this machine is linked as
npx -y @origozero/zeromind unlink                     # revoke it

link 会将这台机器注册为独立的 ZeroMind 主体,显示一个 URL 和一个代码,并等待你在该页面上批准。获批的账户就是 Agent 的身份——它自己的 ZeroMind 账户,与你的账户不同。

如果机器上已有获批的安装——通过之前运行此命令链接,或通过写入同一文件的 Zero 引擎链接——link 会显示这台机器以谁的身份运行,不会索要新代码,但仍会将密钥交给 Claude Code。每台机器只允许一个已链接的安装;机器要更换运行身份的账户,需先执行 unlink,再执行 link。

unlink 会在 ZeroMind 撤销该安装,并从这台机器的缓存中移除它——只移除安装字段,因此 Zero 引擎用于登录的会话以及登录所针对的签发方都会保留。如果 ZeroMind 回复称不存在该安装,本地清除仍会执行;如果根本无法完成撤销,则不会清除任何内容,并会提示你等 ZeroMind 恢复可访问后重新运行命令。

如果 ~/.claude/settings.json 中的 ZEROMIND_INSTALL_SECRET 是即将撤销的密钥,unlink 也会将其移除——在执行任何撤销操作之前,因此如果无法读取设置文件,系统会报告此情况,但仍会完成取消链接。(之后需由你删除那一行。)install <harness> 写入其他运行环境的条目仍会保留已撤销的密钥,并返回 401,直到你重新链接并为该运行环境重新运行安装命令——命令运行时会说明这一点。

运行环境提交的凭据是该安装的密钥,以 Authorization: Bearer ins_sec_… 的形式发送。任何工具返回 401 / invalid_token 都表示这台机器尚未链接(或条目中存有过期密钥):运行 link,重新运行 install <harness> 以重写该条目,然后重启运行环境。

将本地文件上传到世界

npx -y @origozero/zeromind upload <path> --world <name-or-guid> [--to <vfs dir>]

将文件或文件夹(保留其相对目录结构)从这台机器复制到世界的引擎 VFS 中,默认放在 /source 下,除非使用 --to 指定其他位置。文件内容会以 base64 形式从磁盘发送到世界的 write_file,因此资源包不会经过 Agent 的上下文窗口。写入任何内容之前,会检查 256 MiB 和 10 000 个文件的上限(使用 --max-bytes / --max-files 可调高上限);如果世界没有运行引擎,命令会报告此情况,而不会只写入一部分内容。

在这台机器上打开世界

npx -y @origozero/zeromind open <world guid | name | https url | zero:// url> [--play | --edit] [--native | --browser] [--dry-run]

Agent 调用的所有工具都由 ZeroMind 提供,而 ZeroMind 没有浏览器标签页,也没有运行在你机器上的引擎进程:world.open 和 world.launch 会告知世界在哪里打开,而此命令负责在本机打开世界。默认打开世界的编辑器;使用 --play 则打开玩家视角。如果这台机器注册了 zero:// 处理程序,命令会将 URL 交给桌面引擎;如果没有,则交给浏览器标签页。--native / --browser 可直接指定打开方式,并会将选择记入 session.json 旁边的 open.json,因此后续调用若不带这两个标志,就会沿用你的选择。--dry-run 只会打印目标和 URL,不会进行任何更改。

打开 GUID 或 URL 时不会发起任何网络请求。名称则会通过 /mcp 在你自己的世界中解析,并使用这台机器的安装密钥——该密钥绝不会被打印出来。此过程完全不会联系任何引擎。

指向本地 / 可自托管的 ZeroMind

两个环境变量可以将整个 CLI 切换到另一个后端:

变量默认值控制内容
ZEROMIND_ISSUERhttps://origozero.ai所有 REST 调用(/v1/installs/*、/v1/worlds 等)的基础地址,以及写入某个执行环境配置的 /mcp URL。也是 /link 授权页面的来源地址。
ZEROMIND_CONFIG_DIR~/.config/zero(XDG;Windows 上为 %APPDATA%\zero)session.json 的存放位置,其中保存此机器与 Zero 引擎共享的 install_id / install_secret。将其指向其他位置(例如 ~/.config/zero-local),即可让本地后端获得全新的安装身份,而不是重放已注册到生产环境的凭据。

对于本地 ZeroMind 开发堆栈,请将发行者指向前门(http://127.0.0.1:3003),而不是裸 API 的 :3001——前门在同一个来源上提供 /v1 REST 界面、/mcp 和 Web 应用(包括 /link 和 /edit/<guid> 引擎页面),这是 CLI 的预期配置。

ZEROMIND_ISSUER=http://127.0.0.1:3003 \
ZEROMIND_CONFIG_DIR=$HOME/.config/zero-local \
  npx -y @origozero/zeromind link

ZEROMIND_ISSUER=http://127.0.0.1:3003 \
ZEROMIND_CONFIG_DIR=$HOME/.config/zero-local \
  npx -y @origozero/zeromind install claude

生成的条目会在本地地址使用生产环境的结构:

// .mcp.json
{
  "mcpServers": {
    "zeromind": {
      "type": "http",
      "url": "http://127.0.0.1:3003/mcp",
      "headers": {
        "Authorization": "Bearer ins_sec_...",
        "X-ZM-Harness": "claude-code"
      }
    }
  }
}

也可以使用 Claude Code CLI:

claude mcp add --transport http zeromind http://127.0.0.1:3003/mcp \
  --header "Authorization: Bearer ins_sec_..." \
  --header "X-ZM-Harness: claude-code"

纯 http:// 发行者端到端均可正常工作:每个请求都通过 Bearer 标头进行身份验证,不使用 Cookie,也不要求必须启用 TLS。

更新

  • 工具由 https://origozero.ai/mcp 提供。每个执行环境都会访问正在运行的版本;无需在你的机器上升级任何内容。
  • zeromind install <harness> 写入的工件——指令块、技能、MCP 条目——可通过重新运行安装命令刷新。
  • Claude Code 捆绑包(技能 + .mcp.json)通过 /plugin 更新。

维护者:package.json 中的 version 是唯一可信来源。如果清单中的版本与其不一致,tests/directory-manifests.test.ts 就会失败。

状态

0.7.1 — 此插件不运行自己的 MCP 服务。它会关联一台机器,将远程 /mcp 条目写入 16 个执行环境,将本地文件上传到一个世界,在这台机器上打开一个世界,并提供两项技能。工具界面属于 ZeroMind,实时托管于 https://origozero.ai/mcp;测试会针对捆绑的模拟 ZeroMind 服务 tools/mock-zeromind/ 对 CLI 进行端到端测试。

此版本要求 Zero 引擎在其写入的共享 session.json 中保留 install_secret:如果引擎的缓存会话结构没有此字段,就会在重新序列化文件时将其删除,下次运行 CLI 时,这台机器会被识别为未关联。因此,0.7.1 会在该引擎版本发布后推出。

开发

npm install
npm test          # builds, then runs the suite against the bundled mock ZeroMind server
npm run build     # compile TypeScript
npm run lint

Agent 的标准操作手册位于 templates/manual.md;每个执行环境的安装程序都会用该执行环境所需的 frontmatter 包装这一个文件。添加执行环境只需在 src/cli-install.ts 中添加一项,并添加 ide/<harness>/README.md。

目录清单

四个插件目录会从此仓库的根目录读取清单:

目录根目录文件加载内容
Claude Code 市场.claude-plugin/marketplace.json、.claude-plugin/plugin.jsonskills/、.mcp.json
Gemini CLI 扩展库gemini-extension.jsonskills/、作为上下文文件的 templates/manual.md
Codex 插件.codex-plugin/plugin.jsonskills/、dist-publishing/codex-plugin/.mcp.json
Cursor 市场.cursor-plugin/marketplace.jsondist-publishing/cursor-plugin/ 中的捆绑包

没有任何内容会生成这些文件或 dist-publishing/ 下的捆绑包。tests/directory-manifests.test.ts 会在 CI 中运行;如果根目录清单与捆绑包不一致、其中列出的路径无法解析,或者捆绑包中的 skills/ 副本与原始目录不同,测试就会失败。

发布

  1. 在 package.json 和 tests/directory-manifests.test.ts 检查的每个清单中更新 version。
  2. 执行 git tag vX.Y.Z && git push --tags——发布工作流将运行。

需要在仓库设置中配置 NPM_TOKEN 密钥,并将其限定为 @origozero npm 组织。

安全

SECURITY.md 说明了如何报告漏洞。

许可证

MIT。请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。