Godot MCP Unified Server
使用说明(简要,便于上手)
-
项目简介
- 该仓库实现了一个可运行的 MCP 服务器,用于向大语言模型客户端提供 Godot 相关的上下文信息、工具调用能力以及提示模板渲染等服务。服务器通过 JSON-RPC 与客户端通信,内部集成 Godot 引擎操作、资源/脚本/场景管理等工具集合,并具备 Editor 插件桥接能力以获得更实时的交互能力。
-
主要功能点
- MCP 核心能力:以标准化方式暴露 Resources (资源), Tools (工具), Prompts (提示模板) 的读写与执行能力。
- JSON-RPC 通信:服务器端接收客户端请求并返回标准的 JSON-RPC 响应或通知。
- 资源管理:对 Godot 工程中的资源进行 CRUD、导入、重导入等操作。
- 工具注册与执行:82+ 工具覆盖场景、脚本、UI、动画、导航等 Godot 功能,能够通过桥接或本地执行执行工具逻辑。
- Prompts 与模板:定义与渲染用于 LLM 交互的 Prompt 模板,支持可定制的对话模式。
- 桥接能力:通过 Ollama/Bridge 实现 Godot 编辑器插件实时集成,或者在无插件时退回 CLI/文件 I/O 路径。
- 多传输与会话管理:设计实现支持 Stdio、SSE、WebSocket 等传输模式,适配不同部署场景。
-
安装与运行步骤
- 安装前提
- Node.js 环境
- 安装与构建
- 在项目目录执行:npm install
- 构建服务器:npm run build
- 启动服务器
- 启动命令通常为 Node 运行打包后的入口,例如 node build/index.js(具体路径按实际构建输出为准)
- 启动后默认监听 WebSocket/JSON-RPC 端口,常用端口为 ws://localhost:6505,供 MCP 客户端(如 Claude Desktop/ Claude Code 等)连接。
- 与 Godot 的桥接
- 当 Godot 插件开启且 bridge 可用时,将优先使用桥接实现,提升实时性。
- 如无桥接,工具将回退到本地 Godot 运行/文件 I/O 的方式执行。
- 安装前提
-
服务器配置(MCP 客户端使用的配置信息,JSON 格式,需你在客户端配置中填写) 说明:客户端需要知道 MCP 服务器的启动命令与参数,便于建立连接。以下为基于仓库信息的准确示例配置要点,实际使用时请按你的部署路径调整参数。
{ "serverName": "godot-mcp-unified", "command": "node", "args": ["build/index.js"], "workingDirectory": "C:\Dev\godot-mcp-unified", "env": { "GODOT_PATH": "C:\Dev\Godot_v4.x-stable_win64_console.exe" // Godot 可执行文件路径(根据你的系统调整) }, "description": "Godot MCP Unified 服务端,向客户端提供资源、工具与提示等 MCP 能力的 JSON-RPC 服务" }
说明
- serverName: 客户端在连接并管理服务器时使用的标识名称。
- command: 启动服务器的命令,可以是 node、npm 运行脚本等。
- args: 启动命令的参数,示例中指向构建输出的入口文件。
- workingDirectory: 服务器运行时的工作目录,用于解析相对路径与依赖。
- env: 运行时环境变量(如 GODOT_PATH 指向 Godot 控制台可执行程序的路径)。
- description: 给客户端的简要说明,便于管理和日志记录。 注意:以上配置是为 MCP 客户端与服务器对接提供的参考示例,实际使用时请根据你的部署环境调整路径和参数。
-
基本使用方法
- 启动后,确保 Godot 引擎及编辑器插件(如果需要桥接)已正确配置并运行。
- 客户端通过 JSON-RPC 请求向 MCP 服务器获取:
- 资源读取与管理接口
- 工具执行请求
- 提示模板获取与渲染
- 在 Godot 与 MCP 插件桥接开启时,编辑器内的相关操作会通过桥接实时同步,未开启桥接时将退回 CLI/文件 I/O 的执行路径。
-
关键注意事项
- MCP 服务器需要访问 Godot 的可执行路径,通常通过 GODOT_PATH 环境变量指定。
- 服务器实现包含完整的工具集注册、资源与场景管理、以及不同领域(场景、脚本、资源、UI、动画、导航等)的工具执行逻辑,具备较为全面的 MCP 功能覆盖。
- 集成测试高度丰富,包含多种集成与单元测试用例,确保核心功能在不同场景下的稳定性。
-
参考信息
- 服务器入口与桥接实现均基于仓库提供的结构与代码组织,包含 src/index.ts、src/server、src/bridge、src/core、src/tools 等模块,覆盖 MCP 服务端的核心职责。