Cocos MCP Server
Enables AI assistants to directly control the Cocos Creator game editor via MCP protocol, supporting scene management, node manipulation, component attachment, and asset management.
README
Cocos MCP Server
通过 MCP 协议让 AI 助手(Claude、Cursor 等)直接操作 Cocos Creator 编辑器。
这是什么
MCP(Model Context Protocol)是一种让 AI 助手调用外部工具的标准协议。本插件把 Cocos Creator 编辑器的操作暴露为 MCP 工具,AI 可以直接:
- 创建/删除/移动节点
- 挂载组件、设置属性
- 管理预制体和资源
- 控制场景视图
- 运行预览和构建
简单说:你用自然语言描述需求,AI 帮你在编辑器里干活。
快速开始
安装
把本目录放到项目的 extensions/ 下:
YourProject/extensions/cocos-mcp-server/
安装依赖并编译:
cd extensions/cocos-mcp-server
npm install && npm run build
重启 Cocos Creator,菜单栏出现 扩展 → Cocos MCP Server → Open Panel。
启动服务器
打开面板后点击 Start Server,默认监听 http://127.0.0.1:3000/mcp。
连接 AI 助手
Claude CLI:
claude mcp add --transport http cocos-creator http://127.0.0.1:3000/mcp
Claude Desktop / Cursor:
在 MCP 配置中添加:
{
"mcpServers": {
"cocos-creator": { "url": "http://127.0.0.1:3000/mcp" }
}
}
连接成功后,AI 助手就能调用编辑器操作了。
工具一览
20 个统一工具,80+ 操作。每个工具通过 action 参数指定具体操作。
场景与节点
| 工具 | 操作 | 说明 |
|---|---|---|
scene_management |
get, list, open, save, create, close, hierarchy | 场景管理 |
node_lifecycle |
create, delete, duplicate | 节点增删复制 |
node_query |
get, find, findBy, all | 节点查找 |
node_transform |
set, move, reset | 位置/旋转/缩放 |
selection_manage |
get, set, clear | 编辑器选中状态 |
组件与 UI
| 工具 | 操作 | 说明 |
|---|---|---|
component_manage |
add, remove, get, info, set | 组件增删改查 |
ui_component |
label, sprite, button, layout, widget, progress, editbox, slider, toggle | UI 控件快捷操作 |
script_manage |
attach, create, compile, query, methods, execute, properties | 脚本管理 |
资源与预制体
| 工具 | 操作 | 说明 |
|---|---|---|
asset_manage |
import, create, delete, copy, move, info, query, list | 资源 CRUD |
asset_analyze |
dependencies, unused, validate, batch, manifest | 资源分析 |
prefab_lifecycle |
create, update, revert, duplicate | 预制体管理 |
prefab_browse |
list, load, info, instantiate | 预制体浏览与实例化 |
编辑器与调试
| 工具 | 操作 | 说明 |
|---|---|---|
project_manage |
run, build, info, settings, refresh | 项目控制 |
build_system |
build, preview, settings, status, open, start, stop | 构建流水线 |
scene_view |
focus, align, gizmo, grid, mode, camera, reset, status | 场景视图 |
preferences_manage |
get, set, reset, export, import, open, list | 编辑器偏好 |
debug_console |
get, clear, execute | 控制台访问 |
broadcast_message |
listen, stop, send, log, clear, listeners | 编辑器内部通信 |
server_info |
status, connectivity, network, port, ip, restart, quit | 服务器信息 |
animation_manage |
clip, component, state, track, play, pause, stop, record | 动画控制 |
使用示例
{ "tool": "node_lifecycle", "arguments": { "action": "create", "name": "Player", "parentUuid": "uuid", "nodeType": "2DNode" }}
{ "tool": "ui_component", "arguments": { "action": "label", "nodeUuid": "uuid", "text": "Hello", "fontSize": 24 }}
{ "tool": "animation_manage", "arguments": { "action": "play", "nodeUuid": "uuid", "clipName": "run", "loop": true }}
{ "tool": "script_manage", "arguments": { "action": "attach", "nodeUuid": "uuid", "scriptPath": "db://assets/scripts/Player.ts" }}
{ "tool": "prefab_browse", "arguments": { "action": "instantiate", "prefabPath": "db://assets/prefabs/Enemy.prefab", "parentUuid": "uuid" }}
配置
面板中可配置:
| 项 | 默认值 | 说明 |
|---|---|---|
| 端口 | 3000 | HTTP 监听端口 |
| 自动启动 | 关闭 | 编辑器启动时自动开启服务器 |
| 调试日志 | 关闭 | 输出详细 MCP 通信日志 |
| 允许来源 | * |
CORS 来源限制 |
| 最大连接数 | 5 | 同时连接的 AI 客户端数 |
项目结构
source/
├── main.ts # 扩展入口
├── mcp-server.ts # HTTP + MCP 协议服务
├── settings.ts # 配置持久化(async fs)
├── scene.ts # 场景脚本(引擎上下文)
├── types/index.ts # 共享类型 + VERSION
├── panels/default/ # 编辑器面板(Vue 3)
└── tools/
├── index.ts # 工具注册表
├── unified-tool-base.ts # 抽象基类
└── *.ts # 20 个工具文件
添加新工具
- 创建
source/tools/my-tool.ts,继承UnifiedToolBase - 在
source/tools/index.ts的TOOL_CLASSES数组中注册 npm run build— 工具自动注册到 MCPtools/list
详见 CLAUDE.md 中的"添加新工具"章节。
常见问题
Q: AI 连不上服务器? 检查编辑器面板中服务器状态是否为 running,端口是否被占用。
Q: 操作报权限错误? 确保场景已保存且未被其他进程锁定。
环境
- Cocos Creator ≥ 3.8.6
- TypeScript 5.x(开发依赖)
License
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。