mcpField
G
godotswiftmcp

godotswiftmcp

本地服务
github.com/xibbon开发工具2816 周前更新

关于 godotswiftmcp

godotswiftmcp 是用 Swift 编写的 Godot MCP 服务,与 Godot-MCP 的线路协议兼容。它适合希望在 Godot 项目中使用 MCP 的开发者,尤其是需要在 iPad 等无法运行独立进程的环境中使用的场景,并且可生成自包含的服务程序。

主要功能

  1. 01与 Godot-MCP 的线路协议兼容
  2. 02可插拔的 provider 基础设施
  3. 03可编译为独立的命令行服务程序
  4. 04支持桌面版 Godot 与 Xogot 环境

适用场景

  1. 01在桌面 Godot 项目中通过聊天客户端调用 MCP 操作
  2. 02在 iPad 上通过 Xogot 进程内 provider 连接 Godot

MCP 相关

该项目是 MCP 服务,作为聊天客户端与 Godot 之间的桥梁,将 Godot 的操作以 MCP 方式提供给客户端。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

这是一个使用 Swift 编写的 Godot MCP 服务。它与 https://github.com/ee0pdt/Godot-MCP 实现在线路协议上兼容,因此你可以使用此 MCP 服务,同时使用该实现 addons 目录中的 Godot 配套基础设施。

之所以单独实现,是因为在 iPad 上使用 Xogot 时,我们无法运行进程外的 MCP 服务,因此 此版本包含可插拔的提供程序基础设施。不过,作为额外优势,它也适用于桌面版 Godot,并且 可生成独立的 MCP 服务。

使用 GodotSwiftMcp

你需要完成三件事:

  • 使用 Swift 编译服务
  • 将 godot_mcp 扩展添加到 Godot 项目
  • 告诉聊天应用如何使用 MCP 服务

构建 GodotSwiftpMcp 服务

你需要安装 Swift 工具链,然后运行 swift build,这会在 .build 目录下生成调试版本:.build/debug/godot-mcp-server-cli。

此命令充当聊天客户端与 Godot 之间的桥梁。

将 godot_mcp 扩展添加到 Godot 项目

要让 Godot 能够处理请求,你需要将 godot_mcp 项目添加到你的项目中。

如果尚未安装该插件,只需将 'addons/godot_mcp' 目录中的内容复制到你的 Godot 项目中,在 Godot 中启用该插件,然后当屏幕底部出现选项卡时,点击“Start Server”。

配置聊天客户端

完成上述操作后,你就可以配置聊天客户端与其通信。例如,在我的系统上使用 Claude 桌面版时,我会前往 Settings->Developer,然后选择“Edit Config”,并添加以下内容:

{
  "mcpServers": {
    "godot": {
      "command": "/Users/miguel/bin/godot-mcp-server-cli",
      "args": [
      ]
    }
  }
}

然后重新加载 Claude。之后,你就可以向它请求执行操作了。

开发

你可以构建此项目,然后使用 MCP 检查器对其进行测试,如下所示:

bash$ npx @modelcontextprotocol/inspector

然后连接到检查器提供的 HTTP 地址,并确保按如下方式进行配置:

  1. 传输类型:STDIO
  2. 命令:编译后的二进制文件的路径(在我的例子中:/Users/miguel/cvs/GodotSwiftMcp/.build/debug/godot-mcp-server-cli)

然后你就可以启动它,并检查各种方法。

内部实现

为了测试此实现,我实现了 GodotLocalSocketProvider,它使用 WebSockets 与 Godot 通信。

在 Xogot 中,它会被进程内版本替代,该版本通过 SwiftGodot 直接与 Godot 通信。

除了基础版 Godot-MCP 外,我还实现了 pull request #9 中的 其他功能。

总体而言,它应该可以直接替代使用 Node 编写的 MCP 服务。

评论

支持 Markdown

第一次接触 MCP?

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

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