Godot MCP Unified
Godot MCP Unified - AI + Godot アーキテクチャ
未来の自分へのドキュメント - Godotで自然言語コーディングを行うための完全設定
全体アーキテクチャ
+------------------+
| Claude Code |
| (VS Code) |
+--------+---------+
|
v
+----------------+ +--------+---------+ +------------------+
| Claude Desktop |->| |<-| ollmcp (Ollama) |
| (Anthropic) | | godot-mcp-unified| | qwen2.5-coder:7b |
+----------------+ | (ce serveur) | +------------------+
+--------+---------+
|
+--------------+--------------+
| |
v v
+--------+---------+ +--------+---------+
| Godot CLI | | Plugin WebSocket|
| (--headless) | | (addons/godot_ |
| Fallback mode | | mcp/) Port 6505|
+------------------+ +------------------+
| |
+-------------+---------------+
|
v
+--------+---------+
| Godot Engine |
| 4.5.1 |
+------------------+Godotとの通信
モード | タイミング | メリット |
WebSocketプラグイン | エディタでプラグインがアクティブ | リアルタイム、EditorInterfaceへのアクセス |
CLIフォールバック | プラグインが利用不可 | エディタを開かずに動作 |
サーバーはプラグインが接続されているかを自動検出し、最適なモードを使用します。
このサーバーでできること
Godotのあらゆる操作を自然言語で実行可能(83ツール + 20リソース + 20プロンプト):
機能 | 説明 | 例 |
スクリプト CRUD | GDScriptの作成/読み込み/編集/削除 | "プレイヤー用の移動スクリプトを作成して" |
シーン | .tscnシーンの作成と編集 | "CharacterBody2Dを持つPlayerシーンを作成して" |
ノード | ノードの追加/編集/削除 | "PlayerにSprite2Dを追加して" |
アニメーション | AnimationPlayer、トラック、キーフレーム | "4フレームの歩行アニメーションを作成して" |
物理演算 | Collision shapes、rigidbody、レイヤー | "プレイヤーの物理演算を設定して" |
TileMap | TileSet、TileMapLayer、タイル配置 | "地形タイルでタイルマップを作成して" |
オーディオ | オーディオバス、プレイヤー、エフェクト | "Masterバスにリバーブを追加して" |
シェーダー | シェーダーとマテリアルの作成 | "ディゾルブシェーダーを作成して" |
ナビゲーション | リージョンとnavmesh | "AI用のナビゲーションを設定して" |
パーティクル | GPUパーティクルとマテリアル | "炎のパーティクルを追加して" |
UI | コンテナとコントロール | "メインメニューを作成して" |
ライティング | 2D/3Dライトと環境設定 | "レベルのライティングを設定して" |
アセット | インポート、リスト表示、再インポート | "assetsフォルダのテクスチャをインポートして" |
エクスポート | プリセット、プロジェクト/PCKエクスポート | "エクスポートプリセットをリスト表示して" |
バッチ | 一連の操作 | "これら5つの操作を順番に実行して" |
デバッグ | WebSocketリアルタイムストリーム | "ポート9999でデバッグストリームを開始して" |
UID | Godot 4.4+のID管理 | "UID参照を更新して" |
3D | GridMap用MeshLibraryエクスポート | "メッシュをMeshLibraryとしてエクスポートして" |
インストール(完了済み)
インストール済み前提条件
Node.js (MCPサーバー用)
Godot 4.5.1:
C:\Dev\Godot_v4.5.1-stable_win64.exe\Godot_v4.5.1-stable_win64_console.exeuv (モダンなPythonマネージャー)
ollmcp (Ollama <-> MCPブリッジ)
このサーバー
cd C:\Dev\godot-mcp-unified
npm install
npm run build設定
Claude Desktop (C:\Users\pierr\AppData\Roaming\Claude\claude_desktop_config.json)
{
"mcpServers": {
"godot": {
"command": "node",
"args": ["C:\\Dev\\godot-mcp-unified\\build\\index.js"],
"env": {
"GODOT_PATH": "C:\\Dev\\Godot_v4.5.1-stable_win64.exe\\Godot_v4.5.1-stable_win64_console.exe"
}
}
}
}VS Code / Claude Code (Godotプロジェクト内の .vscode/mcp.json)
{
"servers": {
"godot": {
"command": "node",
"args": ["C:\\Dev\\godot-mcp-unified\\build\\index.js"],
"env": {
"GODOT_PATH": "C:\\Dev\\Godot_v4.5.1-stable_win64.exe\\Godot_v4.5.1-stable_win64_console.exe"
}
}
}
}Ollama (ollmcp経由)
# Lancer le bridge
ollmcp --model qwen2.5-coder:7b C:\Dev\godot-mcp-unified\build\index.js
# Ou via ollama-gateway (port 3010)利用可能なOllamaモデル
モデル | サイズ | 用途 |
| 4.7 GB | GDScript用メイン - HumanEval 88.4% |
| 4.4 GB | jdvlh-ia-game用ナレーション |
| 5.4 GB | chess-app用FFEエキスパート |
| 4.7 GB | chess-app用ツール呼び出し |
| 2.0 GB | chess-app用軽量ツール呼び出し |
| 8.9 GB | chess-app用アーキテクチャ |
注意: -chessモデルはチェスをプレイするためのものではなく、FFEシステムプロンプトを使用したchess-app開発用のカスタムアシスタントです。
APIリファレンス (83ツール + 20リソース + 20プロンプト)
統計
Primitives MCP:
Tools: 83/83 ████████████████████ 100%
Resources: 20/20 ████████████████████ 100%
Prompts: 20/20 ████████████████████ 100%
Qualite:
Tests: 3170+ ████████████████████ 100% pass (69 suites)
Coverage: 85% █████████████████░░░ 85%
Bridge Plugin:
Avec bridge: 47 outils (utilisent WebSocket si plugin actif)
Sans bridge: 35 outils (CLI/file I/O uniquement)プロジェクト管理 (14ツール)
launch_editor- Godotエディタを開くrun_project- プロジェクトを実行stop_project- プロジェクトを停止list_projects- フォルダ内のプロジェクトをリスト表示get_project_info- プロジェクト情報を取得get_godot_version- Godotのバージョンを取得get_project_settings- プロジェクト設定を読み込むset_project_setting- 設定を変更するmanage_input_actions- 入力アクションを管理manage_autoloads- オートロードを管理validate_project- プロジェクト構造を検証convert_project- Godot 3から4へプロジェクトを変換validate_conversion- 変換を検証generate_docs- GDScriptドキュメントを生成
シーン管理 (15ツール)
create_scene- 新規シーンを作成add_node- ノードを追加edit_node- ノードのプロパティを編集remove_node- ノードを削除rename_node- ノード名を変更move_node- ノードを移動(親変更)duplicate_node- ノードを複製load_sprite- テクスチャを読み込むsave_scene- シーンを保存instance_scene- シーンをインスタンス化list_scenes- シーンをリスト表示get_node_tree- シーンツリーを取得connect_signal- シグナルを接続manage_groups- ノードグループを管理export_mesh_library- MeshLibraryとしてエクスポート
GDScript (7ツール)
list_scripts- プロジェクト内の全.gdファイルをリスト表示read_script- スクリプトの内容を読み込むwrite_script- スクリプトを作成/編集delete_script- スクリプトを削除attach_script- ノードにスクリプトをアタッチdetach_script- ノードからスクリプトをデタッチget_script_errors- コンパイルエラーを取得
アニメーション (7ツール)
create_animation_player- AnimationPlayerを作成add_animation- アニメーションを追加add_animation_track- トラックを追加 (値、位置、回転など)set_keyframe- トランジション/イージング付きでキーフレームを設定create_animation_tree- AnimationTreeを作成setup_state_machine- ステートマシンを設定blend_animations- アニメーションブレンドを設定
物理演算 (3ツール)
create_collision_shape- CollisionShape2D/3Dを作成setup_rigidbody- RigidBodyを設定 (質量、重力)configure_physics_layers- 2D/3D物理レイヤーに名前を付ける
TileMap (5ツール)
create_tileset- タイルサイズを指定してTileSetを作成create_tilemap_layer- TileMapLayerを作成set_tile- タイルを配置paint_tiles- タイルをバッチで描画import_ldtk_level- LDtkレベルをインポート
オーディオ (3ツール)
create_audio_bus- オーディオバスを作成setup_audio_player- AudioStreamPlayerを設定add_audio_effect- エフェクトを追加 (リバーブ、ディレイ、EQ)
シェーダー (2ツール)
create_shader- .gdshaderファイルを作成create_shader_material- ShaderMaterialを作成
ナビゲーション (2ツール)
create_navigation_region- NavigationRegion2D/3Dを作成bake_navigation_mesh- ナビメッシュをベイク
パーティクル (2ツール)
create_gpu_particles- GPUParticles2D/3Dを作成create_particle_material- ParticleProcessMaterialを作成
UI (2ツール)
create_ui_container- コンテナを作成 (VBox, HBox, Gridなど)create_control- コントロールを作成 (Button, Labelなど)
ライティング (3ツール)
create_light- Light2D/3Dを作成 (Directional, Omni, Spot)setup_environment- 環境を設定 (フォグ、グロー、SSAO)setup_lightmapper- LightmapGIとベイクを設定
アセット (3ツール)
list_assets- アセットをリスト表示 (画像、オーディオ、モデル)import_asset- 外部ファイルをインポートreimport_assets- 強制再インポート
エクスポート (3ツール)
export_project- プロジェクトをエクスポートexport_pack- PCKのみエクスポートlist_export_presets- エクスポートプリセットをリスト表示
バッチ操作 (1ツール)
batch_operations- 複数のMCPツールを順番に実行
デバッグ (5ツール)
get_debug_output- コンソール出力を取得start_debug_stream- デバッグWebSocketサーバーを開始stop_debug_stream- WebSocketサーバーを停止get_debug_stream_status- サーバーの状態を取得take_screenshot- スクリーンショットを撮影
UID (Godot 4.4+) (2ツール)
get_uid- ファイルのUIDを取得update_project_uids- 参照を更新
システム (2ツール)
system_health- システムの健全性チェックget_godot_version- Godotのバージョンを取得
使用例
プレイヤーキャラクターの作成
"Cree une scene Player.tscn avec un CharacterBody2D comme root,
ajoute un Sprite2D nomme 'Sprite' et un CollisionShape2D nomme 'Collision'"プロジェクトのデバッグ
"Lance mon projet Godot et montre-moi les erreurs dans la console"既存シーンの編集
"Dans la scene Player.tscn, change la position du Sprite a (100, 50)
et sa scale a 2x"Godotプロジェクト構造
C:\Dev\
├── jdvlh-godot-client\ <- Projet principal (pas de remote git configure!)
│ ├── project.godot
│ ├── .vscode\mcp.json <- Config MCP pour ce projet
│ └── addons\godot_mcp\ <- Plugin MCP copie
│
├── jdvlh-godot\ <- Projet vide (a garder pour tests)
│
└── GodotDynamicDialog\ <- Fork de dynamic-dialogコードの起源
このサーバーは、3つのオープンソースプロジェクトの機能を統合しています:
プロジェクト | 機能 | リポジトリ |
ee0pdt/Godot-MCP | スクリプト CRUD | |
bradypp/godot-mcp | メインベース - シーン、ノード、UID、3D | |
Coding-Solo/godot-mcp | 起動、実行、デバッグ |
注意: GDAI MCPも存在しますが、有料($19)です。
マシンスペック
CPU: Ryzen 5 5600H
RAM: 16 GB
GPU: AMD Radeon (内蔵) - CUDAなし
最適な量子化: Q4_K_M (品質とパフォーマンスのスイートスポット)
トラブルシューティング
サーバーが起動しない
cd C:\Dev\godot-mcp-unified
npm run buildGodotが見つからない
GODOT_PATHが正しい実行ファイル(ログを確認できるコンソール版)を指しているか確認してください。
Claude Desktopがツールを認識しない
設定変更後、Claude Desktopを再起動してください。
便利なコマンド
# Rebuild le serveur
cd C:\Dev\godot-mcp-unified && npm run build
# Tester avec l'inspecteur MCP
npm run inspector
# Lister les modeles Ollama
ollama list
# Supprimer un modele Ollama
ollama rm nom_modeleTODO
[ ] jdvlh-godot-client用のgitリモートを設定
[ ] 重複するOllamaモデル(qwen2.5, gemma2, llama3.2, deepseek-coder-v2)を整理
[ ] 新規プロジェクトでの完全な統合テスト
最終更新日: 2026年2月11日 godot-mcp-unified v0.9.0 - 83ツール + 20リソース + 20プロンプト カバレッジ: 85% | テスト: 3170+ (69スイート) | ISO 25010/29119/5055/27001準拠
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/pierrealexandreguillemin-a11y/godot-mcp-unified'
If you have feedback or need assistance with the MCP directory API, please join our Discord server