godot-mcp
让 AI Agent 通过 MCP 协议直接操控 Godot 游戏引擎,实现「写代码→运行→调试」全
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
让 AI Agent 通过 MCP 协议直接操控 Godot 游戏引擎,实现「写代码→运行→调试」全
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
图1:Godot MCP — AI 与 Godot 游戏引擎之间的桥梁
Godot MCP 相当于给 AI Agent 配备了一把「游戏引擎遥控器」: 以往 AI 写完游戏代码后,开发者还需要手动打开 Godot 编辑器、点击运行、查看报错; 现在 AI 可以直接通过 MCP 协议调用 Godot 引擎的底层 API,自动启动项目、捕获调试输出、增删场景节点, 整个「写代码 → 运行 → 看结果 → 改 bug」的循环完全由 AI 自主完成,无需人工介入。
传统软件开发的反馈路径是:写代码 → 编译 → 运行 → 看报错 → 改代码。 这个循环对于 AI Agent 来说完全可以自动化——Claude、Cline 等工具已经能帮程序员自动化这个过程。
但游戏开发不一样:游戏必须在特定渲染环境中运行才有意义。 你不能只看代码有没有语法错误,还要看角色动画是否流畅、碰撞检测是否精准、UI 布局是否合理。 这些视觉反馈是纯文本 AI 无法独立完成的——AI 写完代码后,必须有人在 Godot 编辑器里亲眼 「运行一下看看效果」,这个「人工确认」步骤成了 AI 辅助游戏开发的最大瓶颈。
Godot MCP 的出现,就是为了消除这个瓶颈。
Godot MCP 由独立开发者 Solomon Elias(GitHub: Coding-Solo)创建和维护, 项目托管于 Sippy AI 的 GitHub 组织下。Sippy AI 是一家专注于为 AI Agent 提供工具层(Tooling Layer)的初创公司, 其产品线包括 MCP 服务器、CLI 工具和 AI 开发辅助套件。
项目于 2025 年 2 月 26 日首次提交到 GitHub,截止目前(2026年6月)已获得约 3969 stars, fork 数达 389,展现出强劲的增长态势和社区认可度。
Model Context Protocol(MCP) 是 Anthropic 于 2024 年底开源的 AI 工具调用标准协议, 其核心理念是:让 AI 模型通过统一的接口标准访问各种外部工具和服务,而非每个工具都写一套定制化的 API。
Godot MCP 就是这一理念在游戏引擎领域的落地:它将 Godot 引擎的功能封装为符合 MCP 规范的「工具(Tools)」, 使得任何支持 MCP 的 AI Agent(如 Claude Desktop、Cline、Cursor 等)都能直接操控 Godot 项目。
| 功能 | 说明 |
|---|
| Launch Godot Editor | AI 直接打开指定项目的 Godot 编辑器窗口 |
| Run Godot Projects | 以调试模式(debug mode)运行 Godot 项目,捕获实时输出 |
| Capture Debug Output | 获取控制台日志、错误信息、警告,便于 AI 理解运行时状态 |
| Control Execution | 编程控制项目的启动与停止,无需手动点击 |
| Get Godot Version | 查询系统中已安装的 Godot 版本,确保兼容性 |
| List Godot Projects | 扫描指定目录,列出所有 Godot 项目 |
| Project Analysis | 获取项目的详细结构信息(场景数量、脚本数量等)|
这些功能覆盖了游戏开发的完整生命周期:初始化 → 编辑 → 运行 → 调试 → 修改。
| 功能 | 说明 |
|---|
| Create Scene | 创建新场景,指定根节点类型(如 Node2D、CharacterBody2D) |
| Add Node | 向现有场景添加节点,配置自定义属性 |
| Load Sprite/Texture | 加载图片资源到 Sprite2D 节点 |
| Export 3D Scene as MeshLibrary | 将 3D 场景导出为 GridMap 用的 MeshLibrary 资源 |
| Save Scene | 保存场景,支持创建变体(variants)|
这些功能使 AI 能够直接构建游戏场景,而不只是修改脚本代码。 举个例子:AI 可以说「在这个场景里添加一个 Player 节点,放上奔跑动画」, Godot MCP 会自动完成节点创建、属性配置、资源加载等一系列操作。
Godot 4.4 引入了基于 UID(Unique ID)的资源引用系统,Godot MCP 提供了:
这解决了多人协作项目中资源路径不一致的常见问题。
1. 进程分离架构
Godot MCP 采用「Node.js 服务 + Godot 引擎」进程分离架构: Node.js 进程负责与 AI Agent 通信,Godot 引擎负责实际的游戏渲染和执行。 两者通过 Godot 的命令行接口(CLI)进行 IPC 通信——Node.js 发送指令,Godot 执行并返回结果。
这种设计有几个好处:
2. 工具注册机制
项目所有可用工具通过 @modelcontextprotocol/sdk 的 Server 类注册:
const server = new Server(
{ name: 'godot-mcp', version: '0.1.1' },
{
capabilities: {
tools: {},
},
}
);
每个 Godot 功能(launch_editor、run_project、capture_output 等)对应一个 MCP Tool,
AI Agent 只需调用 tools/call 接口即可触发相应操作,无需了解 Godot 底层细节。
3. 单文件核心实现
核心实现全部集中在一个 TypeScript 文件(src/index.ts,约 71KB)中,
包括:协议处理、Godot CLI 调用封装、场景解析、节点操作等全部逻辑。
这种「单文件」设计在小型项目中很常见,便于理解和调试。
第一步:安装 Godot Engine 从 godotengine.org 下载并安装 Godot, 推荐 4.x 版本(项目明确支持 Godot 4.4+ 的 UID 功能)。
第二步:安装 Node.js 环境 确保 Node.js >= 18.0.0,npm 或 yarn 均可。
第三步:安装 Godot MCP
npm install -g godot-mcp
# 或本地安装
npm install godot-mcp
在 Claude Desktop 或其他 MCP 客户端的配置文件中添加:
{
"mcpServers": {
"godot": {
"command": "godot-mcp"
}
}
}
重启 AI 客户端后,即可通过自然语言操控 Godot 项目。
不支持一键容器化部署,这是需要注意的点:
因此,Godot MCP 更适合个人开发者或工作室的本地开发环境,不适合作为云服务部署。
开发者通过自然语言描述游戏需求,AI 自动生成场景、编写脚本、运行调试。 比如:「帮我创建一个有重力物理效果的球体,碰到墙壁会弹开」, AI 会创建场景、添加 RigidBody2D 节点、配置碰撞材质, 然后运行项目并捕获 debug output,验证物理行为是否符合预期。
传统游戏测试需要人工操作,Godot MCP 可以让 AI 自动执行测试场景: 启动游戏 → 执行一系列操作 → 捕获输出 → 验证结果 → 报告问题。 这为持续集成(CI)场景下的游戏质量保障提供了可能。
随着大语言模型(LLM)在游戏 NPC 中的应用(LLM-driven NPCs), 开发者需要让 AI 控制的 NPC 与 Godot 场景深度交互。 Godot MCP 提供了这类场景所需的基础设施:AI 可以随时查询场景状态、触发事件、修改节点属性。
AI Agent 可以基于游戏设计规则(如 roguelike 房间生成、RPG 任务树), 自动批量生成关卡、场景、物品配置, 并通过 Godot MCP 实时预览效果,大幅提升内容生产效率。
Godot MCP 无法在没有 Godot 引擎的机器上工作, 这意味着它无法用于云端 AI 编码助手(如 GitHub Copilot 的服务器端), 限制了其在企业级开发流程中的推广。
Godot MCP 目前只能捕获文本日志和调试输出, 无法获取游戏的视觉截图或渲染画面。 如果 AI 需要验证「这个按钮的颜色是否正确」,目前只能通过日志间接判断。
Godot 3.x 和 4.x 的 API 有较大差异,项目对 3.x 的支持相对不完整。 如果你的项目使用的是 Godot 3.x,部分功能可能不可用。
项目 stars 增长快,但 fork 数(389)相对 stars 比例偏低, 说明实际参与代码贡献的开发者不多, 活跃 issues 有 51 个,存在一些未解决的技术债务和功能请求。
Godot MCP 的出现代表了 AI 在游戏开发领域的一个新兴方向:AI 原生开发工具。 传统游戏引擎(Unity、Unreal)都有各自的脚本系统和插件生态, 但 Godot MCP 开创性地将 AI Agent 作为一等公民(first-class citizen)融入开发流程, 而非仅仅是辅助编程工具(Copilot 类)。
Godot MCP 目前约 3969 stars,fork 389 个,51 个 open issues, 在 GitHub Trending 上多次上榜。 从时间线看:项目 2025 年 2 月创建,半年内达到近 4000 stars, 增长速度远超同期大多数 MCP 服务器项目。
Godot 作为开源游戏引擎,一直在独立游戏开发者群体中有着很高的口碑, 其 MIT 许可证也使其成为 AI 工具集成的理想选择。 Godot MCP 的成功,可能会反过来推动 Godot 官方在引擎层面增加对 AI 工具的原生支持, 形成良性循环。
Godot MCP 是游戏 AI 工具化的里程碑项目。
它将 Godot 游戏引擎的完整功能通过 MCP 协议开放给 AI Agent, 使 AI 能够自主完成「写代码 → 运行 → 调试 → 改代码」的闭环, 消除了游戏开发中 AI 无法独立验证结果的瓶颈。
虽然目前不支持容器化部署、需要本地安装 Godot、图形反馈有限, 但其代表的技术方向——让 AI 成为真正的游戏开发参与者而非旁观者—— 具有深远意义。
如果你对 AI 驱动的游戏开发、游戏自动化测试或 LLM-driven NPCs 有兴趣, Godot MCP 是目前该领域最值得关注的技术方案之一。