Cocos MCP Server
🚀 Cocos Creator MCP Server插件
Cocos Creator MCP Server插件是一款全面的MCP(模型上下文协议)服务器插件,适用于Cocos Creator 3.8+版本。它允许AI助手通过标准化协议与Cocos Creator编辑器进行交互,支持一键安装和使用,无需复杂的环境配置。该插件已在Claude客户端Claude CLI和Cursor上进行了测试,理论上也能完美支持其他编辑器。
🚀 目前提供13大类共151种工具,实现了98%的编辑器控制!(预制体实例化存在已知的子节点恢复问题)
🚀 快速开始
链接导航
- 📖 完整功能指南(英文) - 所有151个工具的详细文档(待完成)
- 📖 完整功能指南(中文) - 所有151个工具的详细文档(待完成)
不同客户端配置示例
Claude cli配置
claude mcp add --transport http cocos-creator http://127.0.0.1:3000/mcp (使用您自己配置的端口号)
Claude客户端配置
{
"mcpServers": {
"cocos-creator": {
"type": "http",
"url": "http://127.0.0.1:3000/mcp"
}
}
}
Cursor或VS类MCP配置
{
"mcpServers": {
"cocos-creator": {
"url": "http://localhost:3000/mcp"
}
}
}
✨ 主要特性
🎯 场景操作
- 获取当前场景信息和完整的场景列表
- 通过路径打开场景并保存当前场景
- 创建具有自定义名称的新场景
- 获取包含组件信息的完整场景层次结构
🎮 节点操作
- 创建不同类型的节点(Node、2DNode、3DNode)
- 通过UUID获取节点信息并按名称模式查找节点
- 设置节点属性(位置、旋转、缩放、激活状态)
- 删除、移动和复制节点,支持完整的层次结构
🔧 组件操作
- 从节点添加/移除组件
- 获取节点的所有组件及其属性
- 动态设置组件属性
- 从资源路径附加脚本组件
- 按类别列出可用的组件类型
📦 预制体操作
- 列出项目中按文件夹组织的所有预制体
- 加载、实例化和创建预制体
- 更新现有预制体并还原预制体实例
- 获取包括依赖项在内的详细预制体信息
- ⚠️ 已知问题:由于Cocos Creator API的限制,预制体实例化可能无法正确恢复子节点。
🚀 项目控制
- 在预览模式下运行项目(浏览器/模拟器)
- 为不同平台(Web、移动、桌面)构建项目
- 获取项目信息和设置
- 刷新资源数据库并导入新资源
- 获取详细的资源信息
🔍 调试工具
- 获取经过过滤的编辑器控制台日志
- 清除控制台并在场景上下文中执行JavaScript
- 获取用于调试的详细节点树
- 性能统计和场景验证
- 获取编辑器和环境信息
⚙️ 附加功能
- 偏好设置管理:获取/设置编辑器偏好和全局设置
- 服务器控制:服务器信息、项目详细信息和编辑器控制
- 消息广播:监听和广播自定义消息
- 资源管理:创建、复制、移动、删除和查询资源
- 构建系统:项目构建和预览服务器控制
- 参考图像管理:在场景视图中添加、移除和管理参考图像
- 场景视图控制:控制小控件工具、坐标系和视图模式
- 高级场景操作:撤销/重做、快照和高级节点操作
📦 安装指南
1. 复制插件文件
将整个 cocos-mcp-server 文件夹复制到您的Cocos Creator项目的 extensions 目录中:
YourProject/
├── assets/
├── extensions/
│ └── cocos-mcp-server/ <- 将插件放置在此处
│ ├── source/
│ ├── dist/
│ ├── package.json
│ └── ...
├── settings/
└── ...
2. 安装依赖项
cd extensions/cocos-mcp-server
npm install
3. 构建插件
npm run build
4. 启用插件
- 重启Cocos Creator或刷新扩展。
- 插件将出现在扩展菜单中。
- 点击
扩展 > 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
}
图标设置
要为插件面板添加图标:
- 创建一个PNG图标文件(推荐尺寸:32x32或64x64)。
- 将其放置在
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的初始化中。 - 工具将通过MCP协议自动公开。
TypeScript支持
该插件完全用TypeScript编写,具有以下特点:
- 启用严格的类型检查
- 为所有API提供全面的类型定义
- 开发时支持智能感知
- 自动编译为JavaScript
运行测试
# 运行综合测试套件
node comprehensive-test.js
# 运行特定功能测试
./test-all-features.sh
# 运行Node.js测试脚本
node test-mcp-server.js
故障排除
常见问题
- 服务器无法启动:检查端口可用性和防火墙设置。
- 工具无法正常工作:确保场景已加载且UUID有效。
- 构建错误:运行
npm run build检查TypeScript错误。 - 连接问题:验证HTTP URL和服务器状态。
调试模式
在插件面板中启用调试日志以获取详细的操作日志。
使用调试工具
{
"tool": "debug_get_console_logs",
"arguments": {"limit": 50, "filter": "error"}
}
{
"tool": "debug_validate_scene",
"arguments": {"checkMissingAssets": true}
}
系统要求
- Cocos Creator 3.8.6或更高版本
- Node.js(随Cocos Creator捆绑)
- TypeScript(作为开发依赖项安装)
架构说明
此插件使用简化的MCP协议实现,与Cocos Creator的CommonJS环境兼容。HTTP服务器为AI助手提供了一个JSON-RPC接口,用于与编辑器进行交互。
协议支持
- HTTP连接:
http://localhost:3000/mcp(端口可配置) - JSON-RPC 2.0:标准请求/响应格式
- 工具发现:
tools/list方法返回可用工具 - 工具执行:
tools/call方法执行特定工具
📄 许可证
本插件用于Cocos Creator项目,源代码未加密且打包在一起,可用于学习和交流。支持您进行二次开发和优化,但本项目的任何代码或其衍生代码不得用于任何商业目的或转售。如需商业使用,请与我联系。

Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
56.8K
4.5分

Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
58.0K
4.3分

Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
96.3K
5分

Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
45.5K
4.8分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
24.5K
4.8分

Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
72.7K
4.7分

Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
40.2K
5分

Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
37.9K
4.5分
