Cocos Creator MCP Server插件是一款全面的MCP(模型上下文协议)服务器插件,适用于Cocos Creator 3.8+版本。它允许AI助手通过标准化协议与Cocos Creator编辑器进行交互,支持一键安装和使用,无需复杂的环境配置。该插件已在Claude客户端Claude CLI和Cursor上进行了测试,理论上也能完美支持其他编辑器。
🚀 目前提供13大类共151种工具,实现了98%的编辑器控制!(预制体实例化存在已知的子节点恢复问题)
claude mcp add --transport http cocos-creator http://127.0.0.1:3000/mcp (使用您自己配置的端口号)
{
"mcpServers": {
"cocos-creator": {
"type": "http",
"url": "http://127.0.0.1:3000/mcp"
}
}
}
{
"mcpServers": {
"cocos-creator": {
"url": "http://localhost:3000/mcp"
}
}
}
将整个 cocos-mcp-server 文件夹复制到您的Cocos Creator项目的 extensions 目录中:
YourProject/
├── assets/
├── extensions/
│ └── cocos-mcp-server/ <- 将插件放置在此处
│ ├── source/
│ ├── dist/
│ ├── package.json
│ └── ...
├── settings/
└── ...
cd extensions/cocos-mcp-server
npm install
npm run build
扩展 > Cocos MCP Server 打开控制面板。{
"tool": "node_create_node",
"arguments": {
"name": "MySprite",
"nodeType": "2DNode",
"parentUuid": "parent-node-uuid"
}
}
{
"tool": "component_add_component",
"arguments": {
"nodeUuid": "node-uuid",
"componentType": "cc.Sprite"
}
}
{
"tool": "prefab_instantiate_prefab",
"arguments": {
"prefabPath": "db://assets/prefabs/Enemy.prefab",
"position": { "x": 100, "y": 200, "z": 0 }
}
}
⚠️ 重要提示
由于Cocos Creator API的限制,带有子节点的复杂预制体可能无法正确实例化,实例化的预制体中可能会缺少子节点。
{
"tool": "project_run_project",
"arguments": {
"platform": "browser"
}
}
设置存储在 YourProject/settings/mcp-server.json 中:
{
"port": 3000,
"autoStart": false,
"enableDebugLog": true,
"allowedOrigins": ["*"],
"maxConnections": 10
}
要为插件面板添加图标:
static/ 目录中:static/icon.png。package.json 中配置。cocos-mcp-server/
├── source/ # TypeScript源文件
│ ├── main.ts # 插件入口点
│ ├── mcp-server.ts # MCP服务器实现
│ ├── settings.ts # 设置管理
│ ├── types/ # TypeScript类型定义
│ ├── tools/ # 工具实现
│ │ ├── scene-tools.ts
│ │ ├── node-tools.ts
│ │ ├── component-tools.ts
│ │ ├── prefab-tools.ts
│ │ ├── project-tools.ts
│ │ ├── debug-tools.ts
│ │ ├── preferences-tools.ts
│ │ ├── server-tools.ts
│ │ ├── broadcast-tools.ts
│ │ ├── scene-advanced-tools.ts
│ │ ├── scene-view-tools.ts
│ │ ├── reference-image-tools.ts
│ │ └── asset-advanced-tools.ts
│ ├── panels/ # UI面板实现
│ └── test/ # 测试文件
├── dist/ # 编译后的JavaScript输出
├── static/ # 静态资产(图标等)
├── i18n/ # 国际化文件
├── package.json # 插件配置
└── tsconfig.json # TypeScript配置
# 安装依赖项
npm install
# 在开发模式下进行构建并开启监听
npm run watch
# 进行生产环境构建
npm run build
source/tools/ 中创建一个新的工具类。ToolExecutor 接口。mcp-server.ts 的初始化中。该插件完全用TypeScript编写,具有以下特点:
# 运行综合测试套件
node comprehensive-test.js
# 运行特定功能测试
./test-all-features.sh
# 运行Node.js测试脚本
node test-mcp-server.js
npm run build 检查TypeScript错误。在插件面板中启用调试日志以获取详细的操作日志。
{
"tool": "debug_get_console_logs",
"arguments": {"limit": 50, "filter": "error"}
}
{
"tool": "debug_validate_scene",
"arguments": {"checkMissingAssets": true}
}
此插件使用简化的MCP协议实现,与Cocos Creator的CommonJS环境兼容。HTTP服务器为AI助手提供了一个JSON-RPC接口,用于与编辑器进行交互。
http://localhost:3000/mcp(端口可配置)tools/list 方法返回可用工具tools/call 方法执行特定工具本插件用于Cocos Creator项目,源代码未加密且打包在一起,可用于学习和交流。支持您进行二次开发和优化,但本项目的任何代码或其衍生代码不得用于任何商业目的或转售。如需商业使用,请与我联系。