关于 MCP-Editor
MCP-Editor 是供 AI Agent 自动化 PlayCanvas Editor 项目的 MCP 服务,涵盖项目与资源编辑,也可启动场景并检查运行状态。
主要功能
- 01编辑项目、实体、场景和资源
- 02管理脚本、模板与动画
- 03处理纹理、模型等资源
- 04启动场景并检查运行状态
- 05管理构建、商店导入和 VCS
适用场景
- 01在打开的项目中创建或修改场景
- 02运行场景并截取屏幕截图
- 03通过 AI Agent 编辑资源和脚本
MCP 相关
该服务向 MCP 客户端提供 PlayCanvas Editor 项目、编辑、处理、运行时和 VCS 工具;操作对象是已连接 Editor 中打开的项目。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
PlayCanvas 编辑器 MCP 服务
| npm | 开发者网站 | 编辑器手册 | API 参考 | 博客 | 论坛 |
一个 MCP 服务,可让 AI Agent 自动操作 PlayCanvas Editor,并检查场景是否能正常运行。MCP 客户端内置于编辑器中,因此无需浏览器扩展。
安装
将此服务添加到 MCP 客户端。以 Claude Code 为例:
claude mcp add playcanvas -- npx -y @playcanvas/editor-mcp-server
需要 Node.js 22.18 或更高版本。每个 Agent 只添加一次此服务:两个服务会轮流占用编辑器端口。
Claude Desktop、Cursor 和共享项目的 .mcp.json
{
"mcpServers": {
"playcanvas": {
"command": "npx",
"args": ["-y", "@playcanvas/editor-mcp-server"]
}
}
}
将此内容添加到 claude_desktop_config.json(Settings > Developer > Edit Config)、Cursor 的全局 MCP 服务(Cursor Settings > MCP),或提交到项目根目录中供 Claude Code 使用的 .mcp.json。在 Windows 上,请使用 "command": "cmd" 和 "args": ["/c", "npx", "-y", "@playcanvas/editor-mcp-server"]。
Codex CLI 和应用
codex mcp add playcanvas -- npx -y @playcanvas/editor-mcp-server
在 Windows 上,请在 npx 前插入 cmd /c。如果首次运行时 npx 正在下载导致超时,请在 ~/.codex/config.toml 的 [mcp_servers.playcanvas] 下调高 startup_timeout_sec。
然后在编辑器中打开项目,点击 Publish 下方的 MCP 按钮,再点击 CONNECT。若要在未打开项目时启动,请点击 playcanvas.com/editor 上 NEW PROJECT 旁边的 MCP 按钮。出现提示时,请允许 Chrome 使用 Apps on device 权限;如果编辑器一直停留在 Connecting,说明权限遭到拦截。默认端口为 52000;如需更改,请向服务传入 --port <number>,并在编辑器中设置相同的端口。
使用方法
告诉 Agent 你希望在当前打开的项目中实现什么结果。例如:
Add a spinning cube with a rotate script to the current scene, launch it, and capture a screenshot
of the running app to confirm it turns.
工具
| 类别 | 功能范围 |
|---|---|
| 项目 | 列出、精确读取、创建,编辑名称、描述和可见性,以及在已连接的 Editor 中打开项目 |
| 实体 | 精确读取、筛选列表、解析、搜索、查找脚本、创建、安全符合架构的批量编辑、复制、层级更改、删除和组件生命周期管理 |
| 脚本 | 读取和写入资源文本、解析、附加、属性、排序和移除 |
| 资源 | 精确读取、引用关系图、原生创建、流式上传和原子下载(最大 512 MiB)、安全符合架构的编辑、移动、复制、替换源文件、重新导入、删除和材质 |
| 模板 | 实例化和检查实例覆盖项、应用、还原和解除链接 |
| 动画 | 读取和编辑动画状态图、安全映射状态重命名和动画事件 |
| 处理 | 光照贴图、模型展开和取消、纹理转换、图集、立方体贴图、字体、元数据、压缩变体、预过滤、精灵和资源包 |
| 场景 | 精确读取、列出、加载、创建、复制、重命名、删除和场景设置 |
| 设置 | 读取和编辑项目、私有、用户、会话和场景范围的设置 |
| 视口 | 摄像机和视口状态、可见性、捕获和聚焦 |
| Editor | 选择、编辑时日志、变换操纵器状态、撤销和重做 |
| 构建 | 列出、精确读取、创建选项、流式下载、选择主构建和删除 |
| 商店 | 搜索和导入 PlayCanvas Store 内容、许可证、搜索和导入 Sketchfab 内容,以及搜索和导入“我的资源” |
| 运行时 | 启动生命周期和选项、引擎版本发现、屏幕截图、日志、实时状态检查,以及键盘、鼠标和触控输入 |
| VCS | 分支、检查点、还原和硬重置、合并、冲突解决和检查点差异 |
工具会操作已连接 Editor 中打开的项目,每次只能连接一个 Editor。即使没有打开项目,项目工具也可在 playcanvas.com/editor 的项目管理器中使用;打开项目后,标签页会重新加载并进入该项目,且自动重新连接。项目无法删除。运行时工具会打开一个 Launch 窗口,因此请允许 Editor 弹出窗口。
上下文占用
130 个工具定义总计约 43,000 个 token(每个 token 4 个字符)。Claude Code 的 MCP 工具搜索默认开启,启动时仅加载工具名称,约占 1,000 个 token。
数据和网络使用
该服务不收集遥测数据。它会在 127.0.0.1:52000 上监听 playcanvas.com 和 localhost 页面,停止任何占用该端口的其他进程,仅在上传和下载工具中访问本地文件,并且只发出一个出站请求:download_build 会获取 Editor 报告的存档 URL。
贡献
git clone https://github.com/playcanvas/editor-mcp-server.git
cd editor-mcp-server
npm install
npm run watch
将 MCP 客户端指向 src/server.ts,并设置 "command": "node"。npm run debug 会打开 MCP Inspector,npm run build 会生成发布包。请在
GitHub Issues 中报告错误。
许可证
PlayCanvas Editor MCP Server 根据 MIT License 发布。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。