Provides comprehensive control over Godot Engine projects through 76 tools, enabling creation and manipulation of scenes, nodes, scripts (GDScript), animations, physics, tilemaps, audio, shaders, navigation, particles, UI, lighting, assets, and project settings. Supports project launching, debugging, and export configuration.
Integrates with Ollama through ollmcp bridge to enable local LLM models (like qwen2.5-coder:7b) to interact with the Godot MCP server for natural language-based game development.
Godot MCP Unified - Architecture IA + Godot
Documentation pour mon futur moi - Configuration complete pour coder en langage naturel dans Godot
Architecture Globale
Ce que ce serveur permet de faire
TOUT faire dans Godot en langage naturel (76 outils) :
Fonctionnalite | Description | Exemple |
Scripts CRUD | Creer/lire/modifier/supprimer des scripts GDScript | "Cree un script de mouvement pour le joueur" |
Scenes | Creer et modifier des scenes .tscn | "Cree une scene Player avec CharacterBody2D" |
Nodes | Ajouter/modifier/supprimer des nodes | "Ajoute un Sprite2D au Player" |
Animation | AnimationPlayer, tracks, keyframes | "Cree une animation de marche avec 4 frames" |
Physics | Collision shapes, rigidbody, layers | "Configure la physique du joueur" |
TileMap | TileSet, TileMapLayer, placement tuiles | "Cree une tilemap avec les tuiles de terrain" |
Audio | Bus audio, players, effets | "Ajoute un reverb au bus Master" |
Shaders | Creer shaders et materials | "Cree un shader de dissolution" |
Navigation | Regions et navmesh | "Configure la navigation pour l'IA" |
Particles | GPU particles et materials | "Ajoute des particules de feu" |
UI | Containers et controls | "Cree un menu principal" |
Lighting | Lumieres 2D/3D et environment | "Configure l'eclairage du niveau" |
Assets | Import, liste, reimport | "Importe les textures du dossier assets" |
Export | Presets, export projet/PCK | "Liste les presets d'export" |
Batch | Operations en sequence | "Execute ces 5 operations d'affilee" |
Debug | Stream temps reel WebSocket | "Demarre le stream debug sur port 9999" |
UID | Gestion des identifiants Godot 4.4+ | "Mets a jour les references UID" |
3D | Export MeshLibrary pour GridMap | "Exporte les meshes en MeshLibrary" |
Installation (deja fait)
Prerequis installes
Node.js (pour le serveur MCP)
Godot 4.5.1 :
C:\Dev\Godot_v4.5.1-stable_win64.exe\Godot_v4.5.1-stable_win64_console.exeuv (gestionnaire Python moderne)
ollmcp (bridge Ollama <-> MCP)
Ce serveur
Configuration
Claude Desktop (C:\Users\pierr\AppData\Roaming\Claude\claude_desktop_config.json)
VS Code / Claude Code (.vscode/mcp.json dans ton projet Godot)
Ollama (via ollmcp)
Modeles Ollama disponibles
Modele | Taille | Usage |
| 4.7 GB | Principal pour GDScript - 88.4% HumanEval |
| 4.4 GB | Narration pour jdvlh-ia-game |
| 5.4 GB | Expert FFE pour chess-app |
| 4.7 GB | Tool calling pour chess-app |
| 2.0 GB | Tool calling leger pour chess-app |
| 8.9 GB | Architecture pour chess-app |
Note: Les modeles -chess ne sont PAS pour jouer aux echecs mais des assistants personnalises pour le developpement de chess-app avec system prompts FFE.
API Reference (76 outils disponibles)
Gestion de projet (12 outils)
launch_editor- Ouvrir l'editeur Godotrun_project- Lancer un projetstop_project- Arreter le projetget_debug_output- Recuperer la sortie consolelist_projects- Lister les projets dans un dossierget_project_info- Info sur un projetget_godot_version- Version de Godotget_project_settings- Lire les settings du projetset_project_setting- Modifier un settingget_input_map- Lire la map des inputsadd_input_action- Ajouter une action inputvalidate_project- Valider la structure projet
Gestion des scenes (10 outils)
create_scene- Creer une nouvelle sceneadd_node- Ajouter un nodeedit_node- Modifier les proprietes d'un noderemove_node- Supprimer un noderename_node- Renommer un nodemove_node- Deplacer un node (reparent)duplicate_node- Dupliquer un nodeload_sprite- Charger une texturesave_scene- Sauvegarder une sceneget_scene_tree- Obtenir l'arbre de scene
Scripts GDScript (6 outils)
list_scripts- Lister tous les .gd du projetread_script- Lire le contenu d'un scriptwrite_script- Creer/modifier un scriptattach_script- Attacher script a un nodedetach_script- Detacher script d'un nodeget_script_errors- Erreurs de compilation
Animation (4 outils)
create_animation_player- Creer AnimationPlayeradd_animation- Ajouter animationadd_animation_track- Ajouter track (value, position, rotation, etc.)set_keyframe- Definir keyframe avec transition/easing
Physics (3 outils)
create_collision_shape- Creer CollisionShape2D/3Dsetup_rigidbody- Configurer RigidBody (masse, gravite)configure_physics_layers- Nommer layers physique 2D/3D
TileMap (4 outils)
create_tileset- Creer TileSet avec tile sizecreate_tilemap_layer- Creer TileMapLayerset_tile- Placer une tuilepaint_tiles- Peindre tuiles en batch
Audio (3 outils)
create_audio_bus- Creer bus audiosetup_audio_player- Configurer AudioStreamPlayeradd_audio_effect- Ajouter effet (reverb, delay, eq)
Shader (2 outils)
create_shader- Creer fichier .gdshadercreate_shader_material- Creer ShaderMaterial
Navigation (2 outils)
create_navigation_region- Creer NavigationRegion2D/3Dbake_navigation_mesh- Cuire navmesh
Particles (2 outils)
create_gpu_particles- Creer GPUParticles2D/3Dcreate_particle_material- Creer ParticleProcessMaterial
UI (2 outils)
create_ui_container- Creer Container (VBox, HBox, Grid, etc.)create_control- Creer Control (Button, Label, etc.)
Lighting (2 outils)
create_light- Creer Light2D/3D (Directional, Omni, Spot)setup_environment- Configurer Environment (fog, glow, SSAO)
Assets (3 outils)
list_assets- Lister assets (images, audio, modeles)import_asset- Importer fichier externereimport_assets- Forcer reimport
Export (3 outils)
export_project- Exporter le projetexport_pack- Exporter PCK seullist_export_presets- Lister presets export
Batch Operations (1 outil)
batch_operations- Executer plusieurs outils MCP en sequence
Debug Stream (3 outils)
start_debug_stream- Demarrer serveur WebSocket debugstop_debug_stream- Arreter serveur WebSocketget_debug_stream_status- Statut du serveur
UID (Godot 4.4+)
get_uid- Obtenir l'UID d'un fichierupdate_project_uids- Mettre a jour les references
3D
export_mesh_library- Exporter en MeshLibrary
Exemples d'utilisation
Creer un personnage joueur
Debugger un projet
Modifier une scene existante
Structure des projets Godot
Origine du code
Ce serveur unifie les fonctionnalites de 3 projets open-source :
Projet | Fonctionnalites | Repo |
ee0pdt/Godot-MCP | Scripts CRUD | |
bradypp/godot-mcp | Base principale - Scenes, nodes, UID, 3D | |
Coding-Solo/godot-mcp | Launch, run, debug |
Note: GDAI MCP existe mais est payant ($19).
Specs machine
CPU: Ryzen 5 5600H
RAM: 16 GB
GPU: AMD Radeon (integre) - pas de CUDA
Quantization optimale: Q4_K_M (sweet spot qualite/performance)
Troubleshooting
Le serveur ne demarre pas
Godot non trouve
Verifier que GODOT_PATH pointe vers le bon executable (version console pour voir les logs).
Claude Desktop ne voit pas les outils
Redemarrer Claude Desktop apres modification de la config.
Commandes utiles
TODO
Configurer git remote pour jdvlh-godot-client
Nettoyer les modeles Ollama redondants (qwen2.5, gemma2, llama3.2, deepseek-coder-v2)
Tester l'integration complete avec un nouveau projet
Derniere mise a jour: Decembre 2024 godot-mcp-unified v0.8.0 - 76 outils