godotswiftmcp について
godotswiftmcp は、Swift で書かれた Godot 向け MCP サーバーで、Godot-MCP 実装とワイヤレベルで互換性があります。プロセス外のサーバーを実行できない iPad を含め、MCP から Godot プロジェクトを操作したい開発者向けです。自己完結型のサーバーとしてビルドできます。
主な機能
- 01Godot-MCP 実装とのワイヤ互換性
- 02差し替え可能な provider 基盤
- 03自己完結型のコマンドラインサーバーとしてビルド
- 04デスクトップ版 Godot と Xogot に対応
活用シーン
- 01デスクトップ環境でチャットクライアントから Godot の操作を実行
- 02Xogot を通じて iPad 上でプロセス内の Godot に接続
MCP 対応
このプロジェクトは MCP サーバーであり、チャットクライアントと Godot の橋渡しを行い、Godot の操作を MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
これは Swift で書かれた Godot 用の MCP サーバーです。これは https://github.com/ee0pdt/Godot-MCP の実装と over-the-wire 互換であるため、その実装の addons ディレクトリにある Godot サポート用インフラを使用しながら、この MCP サーバーを利用できます。
この実装を別に用意した理由は、Xogot を搭載した iPad ではプロセス外の MCP サーバーを実行できないためです。そのため、このバージョンにはプラグイン可能なプロバイダーインフラが含まれていますが、副次的な利点として、デスクトップ版の Godot でも動作し、自己完結型の MCP サーバーを生成します。
GodotSwiftMcp の使用方法
次の 3 つの作業が必要です。
- Swift を使用してサーバーをコンパイルする
- Godot プロジェクトに godot_mcp 拡張機能を追加する
- チャットアプリに MCP サーバーの使用方法を伝える
GodotSwiftpMcp サーバーのビルド
Swift ツールチェーンがインストールされている必要があります。インストールしたら、swift build と入力すると、.build ディレクトリの下にデバッグビルドが生成されます: .build/debug/godot-mcp-server-cli。
このコマンドは、チャットクライアントと Godot の間のブリッジとして機能します。
Godot プロジェクトに godot_mcp 拡張機能を追加する
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 inspector を使用してテストできます:
bash$ npx @modelcontextprotocol/inspector
次に、inspector が表示する HTTP アドレスに接続し、次のように設定されていることを確認してください:
- Transport Type: STDIO
- Command: の後にコンパイルされたバイナリへのパス (私の場合: /Users/miguel/cvs/GodotSwiftMcp/.build/debug/godot-mcp-server-cli)
その後、起動して、利用可能な各種メソッドを検査できます。
内部構造
この実装をテストするために、WebSockets を使用して Godot と通信する GodotLocalSocketProvider を実装しました。
Xogot では、これが SwiftGodot を介して Godot と直接通信するインプロセス版に置き換えられます。
ベースラインの Godot-MCP に加えて、プルリクエスト #9 の追加機能も実装しました。
一般に、これは Node で書かれた MCP サーバーのドロップイン代替として機能するはずです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。