Godot-MCP-Native
GDScript 原生实现 MCP 协议,零依赖让 AI 助手直接操控 Godot 4.x 游戏项目
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
GDScript 原生实现 MCP 协议,零依赖让 AI 助手直接操控 Godot 4.x 游戏项目
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:你正在开发一款 3D 冒险游戏,需要为一个复杂的动画状态机添加新状态。按照传统流程,你需要手动查阅 Godot 文档、逐行编写代码、反复测试——这可能耗费数小时。但有了 Godot MCP Native,你只需对 AI 说一句「帮我为角色添加一个冲刺跳跃状态」,AI 便能直接读取你的项目文件、理解现有架构、在正确位置写入正确的代码,并实时预览效果。
这听起来像科幻,但已经成为现实。Godot MCP Native 是由独立开发者 yurineko73 创建的 Godot 4.x EditorPlugin,通过 MCP(Model Context Protocol)协议将 AI 助手(Claude、Cursor、Windsurf 等)深度集成到 Godot 编辑器中,让 AI 能够「看见」并「修改」整个游戏项目——场景、节点、脚本、资源,无一例外。
![]()
图1:Godot MCP Native 项目 Logo,支持 Godot 4.x 版本,MIT 许可证
在 Godot MCP Native 出现之前,市面上已有类似的 Godot MCP 工具,但它们几乎都依赖 Node.js 运行时 来启动 MCP 服务器,要求用户在 Godot 外部维护复杂的开发环境——这对独立游戏开发者来说是一个不小的负担。
yurineko73 的核心创新在于:完全抛弃 Node.js,将整个 MCP 服务器用纯 GDScript 在 Godot 引擎内部原生实现。这一设计带来了两个本质性的优势:
get_tree()、get_editor_interface() 等),这是外部 Node.js MCP 服务器根本无法实现的能力项目于 2025 年 5 月 4 日公开,当前版本 v1.0.7-pre1,GitHub 数据显示 355 颗星、40 次 forks、15 个 open issues。作为一个相对小众的 Godot 细分领域工具,这个增长数据说明它确实解决了开发者的真实痛点。
Godot MCP Native 提供了 155 个工具(30 个核心工具 + 125 个补充工具),按功能分为 6 大类,每个大类下还有细分子类:
| 工具类 | 核心工具数 | 补充工具数 | 代表工具 |
|---|---|---|---|
| 节点工具(Node Tools) | 9 | 11 | create-node, duplicate-node, move-node, rename-node |
| 脚本工具(Script Tools) | 7 | 8 | edit-script, create-script, execute-gdscript-snippet |
| 场景工具(Scene Tools) | 4 | 4 | save-scene, list-scenetree, open-scene-tab |
| 编辑器工具(Editor Tools) | 4 | 12 | take-screenshot, reload-filesystem, select-node |
| 调试工具(Debug Tools) | 3 | 68 | set-breakpoint, get-runtime-properties, await-scene-ready |
| 项目工具(Project Tools) | 3 | 23 | get-project-settings, list-resources, run-tests |
这些工具背后是 7 个核心模块的精密协作:
mcp_server_core.gd(31KB):协议核心,JSON-RPC 2.0 消息解析、工具注册与调用路由、会话管理、消息队列mcp_http_server.gd(22KB):HTTP 传输层,基于 Godot TCPServer,符合 MCP 2025-03-26 Streamable HTTP 规范mcp_stdio_server.gd:STDIO 传输层,通过标准输入输出传递 JSON-RPC 消息mcp_debugger_bridge.gd:Godot 调试器 ↔ MCP 桥梁,支持断点、栈帧、变量实时监控mcp_tool_classifier.gd:工具分类路由,支持 CORE_MAX_COUNT=30 区分核心/补充工具mcp_types.gd(8KB):类型系统,定义 MCPTool、MCPResource、MCPPrompt 等数据类mcp_resource_manager.gd:Godot 资源的读取、列表、订阅管理项目采用清晰的五层分层设计,从上到下依次为:
mcp_server_native.gd):继承 EditorPlugin,管理插件生命周期(启用/禁用/设置界面)和传输层切换mcp_server_core.gd):JSON-RPC 2.0 协议中枢,使用 Godot Mutex + Thread 保证线程安全*_tools_native.gd):共 155 个工具,每个文件专注于一个功能域mcp_panel_native.gd):编辑器内置 MCP 控制面板,实时显示连接状态和日志整个插件位于 addons/godot_mcp/ 目录,通过 Godot 的 EditorPlugin 机制注册,project.godot 中 [autoload] 配置了 MCPRuntimeProbe 自动加载。
MCP 协议基于 JSON-RPC 2.0,mcp_types.gd 定义了完整的类型系统。协议版本为 2025-11-25,支持以下核心方法:
initialize:客户端初始化握手tools/list:列出所有可用工具及其 schematools/call:调用指定工具并返回结果resources/list / resources/read:Godot 项目资源的浏览和读取prompts/list / prompts/get:预定义提示模板HTTP 传输层(mcp_http_server.gd)实现了以下关键能力:
Authorization: Bearer <token> 头部验证--mcp-port、--mcp-transport 命令行参数覆盖配置文件项目代码质量较高,主要体现在:
@tool 注解和完整类型提示(@export var xxx: Type),符合 Godot 4.x 最佳实践mcp_server_core.gd 使用 Godot 信号(signal)解耦模块间通信,避免紧耦合_log_error 和 _log_warn 方法统一管理日志代码总行数最大的两个文件是 debug_tools_native.gd(160KB)和 mcp_runtime_probe.gd(61KB),说明调试和运行时探测能力是项目最核心的功能域。
作为 Godot EditorPlugin,安装过程非常简洁:
addons/godot_mcp/ 复制到项目 addons/ 目录整个过程不依赖 Node.js、Python 或任何外部运行时,这是该项目最显著的优势。
项目支持主流 AI 编程工具的 MCP 连接:
npx mcp-remote 代理连接 http://localhost:9080/mcphttp://localhost:9080streamableHttp 类型配置v1.0.7-pre1 版本仍有一些需要注意的限制:
_allow_remote 配置在 Windows 下可能不生效)Godot MCP Native 的出现标志着 AI + 游戏引擎集成进入了一个新阶段。它代表了三个重要趋势:
1. 工具原生化:从外部调用 API 到内部原生实现,消除了运行时依赖,降低了使用门槛,让独立开发者无需配置复杂的外部环境即可使用 AI 辅助。
2. 协议标准化:MCP 协议作为 AI 工具互操作的「USB-C 接口」,正在获得越来越广泛的支持。Godot MCP Native 作为 MCP 协议的 Godot 原生实现,为游戏引擎接入 AI 工具生态提供了标准路径。
3. AI 主动化:项目 AGENTS.md 中提到的「vibe_coding_mode」暗示未来的 AI 助手将不满足于被动回答问题,而是主动分析项目架构、识别代码模式、提出重构建议——从「工具」升级为「协作伙伴」。
截至 2026 年 6 月,项目仍处于活跃开发状态(最后更新 2026-06-16),15 个 open issues 和持续的功能迭代说明社区参与度较高。考虑到 Godot 4.x 已成为独立游戏开发的主流引擎,而 AI 编程助手正在快速普及,这款插件的实用价值和市场空间值得关注。