Cocos MCP Server
C

Cocos MCP Server

Cocos Creator MCP Server Plugin 是一个为Cocos Creator 3.8+设计的全面MCP服务器插件,通过标准化协议实现AI助手与编辑器的交互,提供一键安装和151种工具支持,覆盖98%的编辑器控制功能。
2.5分
8.4K

安装

复制以下命令到你的Client进行配置
注意:您的密钥属于敏感信息,请勿与任何人分享。

🚀 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. 启用插件

  1. 重启Cocos Creator或刷新扩展。
  2. 插件将出现在扩展菜单中。
  3. 点击 扩展 > 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
}

图标设置

要为插件面板添加图标:

  1. 创建一个PNG图标文件(推荐尺寸:32x32或64x64)。
  2. 将其放置在 static/ 目录中:static/icon.png
  3. 图标路径已在 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

添加新工具

  1. source/tools/ 中创建一个新的工具类。
  2. 实现 ToolExecutor 接口。
  3. 将工具添加到 mcp-server.ts 的初始化中。
  4. 工具将通过MCP协议自动公开。

TypeScript支持

该插件完全用TypeScript编写,具有以下特点:

  • 启用严格的类型检查
  • 为所有API提供全面的类型定义
  • 开发时支持智能感知
  • 自动编译为JavaScript

运行测试

# 运行综合测试套件
node comprehensive-test.js

# 运行特定功能测试
./test-all-features.sh

# 运行Node.js测试脚本
node test-mcp-server.js

故障排除

常见问题

  1. 服务器无法启动:检查端口可用性和防火墙设置。
  2. 工具无法正常工作:确保场景已加载且UUID有效。
  3. 构建错误:运行 npm run build 检查TypeScript错误。
  4. 连接问题:验证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项目,源代码未加密且打包在一起,可用于学习和交流。支持您进行二次开发和优化,但本项目的任何代码或其衍生代码不得用于任何商业目的或转售。如需商业使用,请与我联系。

替代品

M
MCP
微软官方MCP服务器,为AI助手提供最新微软技术文档的搜索和获取功能
8.9K
5分
A
Aderyn
Aderyn是一个开源的Solidity智能合约静态分析工具,由Rust编写,帮助开发者和安全研究人员发现Solidity代码中的漏洞。它支持Foundry和Hardhat项目,可生成多种格式报告,并提供VSCode扩展。
Rust
5.9K
5分
D
Devtools Debugger MCP
Node.js调试器MCP服务器,提供基于Chrome DevTools协议的完整调试功能,包括断点设置、单步执行、变量检查和表达式评估等
TypeScript
5.4K
4分
S
Scrapling
Scrapling是一个自适应网页抓取库,能自动学习网站变化并重新定位元素,支持多种抓取方式和AI集成,提供高性能解析和开发者友好体验。
Python
7.9K
5分
M
Mcpjungle
MCPJungle是一个自托管的MCP网关,用于集中管理和代理多个MCP服务器,为AI代理提供统一的工具访问接口。
Go
0
4.5分
C
Cipher
Cipher是一个专为编程AI代理设计的开源记忆层框架,通过MCP协议与各种IDE和AI编码助手集成,提供自动记忆生成、团队记忆共享和双系统记忆管理等核心功能。
TypeScript
0
5分
N
Nexus
Nexus是一个AI工具聚合网关,支持连接多个MCP服务器和LLM提供商,通过统一端点提供工具搜索、执行和模型路由功能,支持安全认证和速率限制。
Rust
0
4分
S
Shadcn Ui MCP Server
一个为AI工作流提供shadcn/ui组件集成的MCP服务器,支持React、Svelte和Vue框架,包含组件源码、示例和元数据访问功能。
TypeScript
12.2K
5分
F
Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
56.8K
4.5分
D
Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
58.0K
4.3分
F
Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
96.3K
5分
M
Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
45.5K
4.8分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
24.5K
4.8分
C
Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
72.7K
4.7分
E
Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
40.2K
5分
B
Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
37.9K
4.5分
AIBase
智启未来,您的人工智能解决方案智库