mcpField
G
Godot MCP

Godot MCP

本地服务
github.com/Coding-Solo开发工具6.4k28 周前更新

关于 Godot MCP

Godot MCP 是一个 MCP 服务,使 AI Agent 能够与 Godot 游戏引擎交互。它可以启动编辑器、运行项目并捕获调试输出,让 Agent 获得实际运行结果的反馈,适合使用 Godot 开发游戏的开发者。

主要功能

  1. 01启动 Godot 编辑器并打开指定项目
  2. 02以调试模式运行项目
  3. 03捕获控制台输出与错误信息
  4. 04获取 Godot 版本与项目结构信息
  5. 05创建与编辑场景及节点
  6. 06将 3D 场景导出为 MeshLibrary 资源

适用场景

  1. 01让 Agent 运行 Godot 项目并根据错误信息调试
  2. 02批量生成或修改场景与节点
  3. 03为 GridMap 准备 3D 资源

MCP 相关

该服务通过 MCP 向客户端暴露启动编辑器、运行项目、读取调试输出和场景管理等工具,客户端可借此让 AI Agent 操作 Godot 项目。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"godot": {
"command": "npx",
"args": [
"-y",
"@coding-solo/godot-mcp"
]
}
}
}
启动命令npx -y @coding-solo/godot-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@coding-solo/godot-mcp

工具

14

收录的工具列表 · 更新于 3 周前

参数类型必填说明
projectPathstring是Godot 项目目录的路径

详细介绍

Godot MCP

Github-sponsors

MCP Server Made with Godot Node.js TypeScript

Last Commit Stars Forks MIT License

                           (((((((             (((((((
                        (((((((((((           (((((((((((
                        (((((((((((((       (((((((((((((
                        (((((((((((((((((((((((((((((((((
                        (((((((((((((((((((((((((((((((((
         (((((      (((((((((((((((((((((((((((((((((((((((((      (((((
       (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
     ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
    ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
      (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
        (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
         (((((((((((@@@@@@@(((((((((((((((((((((((((((@@@@@@@(((((((((((
         (((((((((@@@@,,,,,@@@(((((((((((((((((((((@@@,,,,,@@@@(((((((((
         ((((((((@@@,,,,,,,,,@@(((((((@@@@@(((((((@@,,,,,,,,,@@@((((((((
         ((((((((@@@,,,,,,,,,@@(((((((@@@@@(((((((@@,,,,,,,,,@@@((((((((
         (((((((((@@@,,,,,,,@@((((((((@@@@@((((((((@@,,,,,,,@@@(((((((((
         ((((((((((((@@@@@@(((((((((((@@@@@(((((((((((@@@@@@((((((((((((
         (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
         (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
         @@@@@@@@@@@@@((((((((((((@@@@@@@@@@@@@((((((((((((@@@@@@@@@@@@@
         ((((((((( @@@(((((((((((@@(((((((((((@@(((((((((((@@@ (((((((((
         (((((((((( @@((((((((((@@@(((((((((((@@@((((((((((@@ ((((((((((
          (((((((((((@@@@@@@@@@@@@@(((((((((((@@@@@@@@@@@@@@(((((((((((
           (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
              (((((((((((((((((((((((((((((((((((((((((((((((((((((
                 (((((((((((((((((((((((((((((((((((((((((((((((
                        (((((((((((((((((((((((((((((((((


                          /$$      /$$  /$$$$$$  /$$$$$$$
                         | $$$    /$$$ /$$__  $$| $$__  $$
                         | $$$$  /$$$$| $$  \__/| $$  \ $$
                         | $$ $$/$$ $$| $$      | $$$$$$$/
                         | $$  $$$| $$| $$      | $$____/
                         | $$\  $ | $$| $$    $$| $$
                         | $$ \/  | $$|  $$$$$$/| $$
                         |__/     |__/ \______/ |__/

一个用于与 Godot 游戏引擎交互的模型上下文协议(MCP)服务。

简介

Godot MCP 可让 AI Agent 启动 Godot 编辑器、运行项目、捕获调试输出并控制项目执行。这个直接反馈循环有助于 Agent 了解真实 Godot 项目中哪些功能有效、哪些无效,从而更好地生成代码并提供调试帮助。

功能

  • 启动 Godot 编辑器:打开指定项目的 Godot 编辑器
  • 运行 Godot 项目:以调试模式执行 Godot 项目
  • 捕获调试输出:获取控制台输出和错误消息
  • 控制执行:以编程方式启动和停止 Godot 项目
  • 获取 Godot 版本:获取已安装的 Godot 版本
  • 列出 Godot 项目:在指定目录中查找 Godot 项目
  • 项目分析:获取项目结构的详细信息
  • 场景管理:
    • 使用指定的根节点类型创建新场景
    • 使用可自定义的属性向现有场景添加节点
    • 将精灵和纹理加载到 Sprite2D 节点中
    • 将 3D 场景导出为 GridMap 使用的 MeshLibrary 资源
    • 保存场景,并可选择创建变体
  • UID 管理(适用于 Godot 4.4+):
    • 获取特定文件的 UID
    • 通过重新保存资源更新 UID 引用

要求

  • 系统中已安装 Godot Engine
  • Node.js(>=18.0.0)和 npm
  • 支持 MCP 的 AI Agent

快速开始

Claude Code
claude mcp add godot -- npx @coding-solo/godot-mcp

完成。重启 Claude Code 后即可使用 Godot MCP 工具。

使用环境变量:

claude mcp add godot -e GODOT_PATH=/path/to/godot -e DEBUG=true -- npx @coding-solo/godot-mcp
Cline

将以下内容添加到 Cline MCP 设置文件(~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json):

{
  "mcpServers": {
    "godot": {
      "command": "npx",
      "args": ["@coding-solo/godot-mcp"],
      "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

使用 Cursor 界面:

  1. 前往 Cursor Settings > Features > MCP
  2. 点击 + Add New MCP Server 按钮
  3. 填写表单:
    • 名称:godot
    • 类型:command
    • 命令:npx @coding-solo/godot-mcp
  4. 点击“Add”
  5. 你可能需要点击 MCP 服务卡片右上角的刷新按钮,以加载工具列表

使用项目专属配置:

在项目目录中创建文件 .cursor/mcp.json:

{
  "mcpServers": {
    "godot": {
      "command": "npx",
      "args": ["@coding-solo/godot-mcp"],
      "env": {
        "DEBUG": "true"
      }
    }
  }
}
其他 MCP 客户端

对于任何兼容 MCP 的客户端,请使用以下配置:

{
  "mcpServers": {
    "godot": {
      "command": "npx",
      "args": ["@coding-solo/godot-mcp"],
      "env": {
        "GODOT_PATH": "/path/to/godot",
        "DEBUG": "true"
      }
    }
  }
}
### 环境变量
变量描述
GODOT_PATHGodot 可执行文件的路径(覆盖自动检测)
DEBUG设置为 "true" 以启用详细的服务端调试日志
从源代码构建
git clone https://github.com/Coding-Solo/godot-mcp.git
cd godot-mcp
npm install
npm run build

然后将 MCP 客户端指向 build/index.js,而不是使用 npx。

架构

Godot MCP 服务使用捆绑的 GDScript 方案处理复杂操作:

  1. 直接命令:启动编辑器或获取项目信息等简单操作,直接使用 Godot 内置的 CLI 命令。
  2. 捆绑的操作脚本:创建场景或添加节点等复杂操作,使用单个全面的 GDScript 文件(godot_operations.gd)处理所有操作。

捆绑脚本接受以 JSON 表示的操作类型和参数,因此可以灵活、动态地执行操作,无需为每项操作生成临时文件。

故障排除

  • 未找到 Godot:将 GODOT_PATH 环境变量设置为 Godot 可执行文件的路径
  • 连接问题:确保服务正在运行,并重启 AI 助手
  • 无效的项目路径:确保路径指向包含 project.godot 文件的目录
  • 构建问题:运行 npm install,确保安装了所有依赖项
Cursor 专属问题
  • 确保 MCP 服务显示在 Cursor 设置中并已启用(Settings > MCP)
  • 只能使用 Agent 聊天配置文件运行 MCP 工具(需订阅 Cursor Pro 或 Business)
  • 使用“Yolo Mode”自动运行 MCP 工具请求

许可证

本项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。