godot-mcp について
godot-mcpは、ゲーム開発者やエージェント向けにGodot 4を操作するMCPサーバーです。決定論的なフレーム単位のプレイテストや構造化状態の取得に加え、シーン編集やアセットのインポートに対応します。
主な機能
- 01シーンとエンジン機能の操作
- 023Dモデルのインポートとアニメーション編集
- 03入力を注入した決定論的テスト
- 04ライブゲーム状態のJSON取得
- 05プロシージャルテクスチャの生成
- 06GDScriptの検証と修復
活用シーン
- 01自然言語の説明からプレイ可能なゲームを作成
- 02特定のゲーム状態の再現と確認
- 03TileMapやGridMapのセル編集
- 04パフォーマンス指標やメッシュの問題確認
MCP 対応
MCPを通じて95種類以上のGodotツールを公開し、TCPブリッジ経由でGodot 4エンジンを制御します。MCPクライアントからシーン操作、インポート、テスト、プロファイリング、ゲーム作成を行えます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Godot MCP
MCP を介した AI による Godot 4 の操作 — シーン操作、3D インポート、GPU パーティクル、 プロシージャルテクスチャ、HTML5 エクスポートに対応しています。決定論的プレイテスト:ゲームの クロックを固定し、アナログ/ジョイパッド/マウス入力を注入して、条件を満たすまで フレームごとに進め、ゲームのライブ状態を構造化 JSON として読み取ります。ゲームビルダー:自然言語でゲームを 説明すると、プレイ可能な GDScript とエクスポート結果を生成します。itch.io と Steam で公開できます。95 以上のツール、77 件のテスト、NSIS デスクトップインストーラーを備えています。
クイックインストール
git clone https://github.com/sandraschi/godot-mcp
cd godot-mcp
just bootstrap # install deps
just serve # start server (10993)
just web # open dashboard (10992)
すべての方法(MCPB、開発環境のセットアップ、PC への直接インストール)については、INSTALL.md を参照してください。
機能
- ゲームビルダー —
design_game->generate_game_logic->generate_game_tests->generate_dialogue-> エクスポート。gdlint + godot --check-only で検証し、LLM が自動修復します。チュートリアル - プロシージャルテクスチャ —
godot_generate_procedural_texture:グラデーション、ノイズ、チェッカー、単色に対応しています。外部アセットは不要です。 - 決定論的プレイテスト — ゲームクロックを固定し、フレームごとに進め、GDScript の条件まで進め、アナログ/ジョイパッド/マウス/テキスト入力を注入します。satelliteoflove/godot-mcp に着想を得た 3 段階の実装です。
- 構造化されたゲーム状態 —
godot_state_digestは、_mcp_state()の規約または自動収集されたプロパティを使って、ライブのノード状態を JSON として読み取ります。シーンツリー全体のダンプより低コストです。 - エンジン制御 — 30 個のブリッジツール:STL/GLB/OBJ のインポート、パーティクル、カメラ、ライティング、アニメーション、ビューポートのキャプチャ、入力シミュレーション、シーンノード管理に対応しています。
- アニメーションキーフレームエディター — トラックを個々のキーフレームまで照会し、キーの挿入/削除や補間の設定ができます。
- TileMap/GridMap 編集 — セルデータを直接読み書きします(base64 の
.tscnシリアライズを回避します)。 - パフォーマンスプロファイラー — 14 個のエンジンメトリクスを自動サンプリングし、スパイク(2 標準偏差超)を検出します。
- メッシュ検証 — NaN 頂点、縮退三角形、ゼロ法線をスキャンします。
- 3D ガウススプラットのインポート — カスタムのビルボード型ガウスシェーダーを使って
.plyおよび.spzファイルをインポートします(スプラットごとのスケール、SH DC カラー)。 - 公開 — itch.io Butler と SteamPipe 用の
itch_opsおよびsteam_opsの複合ツールを提供します。リポジトリ横断のフリートパイプラインに対応しています。 - GDScript 検証 — LLM による修復を備えた 2 段階検証(gdlint によるスタイル検証 + godot によるコンパイル)を行います。
- プラグインエコシステム —
/pluginsページからインストールできるコミュニティ製プラグインが 7 個あります。 - LLM 検出 — GPU を自動で検査し、VRAM の階層に応じてモデルを推奨します。デフォルトは
gemma4:12bです。 - サンプルゲーム — AI をテーマにした敵タイプが 10 種登場する Vibecoder Runner。
できること
just gb-demo "A 2D runner where you collect stars and avoid spikes"
just bridge-test # check engine connection
just demo-run vibecode # play sample game
just gb-preview # preview latest HTML5 export
ドキュメント
| ドキュメント | 内容 |
|---|---|
| インストール | すべてのインストール方法 |
| 設定 | 環境変数、設定項目 |
| ツールリファレンス | 90 個以上の MCP ツール |
| プレイテスト仕様 | 決定論的プレイテストのアーキテクチャ |
| デモスクリプト | プレイテスト、プロファイリング、シーン検査、スプラットのインポートのデモ |
| ゲームビルダーチュートリアル | プロンプトからゲームを作る手順 |
| Godot エコシステム | プラグイン、gdtoolkit、フリートパイプライン |
| トラブルシューティング | よくある問題 |
| API リファレンス | REST エンドポイント |
| 開発 | 貢献、ローカル環境のセットアップ |
必要条件
- Godot 4.4+(エンジンブリッジツール用) —
just install-godotまたは godotengine.org - Python 3.13+ + uv —
winget install astral-sh.uv - Bun —
winget install oven-sh.bun - Ollama(任意、ゲームビルダー用) —
winget install Ollama.Ollamaを実行してからollama pull gemma4:12b - Rust(任意、NSIS ビルド用) —
rustup.rs
ライセンス
MIT — LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。