((((((( (((((((
((((((((((( (((((((((((
((((((((((((( (((((((((((((
(((((((((((((((((((((((((((((((((
(((((((((((((((((((((((((((((((((
((((( ((((((((((((((((((((((((((((((((((((((((( (((((
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((@@@@@@@(((((((((((((((((((((((((((@@@@@@@(((((((((((
(((((((((@@@@,,,,,@@@(((((((((((((((((((((@@@,,,,,@@@@(((((((((
((((((((@@@,,,,,,,,,@@(((((((@@@@@(((((((@@,,,,,,,,,@@@((((((((
((((((((@@@,,,,,,,,,@@(((((((@@@@@(((((((@@,,,,,,,,,@@@((((((((
(((((((((@@@,,,,,,,@@((((((((@@@@@((((((((@@,,,,,,,@@@(((((((((
((((((((((((@@@@@@(((((((((((@@@@@(((((((((((@@@@@@((((((((((((
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
@@@@@@@@@@@@@((((((((((((@@@@@@@@@@@@@((((((((((((@@@@@@@@@@@@@
((((((((( @@@(((((((((((@@(((((((((((@@(((((((((((@@@ (((((((((
(((((((((( @@((((((((((@@@(((((((((((@@@((((((((((@@ ((((((((((
(((((((((((@@@@@@@@@@@@@@(((((((((((@@@@@@@@@@@@@@(((((((((((
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((((((((((((((((((((((((
/$$ /$$ /$$$$$$ /$$$$$$$
| $$$ /$$$ /$$__ $$| $$__ $$
| $$$$ /$$$$| $$ \__/| $$ \ $$
| $$ $$/$$ $$| $$ | $$$$$$$/
| $$ $$$| $$| $$ | $$____/
| $$\ $ | $$| $$ $$| $$
| $$ \/ | $$| $$$$$$/| $$
|__/ |__/ \______/ |__/
一个用于与Godot游戏引擎交互的模型上下文协议(MCP)服务器。
Godot MCP使AI助手能够启动Godot编辑器、运行项目、捕获调试输出并控制项目执行——所有这些都通过标准化接口进行。
这种直接反馈循环有助于像Claude这样的AI助手理解在实际Godot项目中什么有效、什么无效,从而生成更好的代码并提供调试帮助。
首先,克隆仓库并构建MCP服务器:
git clone https://github.com/Coding-Solo/godot-mcp.git
cd godot-mcp
npm install
npm run build
在您的Cline MCP设置文件中添加以下内容(~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json):
{
"mcpServers": {
"godot": {
"command": "node",
"args": ["/绝对路径/to/godot-mcp/build/index.js"],
"env": {
"DEBUG": "true" // 可选:启用详细日志
},
"disabled": false,
"autoApprove": [
"launch_editor",
"run_project",
"get_debug_output",
"stop_project",
"get_godot_version",
"list_projects",
"get_project_info",
"create_scene",
"add_node",
"load_sprite",
"export_mesh_library",
"save_scene",
"get_uid",
"update_project_uids"
]
}
}
}
使用Cursor UI:
godot(或您喜欢的任何名称)命令node /绝对路径/to/godot-mcp/build/index.js使用项目特定配置:
在项目目录中创建一个.cursor/mcp.json文件,内容如下:
{
"mcpServers": {
"godot": {
"command": "node",
"args": ["/绝对路径/to/godot-mcp/build/index.js"],
"env": {
"DEBUG": "true" // 启用详细日志
}
}
}
}
您可以使用以下环境变量自定义服务器行为:
GODOT_PATH:指向Godot可执行文件的路径(覆盖自动检测)DEBUG:设置为"true"以启用详细的服务器端调试日志一旦配置完成,您的AI助手将在需要时自动运行MCP服务器。您可以使用以下提示:
"为我在/path/to/project的项目启动Godot编辑器"
"运行我的Godot项目并显示任何错误"
"获取有关我Godot项目结构的信息"
"分析我的Godot项目结构并提出改进建议"
"帮我调试这个错误:[粘贴错误]"
"编写一个带有双跳和墙滑动功能的角色控制器GDScript"
"在我的Godot项目中创建一个带有Player节点的新场景"
"向我的玩家场景添加一个Sprite2D节点,并加载角色纹理"
"将我的3D模型导出为MeshLibrary供GridMap使用"
"为我的游戏主菜单创建一个带有按钮和标签的UI场景"
"获取我Godot 4.4项目中特定脚本文件的UID"
"在升级到4.4后更新我Godot项目的UID引用"
Godot MCP服务器使用捆绑的GDScript方法处理复杂操作:
godot_operations.gd),该文件处理所有操作。这种架构提供了几个优点:
捆绑脚本接受操作类型和参数作为JSON,允许灵活且动态的操作执行,而无需为每个操作生成临时文件。
npm install安装所有依赖项此项目根据MIT许可证发布 - 查看LICENSE文件了解详情。