Godot-MCP
让 Claude/Copilot 等 AI 工具直接操控 Godot 编辑器,通过自然语言生成场景、
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
让 Claude/Copilot 等 AI 工具直接操控 Godot 编辑器,通过自然语言生成场景、
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
图1:Godot-MCP 项目推广图
想象一下:你正在用 Godot Engine 做一个横版跳跃游戏,已经搭好了角色控制器和关卡框架,突然想给主角加一个 AI 对话功能。按传统做法,你得去研究 NLP 库、写 API 调用逻辑、再调试对接,折腾好几天。但现在,只需要装一个插件,在编辑器里按几下,Claude、Copilot 这些 AI 就能直接「看到」你的游戏场景,帮你生成代码、创建资源、调试 bug。这就是 Godot-MCP 正在做的事——让 AI 从旁观者变成真正的协作者。
Godot Engine 是近年来增长最快的开源游戏引擎之一,以轻量、灵活、无授权费著称,吸引了大量独立开发者和小型团队。2024 年起,AI 编程工具(如 Cursor、Copilot、Claude Code)爆发式普及,游戏开发者开始意识到:AI 不只能写通用代码,还能理解游戏引擎的专有概念——场景节点、资源管道、信号系统、GDScript/C# 语法。但要让通用 AI 理解 Godot 的世界,需要一座「桥梁」。
IvanMurzak 正是这座桥梁的建造者。他从 Unity 生态起步,开发了 Unity-MCP(GitHub 800+ stars),随后将相同思路迁移到 Godot,2026 年 6 月发布 Godot-MCP 首个正式版本。项目虽新,但增长势头迅猛,短期内就积累了 176 stars,且与 Unity-MCP 共用同一个底层 MCP Server,形成了一个跨引擎的 AI 工具矩阵。
Godot-MCP 的本质是一个 Godot Editor 插件,安装后会以 Dock 面板形式集成到编辑器中。它通过 MCP(Model Context Protocol)与云端或本地的 AI 服务通信,获取以下能力:
节点与场景操作:AI 可以查询当前场景的节点树,在指定节点下创建子节点、修改属性、删除节点。你可以用自然语言指挥 AI「在 Player 节点下添加一个名为 Effects 的 Node2D 子节点」。
资源文件管理:创建、读取、修改 .tres(Godot 资源文件),操作文件系统,导入外部资源。AI 能理解 Godot 的资源管道,知道哪些是场景文件、哪些是材质文件。
脚本生成与编辑:生成 GDScript 或 C# 脚本,或者对现有脚本进行修改。结合 Godot 的 [Tool] 属性,AI 能在编辑器运行时直接执行脚本,快速验证逻辑。
截图与状态检查:捕获编辑器当前视图作为上下文发给 AI,让 AI「看到」游戏画面后给出针对性建议。
值得注意的是,Godot-MCP 的 MCP Server 并非自研,而是复用了一个引擎无关的共享服务器 GameDev-MCP-Server。这个服务器同时服务 Unity-MCP 和 Godot-MCP,统一处理 MCP 协议与游戏引擎的交互逻辑,保证了代码复用和跨引擎一致性。
图2:Godot-MCP 仓库 Open Graph 概览
代码组织体现了工程上的深度思考。项目采用 addons/godot_mcp/Runtime/ 和 addons/godot_mcp/Editor/ 两层目录结构,对应 Godot 的特殊编译机制——#if TOOLS 条件编译符号。Godot 在编辑器构建中定义 TOOLS,在导出的游戏构建中不定义,因此编辑器专用代码被严格隔离,不会进入最终发布包。这解决了 Godot 单程序集编译限制下的一个经典难题。
Runtime 层则负责运行时接入——游戏运行期间也可以激活 MCP 连接,实现游戏内 AI NPC、动态对话等场景。安全文档明确规定了三条铁律:运行时 MCP 连接必须显式调用 .Connect() 触发、默认不注册任何工具(攻击面为零)、编辑器工具集永远无法泄露到运行时。
依赖管理方面,核心 MCP 通信栈完全通过 NuGet 引入:com.IvanMurzak.McpPlugin(SignalR MCP 客户端)和 com.IvanMurzak.ReflectorNet(类型反射与转换)。这两个包与 Unity-MCP 共用同一套发布管道,版本完全锁死,确保跨引擎一致性。
除了编辑器插件,项目还提供了一个名为 godot-cli 的独立 npm 包,面向偏好命令行操作的开发者。它提供了 Godot 项目的 CLI 操作入口,与 Unity-MCP 的 unity-mcp-cli 是一对镜像工具。安装方式简单直接:
npm install -g godot-cli
godot-cli --help
安装前提:需要 Godot 4.3+(C# 版本,带 .NET mono 支持)和 .NET 8.0 SDK。没有这些,插件无法加载。
编辑器内安装(推荐):打开 Godot 编辑器 → AssetLib 搜索「Godot MCP」→ 一键安装 → 重启编辑器 → 在 Dock 面板配置 MCP Server 地址(默认连接云端 ai-game.dev)。
手动安装:克隆仓库,将 addons/godot_mcp/ 目录复制到你的项目 addons/ 下,然后手动启用插件。
MCP Server 部署(可选自建):如果不想用官方云端服务,可以使用 Docker 部署 MCP Server(镜像:aigamedeveloper/mcp-server),或者直接使用本地部署的 GameDev-MCP-Server。
整体部署难度中等,主要门槛在于 Godot 本身的 .NET 环境配置。一旦环境就绪,插件安装和 AI 接入相对顺畅。
对 C# 的强依赖:项目主程序使用 C# 编写,对于习惯 GDScript 的 Godot 开发者来说有一定的上手成本。虽然 AI 可以生成 GDScript 脚本,但插件本身需要 .NET 运行时。
云端服务的依赖:默认连接 ai-game.dev 云端服务,虽然文档提到支持本地部署,但自建 MCP Server 需要额外的 Docker/网络配置,增加了复杂度。
安全边界需要谨慎:运行时 AI 连接功能(让 AI 控制游戏内行为)虽有严格安全约束,但如果开发者在生产游戏中启用了运行时 MCP 且配置不当,可能导致意外行为。文档要求「明确告知终端用户」这一条,实际落地依赖开发者的自觉性。
Godot-MCP 的出现,代表了 AI 编程工具向垂直领域引擎深度渗透的趋势。2024-2025 年,AI 编程工具的战场主要在通用 IDE(VS Code、JetBrains)和 Web 开发领域;而 2026 年开始,游戏引擎成为新战场。Godot-MCP 证明了:通过 MCP 协议,AI 可以理解 Godot 的场景图、节点树、资源管道等专有概念,而不仅仅是泛化的「代码生成」。
更重要的是,IvanMurzak 的 Unity-MCP + Godot-MCP + Unreal-MCP(规划中)矩阵战略,正在打造一个跨引擎的 AI 游戏开发工具生态。如果这一路线持续发展,AI Agent 将能同时理解 Unity、Godot、Unreal 三种引擎的场景,成为真正的「游戏开发副驾驶」。
目前项目仍处于早期快速增长阶段(2026年6月创建,7月已有活跃提交),但依赖管理规范、安全文档完备、测试框架扎实,整体工程成熟度远超一般个人项目。值得关注。
分析基于 GitHub 仓库(2026-07-20)数据生成。AI 工具集配置使用云端服务 ai-game.dev,自建需 Docker 部署 MCP Server。