MCP

把造个模接到自己的 Agent

用一个访问令牌,让 Claude、Cursor 或其他远程 MCP 客户端读写你的云端模型。字段格式与造个模编辑器里的 Agent 相同。

它能做什么

接入之后,Agent 操作的是你账号下的参数化脚本,不是一张静态网格。

  • 列出和读取模型,包括完整的 JSCAD 源码。
  • 新建模型,或用精确替换修改已有脚本。
  • 遵守 paramSchema、具名零件,以及配置和零件名称这两段保留块。

三步接入

  1. 登录后打开设置 → MCP,创建一个令牌。明文只出现一次,请立刻复制。
  2. 在 Claude Desktop、Cursor 或其他客户端加入下面的远程 MCP 配置,把令牌填进 Authorization。
  3. 让 Agent 先调用 get_script_format,再创建或修改模型。它会返回编辑链接,在造个模里打开即可预览。

客户端配置

生产环境的服务地址:

https://www.zaogemo.com/mcp

本地开发把地址换成 http://localhost:5181/mcp,令牌仍在本地设置页创建。

{
  "mcpServers": {
    "zaogemo": {
      "url": "https://www.zaogemo.com/mcp",
      "headers": {
        "Authorization": "Bearer zgm_你的令牌"
      }
    }
  }
}

可用工具

客户端完成连接后可以调用这些工具。Prompt write_model 和 edit_model 带有同一份写作约定。

  • get_script_format — 读取 paramSchema、保留块和零件字段格式。写脚本前先调用。
  • list_models / get_model — 按标题或 id 查找,并读取一个模型。
  • create_model / update_model / apply_patch — 新建、整段替换,或按唯一原文打补丁。更新时可带上 expected_version,避免盖掉更新的保存。
  • delete_model — 删除一个云端模型。

资源 zaogemo://formats/fields 是这些字段的 JSON 说明,zaogemo://formats/guide 是同一份文字说明。

脚本字段

几何单位是米。表示毫米的参数以 Mm 结尾,在脚本里乘 0.001。只能 import @jscad/modeling。

  • defaultParams / paramSchema — 可调参数和可选的控件说明。type 可以是 number、integer、string、boolean、array;step 只是调节步长。
  • configuredParams — 保存在 // <3ddesign-configuration> 里。这是用户保存的参数覆盖,改代码时要原样保留。
  • main 返回 { name, id?, group?, geom, printable? }。多色模型拆成多个零件,用 colorize 上色。
  • partOverrides — 保存在 // <3ddesign-parts> 里。这是用户改过的零件名和分组,改代码时要原样保留。

使用时注意

  • MCP 不编译几何,也不导出 STL。改完后打开工具返回的编辑链接预览。
  • 每个账号最多 8 个令牌。服务端只保存哈希,撤销后立即失效。
  • 令牌只能访问该账号自己的模型。广场和公开分享链接不需要令牌。