furao
ea364d3470
[cc-3-8-x-mcp] 重构: 改为 Gateway 私有 Editor Bridge
...
改了什么:移除项目级 MCP Server 与 universal-mcp-sdk,新增带随机 token 的本机 Editor Bridge、Gateway v2 注册和分级超时转发。
为什么:MCP 协议与多项目路由统一交给全局 Gateway,项目扩展只保留 Cocos Editor.Message 和离线 CLI 职责。
影响范围:扩展启动与面板、编辑器注册、router 转发、安全边界、使用文档及自动化测试。
2026-08-14 12:10:09 +08:00
furao
edd56bd03d
[mcp] 修复: requestCount 死计数器改为真实工具调用计数,新增 lastRequestAt/lastTool 判活
...
requestCount 初始化后从无自增,恒 0,曾被当成转发断裂的证据误诊。
改为包装 tool handler/resource read 计数;不计 router 15s 探活,
计数代表真实业务调用。lastRequestAt/lastTool 作判活主信号。
2026-06-11 15:56:48 +08:00
furao
2526bc3beb
[mcp] 修复: restart-package 对任意扩展生效(disable/enable 须传注册路径)
...
Editor.Package.disable/enable 的参数是扩展绝对路径不是 name(typings:
enable(path)/disable(path, options)), 传 name 会 disable 静默不生效 +
enable 报 "[Package] Unknown and unable to start", 旧实例(含其 http
server 等资源)永久泄漏。改为 getPackages 按 name 反查 path 再调用;
传入已是路径则直接用。实测 guide-editor 按名 reload 后 unload→load
完整执行, 8099 监听 socket 换新
2026-06-11 14:37:24 +08:00
furao and Claude Opus 4.8
f54f0762ef
refactor: fix-borders 升级改名为 fix-meta,新增 trim 破坏识别
...
- 改名 fix-borders → fix-meta(CLI 子命令 fix-meta;MCP tool meta_fix),名字更通用
- 新增第三类噪音识别:trimType 从 none 被 Cocos 改成自动裁剪(连带 width/height/
offset/顶点全变)→ 还原该 frame 到 git(恢复不裁剪)。保守:只还原 git=none 的
明确破坏,不碰 git 本就 auto 的(分不清破坏 vs 真改)
- 三类统一处理:① 纯顺序/格式噪音 ② 九宫格 border 重置 ③ trim 强改
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-07 19:00:47 +08:00
furao and Claude Opus 4.8
fc93911d31
feat: 新增 fix-borders —— 修复 Cocos 重启把九宫格 border 重置成 0 的 meta
...
Cocos 重启/重新导入有时把已设九宫格的图 meta 里 subMetas.*.userData.border*
重置成 0(九宫格丢失)。新增功能扫 git 改动的 .meta,把「git 有值、工作区被
清 0」的 border 还原成 git 的正确值,只动 border 字段、保留 meta 其它改动。
- cli/src/editor/fix-borders.js: 核心(git 对比 + 精准还原)
- cli fix-borders 命令(main.js 注册)
- MCP tool meta_fix_reset_border(main.js wrapper + server/tools.js)
- 跨平台纯 JS + git,带 dry-run
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-07 18:34:53 +08:00
furao and Claude Opus 4.8
bee9f89c98
跨平台化:移除 AppleScript + 去 macOS 硬编码
...
- 删除浏览器交互的 AppleScript(osascript 控 Chrome/Safari 做截图/eval/刷新/打开),
改由外部 playwright MCP 承担;保留走 Editor.Message 的跨平台编辑器操作
- openDevDir 打开命令按平台分支(mac=open / win=explorer / linux=xdg-open)
- execPath 解析弱化靠注册表/进程查询,删掉 /Applications macOS 硬编码兜底
- editor-control 去 macOS-only 假设,ps 进程查询按平台分支(win 用 wmic)
- build-cmd Cocos 安装路径按平台拼
Win 特定逻辑(wmic、CocosDashboard 安装路径)标 TODO[win-verify],待 Windows 实测补全。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-07 17:54:05 +08:00
furao
33b90dab22
重构: 去 fallback,改 submodule 依赖 universal-mcp-sdk
...
- 加 universal-mcp-sdk 作 git submodule (mcp-sdk/),单一真相
- main.js: SDK_PATH 指向仓库内 submodule,删除 bundled fallback 分支
- 删除自带的 server/mcp-server.js (不再维护两套 MCP 实现)
- README: 加 submodule clone 说明
2026-06-07 13:00:45 +08:00
furao
14c5b00f14
Initial public release: cc-3-8-x-mcp
...
Cocos Creator 3.8.x MCP bridge extension with a built-in offline CLI.
Components:
- Editor extension: in-process MCP server exposing scene / asset-db /
preview / local / editor-process-control tools
- stdio router: aggregates multiple editor instances on one machine,
with shortName dedup
- offline CLI (cocos-mcp-cli): headless prefab read/write + a wrapper
around the Cocos CLI build
Pure Node.js, zero third-party dependencies. Licensed under Apache-2.0.
2026-06-06 11:33:19 +08:00