关于 godot-mcp
godot-mcp 是面向 Godot 4 的 MCP 服务,让 AI Agent 控制引擎、构建游戏并进行测试。它提供确定性逐帧测试、结构化游戏状态读取,以及场景编辑和资源导入等工具。
主要功能
- 01控制场景节点与引擎
- 02导入 3D 模型并编辑动画
- 03逐帧注入输入进行确定性测试
- 04以 JSON 读取实时游戏状态
- 05生成程序化纹理
- 06验证 GDScript 并修复错误
适用场景
- 01通过自然语言生成可玩的游戏
- 02复现并检查特定游戏状态
- 03编辑 TileMap 或 GridMap 单元
- 04分析性能指标和网格问题
MCP 相关
该服务通过 MCP 提供 95 多种 Godot 工具,并通过 TCP 桥接控制 Godot 4 引擎。MCP 客户端可用于场景操作、导入、测试、性能分析和游戏构建。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Godot MCP
通过 MCP 使用 AI 控制 Godot 4——场景操作、3D 导入、GPU 粒子、程序化纹理、HTML5 导出。确定性游戏测试:冻结游戏时钟,注入模拟/手柄/鼠标输入,逐帧运行直至满足条件,并将实时游戏状态读取为结构化 JSON。游戏构建器:用自然语言描述游戏,即可生成可玩的 GDScript 并导出。发布到 itch.io 和 Steam。95+ 个工具、77 项测试、NSIS 桌面安装程序。
快速安装
git clone https://github.com/sandraschi/godot-mcp
cd godot-mcp
just bootstrap # install deps
just serve # start server (10993)
just web # open dashboard (10992)
所有选项(MCPB、开发环境设置、裸机 PC)请参阅 INSTALL.md。
功能
- 游戏构建器 —
design_game->generate_game_logic->generate_game_tests->generate_dialogue-> 导出。通过 gdlint + godot --check-only 验证,并由 LLM 自动修复。教程 - 程序化纹理 —
godot_generate_procedural_texture:渐变、噪声、棋盘格、纯色。无需外部资源。 - 确定性游戏测试 — 冻结游戏时钟、逐帧运行、运行至满足 GDScript 条件、注入模拟/手柄/鼠标/文本输入。三阶段实现方案受 satelliteoflove/godot-mcp 启发。
- 结构化游戏状态 —
godot_state_digest通过_mcp_state()约定或自动收集的属性,将实时节点状态读取为 JSON。比完整场景树转储更省资源。 - 引擎控制 — 30 个桥接工具:导入 STL/GLB/OBJ、粒子、摄像机、光照、动画、视口捕获、输入模拟、场景节点管理。
- 动画关键帧编辑器 — 查询轨道中的单个关键帧、插入/移除关键帧、设置插值。
- TileMap/GridMap 编辑 — 直接读取和写入单元格数据(绕过 base64
.tscn序列化)。 - 性能分析器 — 14 项引擎指标,支持自动采样和峰值检测(>2 个标准差)。
- 网格验证 — 扫描 NaN 顶点、退化三角形、零法线。
- 3D Gaussian Splat 导入 — 使用自定义公告板式 Gaussian 着色器导入
.ply和.spz文件(每个 splat 独立缩放、SH DC 颜色)。 - 发布 —
itch_ops和steam_ops集合工具,用于 itch.io Butler 和 SteamPipe。跨仓库舰队流水线。 - GDScript 验证 — 两轮验证(gdlint 风格检查 + godot 编译),并由 LLM 修复。
- 插件生态 — 可从
/plugins页面安装 7 个社区插件。 - LLM 检测 — 自动探测 GPU,并根据 VRAM 级别推荐模型。默认使用
gemma4:12b。 - 示例游戏 — Vibecoder Runner,包含 10 种 AI 主题敌人。
可以做什么
just gb-demo "A 2D runner where you collect stars and avoid spikes"
just bridge-test # check engine connection
just demo-run vibecode # play sample game
just gb-preview # preview latest HTML5 export
文档
| 文档 | 内容 |
|---|---|
| 安装 | 所有安装方式 |
| 配置 | 环境变量、设置 |
| 工具参考 | 所有 90+ 个 MCP 工具 |
| 游戏测试规范 | 确定性游戏测试架构 |
| 演示脚本 | 游戏测试、性能分析、场景检查、splat 导入演示 |
| 游戏构建器教程 | 从提示词到游戏的完整演示 |
| Godot 生态 | 插件、gdtoolkit、舰队流水线 |
| 故障排除 | 常见问题 |
| API 参考 | REST 端点 |
| 开发 | 贡献指南、本地环境设置 |
要求
- Godot 4.4+(用于引擎桥接工具)—
just install-godot或 godotengine.org - Python 3.13+ + uv —
winget install astral-sh.uv - Bun —
winget install oven-sh.bun - Ollama(可选,用于游戏构建器)—
winget install Ollama.Ollama,然后运行ollama pull gemma4:12b - Rust(可选,用于 NSIS 构建)—
rustup.rs
许可证
MIT — 详见 LICENSE。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。