← 返回博客
Apr 21, 2026工程作者 Funplay AI

Funplay Cocos MCP vs Funplay Unity MCP:67 vs 79 工具对比

Funplay Cocos MCP 提供 67 个工具,Funplay Unity MCP 提供 79 个工具,两者在工具数量上相差 12 个,但核心差异不在数量,而在执行模型与客户端适配策略。Cocos 版本以 execute_javascript 为单一旗舰工具,通过双上下文模式覆盖大部分编辑器操作,并对 Trae、Kiro 提供一键配置。

项目概况

Funplay Cocos MCP(npm 包名 funplay-cocos-mcp)当前版本 0.1.1,发布于 2026-04-16,采用 MIT 协议,源码仓库位于 GitHub。它是一个纯编辑器扩展,不会向最终构建产物引入任何运行时依赖。67 个工具分布在 13 个类别中:脚本执行(3)、项目与场景(8)、节点编辑(3)、资产与预制体(8)、组件(6)、UI(4)、相机(3)、动画(4)、文件(8)、诊断(2)、运行时(4)、交互/输入(8)、截图与窗口(6)。其中核心配置(core profile)仅暴露 19 个高信号工具,用于减少 AI 客户端的工具列表噪音。相比之下,Unity 版本的 79 个工具整体覆盖面更宽,但 Cocos 版本在新兴 AI 客户端的适配上有明显优势——Trae 和 Kiro 的一键配置是 Cocos MCP 独有的,Unity 和 Godot 的 MCP 尚未自动配置这两个客户端。

执行模型差异

Cocos 版本的核心思路是用一个通用执行工具替代大量窄用途工具。execute_javascript(含别名 execute_scene_scriptexecute_editor_script)通过 context 参数区分两种运行环境:

  • "scene":在活跃的场景/运行时上下文中执行 JavaScript
  • "editor":在编辑器的 Node.js 上下文中执行

在 editor 上下文中,脚本可以直接访问 Editorfspathosrequire 等全局对象,以及 getStatus()listTools()readResource(uri)callTool(name, args)configureClient(targetId) 等辅助函数。一个典型的调用如下:

{
  "tool": "execute_javascript",
  "arguments": {
    "context": "editor",
    "code": "const tools = listTools(); console.log(JSON.stringify(tools));"
  }
}

这种设计使得 67 个工具的实际操作范围远超字面数字。Unity 版本则基于 C# 执行,工具划分更细粒度,79 个工具各自职责更明确。服务端统一监听 http://127.0.0.1:8765/,端口被占用时自动向后尝试最多 20 个连续端口。

使用限制与注意事项

Cocos 版本要求 Cocos Creator 3.8 或更高版本,低于此版本无法使用。整个扩展运行在编辑器层,不会修改构建后的游戏产物,也不会影响运行时性能。核心配置的 19 个工具适合大多数场景,但如果需要完整功能集,必须切换到完整配置。另外,JavaScript 执行模型意味着脚本中的错误不会得到静态类型检查的保护,调试时需要依赖编辑器的控制台输出。如果项目对类型安全有严格要求,Unity 版本的 C# 工具链可能更合适。Funplay Godot MCP 提供 105 个工具、Funplay Skills 提供 12 个技能,开发者应根据引擎和实际需求选择对应方案,更多对比分析见 gamebooom.ai 博客

总结

如果你在 Cocos Creator 3.8 以上环境中工作,并且使用 Trae 或 Kiro 作为 AI 客户端,Funplay Cocos MCP 的一键配置和 JavaScript 执行模型值得尝试。仓库地址:funplay-cocos-mcp。同类项目还包括 Funplay Unity MCP、Funplay Godot MCP 和 Funplay Skills,均可在 FunplayAI GitHub 组织 下找到。

继续阅读

在你的项目里试试。四个仓库都在 github.com/FunplayAI——挑你在用的引擎,看对应 README。
Funplay Cocos MCP vs Funplay Unity MCP:67 vs 79 工具对比 | funplay mcp