Godot引擎与AI助手之间通过模型上下文协议(MCP)进行的全面集成。此插件允许AI助手与您的Godot项目互动,提供强大的代码辅助、场景操作和项目管理能力。
git clone https://github.com/ee0pdt/godot-mcp.git
cd godot-mcp
cd server
npm install
npm run build
# 返回到项目根目录
cd ..
编辑或创建Claude桌面配置文件:
# 对于macOS
nano ~/Library/Application\ Support/Claude/claude_desktop_config.json
添加以下配置(或参考提供的claude_desktop_config.json):
{
"mcpServers": {
"godot-mcp": {
"command": "node",
"args": [
"PATH_TO_YOUR_PROJECT/server/dist/index.js"
],
"env": {
"MCP_TRANSPORT": "stdio"
}
}
}
}
注意:用您存储该仓库的实际绝对路径替换
PATH_TO_YOUR_PROJECT。
重启Claude桌面
project.godot文件设置完成后,您可以直接从Claude使用自然语言处理您的Godot项目。这里有一些示例:
@mcp godot-mcp read godot://script/current
我需要帮助优化我的玩家移动代码。你能提出改进吗?
@mcp godot-mcp run get-scene-tree
在场景中间添加一个立方体,然后创建一个朝向立方体的摄像机。
@mcp godot-mcp read godot://scene/current
创建一个敌方AI,在巡逻点之间巡逻,并在玩家进入攻击范围时攻击玩家。
godot://script/current - 当前打开的脚本godot://scene/current - 当前打开的场景godot://project/info - 项目元数据和设置get-scene-tree - 返回场景树结构get-node-properties - 获取特定节点的属性create-node - 创建新节点delete-node - 删除节点modify-node - 更新节点属性list-project-scripts - 列出项目中的所有脚本read-script - 读取特定脚本modify-script - 更新脚本内容create-script - 创建新脚本analyze-script - 提供脚本分析list-project-scenes - 列出项目中的所有场景read-scene - 读取场景结构create-scene - 创建新场景save-scene - 保存当前场景get-project-settings - 获取项目设置list-project-resources - 列出项目资源get-editor-state - 获取当前编辑器状态run-project - 运行项目stop-project - 停止运行中的项目如果您想在自己的Godot项目中使用MCP插件:
addons/godot_mcp文件夹复制到您的Godot项目的addons目录欢迎贡献!请随意提交拉取请求。
如需更多详细信息,请查看docs文件夹中的文档:
本项目根据MIT许可证发布 - 查看LICENSE文件获取详情。