Godot MCP Unified
Godot MCP Unified - AI + Godot 架构
给未来的自己看的文档 - 在 Godot 中进行自然语言编程的完整配置
全局架构
+------------------+
| Claude Code |
| (VS Code) |
+--------+---------+
|
v
+----------------+ +--------+---------+ +------------------+
| Claude Desktop |->| |<-| ollmcp (Ollama) |
| (Anthropic) | | godot-mcp-unified| | qwen2.5-coder:7b |
+----------------+ | (ce serveur) | +------------------+
+--------+---------+
|
+--------------+--------------+
| |
v v
+--------+---------+ +--------+---------+
| Godot CLI | | Plugin WebSocket|
| (--headless) | | (addons/godot_ |
| Fallback mode | | mcp/) Port 6505|
+------------------+ +------------------+
| |
+-------------+---------------+
|
v
+--------+---------+
| Godot Engine |
| 4.5.1 |
+------------------+与 Godot 通信
模式 | 何时使用 | 优势 |
WebSocket 插件 | 编辑器中已激活插件 | 实时,可访问 EditorInterface |
CLI Fallback | 插件不可用 | 无需打开编辑器即可运行 |
服务器会自动检测插件是否连接并使用最佳模式。
该服务器的功能
在 Godot 中通过自然语言完成一切(83 个工具 + 20 个资源 + 20 个提示词):
功能 | 描述 | 示例 |
脚本 CRUD | 创建/读取/修改/删除 GDScript 脚本 | “为玩家创建一个移动脚本” |
场景 | 创建和修改 .tscn 场景 | “创建一个带有 CharacterBody2D 的玩家场景” |
节点 | 添加/修改/删除节点 | “给玩家添加一个 Sprite2D” |
动画 | AnimationPlayer、轨道、关键帧 | “创建一个带有 4 帧的行走动画” |
物理 | 碰撞形状、刚体、层 | “配置玩家物理属性” |
TileMap | TileSet、TileMapLayer、瓦片放置 | “使用地形瓦片创建一个瓦片地图” |
音频 | 音频总线、播放器、效果 | “给 Master 总线添加混响” |
着色器 | 创建着色器和材质 | “创建一个溶解着色器” |
导航 | 区域和导航网格 | “为 AI 配置导航” |
粒子 | GPU 粒子和材质 | “添加火焰粒子” |
UI | 容器和控件 | “创建一个主菜单” |
灯光 | 2D/3D 灯光和环境 | “配置关卡照明” |
资源 | 导入、列表、重新导入 | “导入 assets 文件夹中的纹理” |
导出 | 预设、项目/PCK 导出 | “列出导出预设” |
批处理 | 顺序操作 | “连续执行这 5 个操作” |
调试 | WebSocket 实时流 | “在 9999 端口启动调试流” |
UID | Godot 4.4+ 标识符管理 | “更新 UID 引用” |
3D | 为 GridMap 导出 MeshLibrary | “将网格导出为 MeshLibrary” |
安装(已完成)
已安装的先决条件
Node.js (用于 MCP 服务器)
Godot 4.5.1:
C:\Dev\Godot_v4.5.1-stable_win64.exe\Godot_v4.5.1-stable_win64_console.exeuv (现代 Python 管理器)
ollmcp (Ollama <-> MCP 桥接器)
本服务器
cd C:\Dev\godot-mcp-unified
npm install
npm run build配置
Claude Desktop (C:\Users\pierr\AppData\Roaming\Claude\claude_desktop_config.json)
{
"mcpServers": {
"godot": {
"command": "node",
"args": ["C:\\Dev\\godot-mcp-unified\\build\\index.js"],
"env": {
"GODOT_PATH": "C:\\Dev\\Godot_v4.5.1-stable_win64.exe\\Godot_v4.5.1-stable_win64_console.exe"
}
}
}
}VS Code / Claude Code (Godot 项目中的 .vscode/mcp.json)
{
"servers": {
"godot": {
"command": "node",
"args": ["C:\\Dev\\godot-mcp-unified\\build\\index.js"],
"env": {
"GODOT_PATH": "C:\\Dev\\Godot_v4.5.1-stable_win64.exe\\Godot_v4.5.1-stable_win64_console.exe"
}
}
}
}Ollama (通过 ollmcp)
# Lancer le bridge
ollmcp --model qwen2.5-coder:7b C:\Dev\godot-mcp-unified\build\index.js
# Ou via ollama-gateway (port 3010)可用的 Ollama 模型
模型 | 大小 | 用途 |
| 4.7 GB | GDScript 主要模型 - 88.4% HumanEval |
| 4.4 GB | jdvlh-ia-game 的叙事 |
| 5.4 GB | chess-app 的 FFE 专家 |
| 4.7 GB | chess-app 的工具调用 |
| 2.0 GB | chess-app 的轻量级工具调用 |
| 8.9 GB | chess-app 的架构设计 |
注意: -chess 模型并非用于下棋,而是作为使用 FFE 系统提示词开发 chess-app 的定制助手。
API 参考 (83 个工具 + 20 个资源 + 20 个提示词)
统计信息
Primitives MCP:
Tools: 83/83 ████████████████████ 100%
Resources: 20/20 ████████████████████ 100%
Prompts: 20/20 ████████████████████ 100%
Qualite:
Tests: 3170+ ████████████████████ 100% pass (69 suites)
Coverage: 85% █████████████████░░░ 85%
Bridge Plugin:
Avec bridge: 47 outils (utilisent WebSocket si plugin actif)
Sans bridge: 35 outils (CLI/file I/O uniquement)项目管理 (14 个工具)
launch_editor- 打开 Godot 编辑器run_project- 运行项目stop_project- 停止项目list_projects- 列出文件夹中的项目get_project_info- 获取项目信息get_godot_version- 获取 Godot 版本get_project_settings- 读取项目设置set_project_setting- 修改设置manage_input_actions- 管理输入动作manage_autoloads- 管理自动加载validate_project- 验证项目结构convert_project- 将 Godot 3 项目转换为 4validate_conversion- 验证转换generate_docs- 生成 GDScript 文档
场景管理 (15 个工具)
create_scene- 创建新场景add_node- 添加节点edit_node- 修改节点属性remove_node- 删除节点rename_node- 重命名节点move_node- 移动节点 (重父级)duplicate_node- 复制节点load_sprite- 加载纹理save_scene- 保存场景instance_scene- 实例化场景list_scenes- 列出场景get_node_tree- 获取场景树connect_signal- 连接信号manage_groups- 管理节点组export_mesh_library- 导出为 MeshLibrary
GDScript 脚本 (7 个工具)
list_scripts- 列出项目中所有 .gd 文件read_script- 读取脚本内容write_script- 创建/修改脚本delete_script- 删除脚本attach_script- 将脚本附加到节点detach_script- 从节点分离脚本get_script_errors- 编译错误
动画 (7 个工具)
create_animation_player- 创建 AnimationPlayeradd_animation- 添加动画add_animation_track- 添加轨道 (值、位置、旋转等)set_keyframe- 设置带有过渡/缓动的关键帧create_animation_tree- 创建 AnimationTreesetup_state_machine- 配置状态机blend_animations- 配置动画混合
物理 (3 个工具)
create_collision_shape- 创建 CollisionShape2D/3Dsetup_rigidbody- 配置刚体 (质量、重力)configure_physics_layers- 命名 2D/3D 物理层
TileMap (5 个工具)
create_tileset- 创建带有瓦片大小的 TileSetcreate_tilemap_layer- 创建 TileMapLayerset_tile- 放置瓦片paint_tiles- 批量绘制瓦片import_ldtk_level- 导入 LDtk 关卡
音频 (3 个工具)
create_audio_bus- 创建音频总线setup_audio_player- 配置 AudioStreamPlayeradd_audio_effect- 添加效果 (混响、延迟、均衡器)
着色器 (2 个工具)
create_shader- 创建 .gdshader 文件create_shader_material- 创建 ShaderMaterial
导航 (2 个工具)
create_navigation_region- 创建 NavigationRegion2D/3Dbake_navigation_mesh- 烘焙导航网格
粒子 (2 个工具)
create_gpu_particles- 创建 GPUParticles2D/3Dcreate_particle_material- 创建 ParticleProcessMaterial
UI (2 个工具)
create_ui_container- 创建容器 (VBox, HBox, Grid 等)create_control- 创建控件 (Button, Label 等)
灯光 (3 个工具)
create_light- 创建 Light2D/3D (Directional, Omni, Spot)setup_environment- 配置环境 (雾、辉光、SSAO)setup_lightmapper- 配置 LightmapGI 和烘焙
资源 (3 个工具)
list_assets- 列出资源 (图像、音频、模型)import_asset- 导入外部文件reimport_assets- 强制重新导入
导出 (3 个工具)
export_project- 导出项目export_pack- 仅导出 PCKlist_export_presets- 列出导出预设
批处理操作 (1 个工具)
batch_operations- 按顺序执行多个 MCP 工具
调试 (5 个工具)
get_debug_output- 获取控制台输出start_debug_stream- 启动调试 WebSocket 服务器stop_debug_stream- 停止 WebSocket 服务器get_debug_stream_status- 服务器状态take_screenshot- 截屏
UID (Godot 4.4+) (2 个工具)
get_uid- 获取文件 UIDupdate_project_uids- 更新引用
系统 (2 个工具)
system_health- 系统健康检查get_godot_version- Godot 版本
使用示例
创建玩家角色
"Cree une scene Player.tscn avec un CharacterBody2D comme root,
ajoute un Sprite2D nomme 'Sprite' et un CollisionShape2D nomme 'Collision'"调试项目
"Lance mon projet Godot et montre-moi les erreurs dans la console"修改现有场景
"Dans la scene Player.tscn, change la position du Sprite a (100, 50)
et sa scale a 2x"Godot 项目结构
C:\Dev\
├── jdvlh-godot-client\ <- Projet principal (pas de remote git configure!)
│ ├── project.godot
│ ├── .vscode\mcp.json <- Config MCP pour ce projet
│ └── addons\godot_mcp\ <- Plugin MCP copie
│
├── jdvlh-godot\ <- Projet vide (a garder pour tests)
│
└── GodotDynamicDialog\ <- Fork de dynamic-dialog代码来源
本服务器整合了 3 个开源项目的功能:
项目 | 功能 | 仓库 |
ee0pdt/Godot-MCP | 脚本 CRUD | |
bradypp/godot-mcp | 主要基础 - 场景、节点、UID、3D | |
Coding-Solo/godot-mcp | 启动、运行、调试 |
注意: GDAI MCP 存在但需要付费 ($19)。
机器规格
CPU: Ryzen 5 5600H
RAM: 16 GB
GPU: AMD Radeon (集成) - 无 CUDA
最佳量化: Q4_K_M (质量/性能的最佳平衡点)
故障排除
服务器无法启动
cd C:\Dev\godot-mcp-unified
npm run build找不到 Godot
检查 GODOT_PATH 是否指向正确的执行文件(控制台版本以便查看日志)。
Claude Desktop 看不到工具
修改配置后重启 Claude Desktop。
有用命令
# Rebuild le serveur
cd C:\Dev\godot-mcp-unified && npm run build
# Tester avec l'inspecteur MCP
npm run inspector
# Lister les modeles Ollama
ollama list
# Supprimer un modele Ollama
ollama rm nom_modeleTODO
[ ] 为 jdvlh-godot-client 配置 git remote
[ ] 清理冗余的 Ollama 模型 (qwen2.5, gemma2, llama3.2, deepseek-coder-v2)
[ ] 使用新项目测试完整集成
最后更新: 2026年2月11日 godot-mcp-unified v0.9.0 - 83 个工具 + 20 个资源 + 20 个提示词 覆盖率: 85% | 测试: 3170+ (69 个套件) | 符合 ISO 25010/29119/5055/27001 标准
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/pierrealexandreguillemin-a11y/godot-mcp-unified'
If you have feedback or need assistance with the MCP directory API, please join our Discord server