godot-ai
通过 MCP 协议让 AI 助手直接操控 Godot 编辑器,自然语言驱动游戏开发
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
通过 MCP 协议让 AI 助手直接操控 Godot 编辑器,自然语言驱动游戏开发
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

图1:Godot AI 官方横幅(来源:GitHub 仓库 docs/hero.png)
想象这样的画面:你在 Godot 编辑器中打开一个空白项目,对着一个对话窗口说——
"给我做一个赛博朋克风格的 HUD,要有霓虹边框、动态血条、技能冷却图标"
两小时后,一个完整的赛博朋克 HUD 界面呈现在你眼前。没有拖拽节点,没有手写 GDScript,所有 UI 元素——霓虹边框、动态血条、技能冷却图标——全部由 AI 程序化生成。
这就是 Godot AI 正在做的事:把游戏引擎变成 AI 的「游乐场」,让 AI 助手(Claude Code、Codex、Antigravity 等)直接连接到一个运行中的 Godot 编辑器,通过自然语言驱动引擎构建游戏。
Godot AI 的起源颇具代表性。项目由独立开发者于 2026 年 4 月 创建,在短短两个多月内迅速积累 641 颗 GitHub Stars,获得 Godot 官方资产库的官方认可,被收录进 Godot Asset Library 和全新的 Godot Asset Store。Discord 社区已有活跃讨论频道。
背后的动机非常直接:游戏开发是一个高度迭代的过程——创建节点、编写脚本、连接信号、配置材质、调整动画——每一步都需要人类操作。传统 AI 编程助手虽然能生成代码片段,但无法真正「看到」编辑器里的场景树,无法在编辑器内直接执行操作,更无法将游戏运行时反馈(错误、日志、性能数据)实时传回给 AI。
Godot AI 的解决方案是把 Godot 引擎本身变成一个 AI 可操作的工具集,通过 MCP(Model Context Protocol)协议连接各大 AI 客户端,实现真正的「编辑器级」AI 辅助开发。

图2:Godot Asset Library 中的 Godot AI 插件页面
项目采用 MCP(Model Context Protocol) 作为 AI 客户端与 Godot 编辑器之间的通信协议。MCP 是 Anthropic 主导的开放标准,旨在为 AI 助手提供标准化的工具调用接口。与传统的 STDIO 或 HTTP API 调用不同,MCP 支持流式响应(streamable-http、SSE)和标准输入输出两种传输方式,天然适合需要持续交互的编辑器场景。
Godot AI 的 Python 服务端基于 FastMCP(版本 ≥3.0.0, <3.5.0)构建,这是一个轻量级的 MCP 框架,支持 async/await 模式,配合 websockets 库(≥13.0)实现与 Godot 编辑器的实时双向通信。服务端监听默认端口 9500(可通过 Godot 编辑器设置中的 godot_ai/ws_port 项自定义),通过 WebSocket 与编辑器内的插件保持长连接。
插件本身是纯 GDScript 编写的 EditorPlugin,文件位于 plugin/addons/godot_ai/。插件在 Godot 4.3+ 编辑器中激活后,会自动启动 MCP 服务器(Python 进程),建立 WebSocket 连接,并在编辑器底部 Dock 面板中显示连接状态。
插件架构极其模块化,按职责划分为多个 handler 子系统:
handlers/node_handler.gd):负责场景节点的新建、删除、复制、重命名、属性读写、层级关系操作handlers/scene_handler.gd):场景的创建、打开、保存、继承、反实例化handlers/script_handler.gd):GDScript 脚本的创建、附加、增量编辑handlers/signal_handler.gd):信号连接管理handlers/animation_handler.gd):动画轨道创建与关键帧编辑handlers/material_handler.gd):材质预设应用与属性配置handlers/particle_handler.gd):粒子系统的创建与预设管理handlers/camera_handler.gd):Camera3D/Camera2D 的创建与配置runtime/game_helper.gd):游戏运行时辅助(截图、日志捕获、性能监控)dock_panels/log_viewer.gd):编辑器日志查看器面板每个 handler 都配有 _param_validators.gd 参数验证器和 _property_errors.gd 错误映射,确保 AI 的操作请求在执行前经过 Godot 原生类型的校验,避免因参数错误导致的编辑器崩溃。

图3:编辑器底部 Godot AI Dock 面板,显示 MCP 客户端连接状态
项目在 docs/TOOLS.md 中完整列出了 ~41 个 MCP 工具(~18 个高频动词作为独立命名工具 + 约 23 个领域级 <domain>_manage 汇总工具),覆盖以下核心领域:
| 工具域 | 典型操作 |
|---|---|
| Session | 多编辑器会话激活、编辑器状态查询 |
| Scene/Node | 场景创建/打开/保存、节点 CRUD、属性读写 |
| Script | 脚本创建/附加/增量补丁 |
| Signal | 信号连接管理 |
| Animation | 动画轨道创建、关键帧插入 |
| Material | 材质预设应用、自定义参数 |
| Particle | 粒子系统创建、预设管理 |
| Camera | Camera3D/Camera2D 配置、预设应用 |
| UI | Control 节点、主题、样式表管理 |
| Texture | 纹理资源操作 |
| Resource | Godot 资源文件读写 |
| Filesystem | 项目文件系统感知(考虑 Godot 的导入行为) |
| Game | 游戏运行时截图、日志捕获、测试套件执行 |
| Testing | GDScript 测试套件运行 |
| API | REST API 调用封装 |
特别值得注意的设计细节:文件系统工具(filesystem.*)不是简单的 OS 文件读写,而是考虑了 Godot 的资源导入机制——直接写入 res:// 目录的 .tscn 或 .gd 文件不会自动被 Godot 识别,工具层需要配合 import.reimport 操作。
项目采用 Python + GDScript 混合架构:
src/godot_ai/):MCP 服务端,处理 AI 协议、工具注册、协议层通信。核心依赖:fastmcp、websockets、pydantic(≥2.0)plugin/addons/godot_ai/):Godot EditorPlugin,处理编辑器内操作、节点操作、场景管理、日志捕获Python 服务端入口为 src/godot_ai/__main__.py,通过 src/godot_ai/server.py 中的 FastMCP 实例注册所有工具,服务端与插件通过 WebSocket 协议通信。中间件层(middleware/)负责参数解析、错误处理(godot_command_error.py)、拼写纠错(op_typo_hint.py)。
根据 README 的快速开始指南,接入流程非常清晰:
第一步:安装插件
git clone https://github.com/hi-godot/godot-ai.git
cp -r godot-ai/plugin/addons/godot_ai your-project/addons/
# 或从 Godot Asset Library 一键安装
第二步:启用插件 在 Godot 编辑器中:Project → Project Settings → Plugins,启用 Godot AI。插件会自动启动 MCP 服务器并连接。
第三步:配置 AI 客户端 Dock 面板提供一键配置,覆盖 Claude Code、Claude Desktop、Antigravity 等主流客户端,也支持 Codex、Cursor、Windsurf、VS Code 等 16+ 款编辑器的 MCP 配置。
完成后即可在 AI 客户端中发送自然语言指令,如:
没有任何工具是完美的,Godot AI 也不例外:
1. Godot 版本依赖:要求 Godot 4.3+,4.4+ 推荐。对于仍在使用 Godot 3.x 的项目无法直接使用。
2. AI 生成内容的稳定性:GDScript 代码生成的质量高度依赖底层 LLM 的推理能力,对于复杂的游戏系统(如物理模拟、网络同步),AI 生成结果可能需要大量人工修改。文档中明确提到 batch_execute 命令支持原子性回滚(第一个错误即回滚),说明团队已意识到这个问题。
3. 非游戏引擎玩家的学习门槛:项目面向的是已熟悉 Godot 编辑器的开发者。如果不了解 Godot 的节点系统、信号机制和场景架构,即使有 AI 帮助,也很难理解 AI 在做什么。
4. 插件活跃开发中:当前版本号 v2.7.5,发布于 2026 年初,API 和工具表面仍在快速迭代。README 文档虽然详尽,但版本更新可能带来接口变更风险。
Godot AI 代表了一个值得关注的技术趋势:AI 编程工具正在从「生成代码片段」进化到「直接操作系统界面」。
传统的 AI 编程助手(Copilot、Claude Code 等)本质上是「代码补全器」——人类接收 AI 生成的代码,手动粘贴到编辑器中,再手动运行验证。这种模式的问题在于:人与 AI 之间的「翻译损耗」巨大,AI 无法感知编辑器的实时状态,人类需要在两个世界之间反复横跳。
Godot AI 通过 MCP 协议实现了「AI 直接操控编辑器」的范式:AI 能看到场景树、读取节点属性、捕获运行时日志,并在编辑器内直接执行操作。这不仅仅是效率提升,更是一种开发范式的转变——从「人写代码让机器执行」到「人指挥 AI,让 AI 操作机器」。
类似的趋势也正在出现在其他领域: browser-use 让 AI 直接控制浏览器,Computer Use 让 AI 操作桌面系统。Godot AI 的独特之处在于,它面向的是高度可视化、实时反馈的游戏开发场景,对 AI 的空间推理和多模态理解能力提出了更高要求。
项目地址:github.com/hi-godot/godot-ai
总结:Godot AI 是一个面向 Godot 游戏引擎的生产级 MCP 服务器,通过 WebSocket + FastMCP + GDScript EditorPlugin 的混合架构,让 Claude Code、Codex 等主流 AI 编程工具直接连接运行中的 Godot 编辑器。它提供了 ~41 个 MCP 工具,覆盖游戏开发全流程(场景、节点、脚本、动画、材质、粒子、UI 等),实现了「自然语言驱动游戏引擎」的开发体验。对于已熟悉 Godot 4.3+ 的开发者而言,这是一个值得尝试的新一代 AI 辅助开发工具;对于 AI 编程工具的发展趋势研究者而言,它是一个观察「AI 操作系统界面」这一范式落地的良好样本。