Godot MCP について
Godot MCP は、AI エージェントが Godot ゲームエンジンと連携するための MCP サーバーです。エディタの起動、プロジェクトの実行、デバッグ出力の取得を行い、実際の実行結果をエージェントにフィードバックします。Godot でゲームを開発する開発者に向いています。
主な機能
- 01プロジェクトの Godot エディタ起動
- 02デバッグモードでのプロジェクト実行
- 03コンソール出力とエラーメッセージの取得
- 04Godot バージョンとプロジェクト構造の情報取得
- 05シーンとノードの作成・編集
- 063D シーンの MeshLibrary リソースへのエクスポート
活用シーン
- 01エージェントによる Godot プロジェクトの実行とエラーに基づくデバッグ
- 02シーンやノードの一括生成・変更
- 03GridMap 用の 3D アセットの準備
MCP 対応
このサーバーは、エディタの起動、プロジェクトの実行、デバッグ出力の読み取り、シーン管理などのツールを MCP 経由で公開しており、MCP クライアントから AI エージェントが Godot プロジェクトを操作できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
14掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| projectPath | string | はい | Godot プロジェクトディレクトリのパス |
詳細
Godot MCP
((((((( (((((((
((((((((((( (((((((((((
((((((((((((( (((((((((((((
(((((((((((((((((((((((((((((((((
(((((((((((((((((((((((((((((((((
((((( ((((((((((((((((((((((((((((((((((((((((( (((((
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((@@@@@@@(((((((((((((((((((((((((((@@@@@@@(((((((((((
(((((((((@@@@,,,,,@@@(((((((((((((((((((((@@@,,,,,@@@@(((((((((
((((((((@@@,,,,,,,,,@@(((((((@@@@@(((((((@@,,,,,,,,,@@@((((((((
((((((((@@@,,,,,,,,,@@(((((((@@@@@(((((((@@,,,,,,,,,@@@((((((((
(((((((((@@@,,,,,,,@@((((((((@@@@@((((((((@@,,,,,,,@@@(((((((((
((((((((((((@@@@@@(((((((((((@@@@@(((((((((((@@@@@@((((((((((((
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
@@@@@@@@@@@@@((((((((((((@@@@@@@@@@@@@((((((((((((@@@@@@@@@@@@@
((((((((( @@@(((((((((((@@(((((((((((@@(((((((((((@@@ (((((((((
(((((((((( @@((((((((((@@@(((((((((((@@@((((((((((@@ ((((((((((
(((((((((((@@@@@@@@@@@@@@(((((((((((@@@@@@@@@@@@@@(((((((((((
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((((((((((((((((((((((((
/$$ /$$ /$$$$$$ /$$$$$$$
| $$$ /$$$ /$$__ $$| $$__ $$
| $$$$ /$$$$| $$ \__/| $$ \ $$
| $$ $$/$$ $$| $$ | $$$$$$$/
| $$ $$$| $$| $$ | $$____/
| $$\ $ | $$| $$ $$| $$
| $$ \/ | $$| $$$$$$/| $$
|__/ |__/ \______/ |__/
Godot ゲームエンジンと連携するための Model Context Protocol(MCP)サーバーです。
はじめに
Godot MCP を使うと、AI エージェントが Godot エディターを起動したり、プロジェクトを実行したり、デバッグ出力を取得したり、プロジェクトの実行を制御したりできます。この直接的なフィードバックループにより、エージェントは実際の 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 エージェント
クイックスタート
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 の UI を使用する場合:
- Cursor Settings > Features > MCP に移動します
- + Add New MCP Server ボタンをクリックします
- フォームに入力します:
- 名前:
godot - タイプ:
command - コマンド:
npx @coding-solo/godot-mcp
- 名前:
- 「Add」をクリックします
- ツール一覧を表示するには、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_PATH | Godot 実行ファイルへのパス(自動検出を上書きします) |
DEBUG | "true" に設定すると、サーバー側の詳細なデバッグログを有効にします |
ソースからのビルド
git clone https://github.com/Coding-Solo/godot-mcp.git
cd godot-mcp
npm install
npm run build
npx を使用する代わりに、MCP クライアントの参照先を build/index.js に設定してください。
アーキテクチャ
Godot MCP サーバーは、複雑な操作にバンドルされた GDScript を使用します。
- 直接コマンド:エディターの起動やプロジェクト情報の取得などのシンプルな操作では、Godot に組み込まれた CLI コマンドを直接使用します。
- バンドルされた操作スクリプト:シーンの作成やノードの追加などの複雑な操作では、すべての操作を処理する単一の包括的な GDScript ファイル(
godot_operations.gd)を使用します。
バンドルされたスクリプトは、操作の種類とパラメーターを JSON として受け取ります。これにより、操作ごとに一時ファイルを生成せずに、柔軟かつ動的に操作を実行できます。
トラブルシューティング
- Godot が見つからない:環境変数
GODOT_PATHに Godot 実行ファイルへのパスを設定してください - 接続の問題:サーバーが実行中であることを確認し、AI アシスタントを再起動してください
- 無効なプロジェクトパス:
project.godotファイルを含むディレクトリを指していることを確認してください - ビルドの問題:
npm installを実行して、すべての依存関係がインストールされていることを確認してください
Cursor 固有の問題
- Cursor の設定(Settings > MCP)で MCP サーバーが表示され、有効になっていることを確認してください
- MCP ツールは Agent チャットプロファイル(Cursor Pro または Business サブスクリプション)でのみ実行できます
- MCP ツールのリクエストを自動的に実行するには、「Yolo Mode」を使用してください
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。