Godot MCP Unified
Godot MCP Unified - Arquitectura IA + Godot
Documentación para mi yo del futuro - Configuración completa para programar en lenguaje natural dentro de Godot
Arquitectura Global
+------------------+
| 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 |
+------------------+Comunicación con Godot
Modo | Cuándo | Ventajas |
Plugin WebSocket | Plugin activo en el editor | Tiempo real, acceso a EditorInterface |
CLI Fallback | Plugin no disponible | Funciona sin el editor abierto |
El servidor detecta automáticamente si el plugin está conectado y utiliza el modo óptimo.
Lo que permite hacer este servidor
HACER TODO en Godot en lenguaje natural (83 herramientas + 20 recursos + 20 prompts):
Funcionalidad | Descripción | Ejemplo |
Scripts CRUD | Crear/leer/modificar/eliminar scripts GDScript | "Crea un script de movimiento para el jugador" |
Escenas | Crear y modificar escenas .tscn | "Crea una escena Player con CharacterBody2D" |
Nodos | Añadir/modificar/eliminar nodos | "Añade un Sprite2D al Player" |
Animación | AnimationPlayer, tracks, keyframes | "Crea una animación de caminar con 4 frames" |
Física | Collision shapes, rigidbody, layers | "Configura la física del jugador" |
TileMap | TileSet, TileMapLayer, colocación de tiles | "Crea un tilemap con los tiles de terreno" |
Audio | Bus de audio, players, efectos | "Añade una reverb al bus Master" |
Shaders | Crear shaders y materiales | "Crea un shader de disolución" |
Navegación | Regiones y navmesh | "Configura la navegación para la IA" |
Partículas | GPU particles y materiales | "Añade partículas de fuego" |
UI | Contenedores y controles | "Crea un menú principal" |
Iluminación | Luces 2D/3D y entorno | "Configura la iluminación del nivel" |
Activos | Importar, listar, reimportar | "Importa las texturas de la carpeta assets" |
Exportación | Presets, exportar proyecto/PCK | "Lista los presets de exportación" |
Lotes | Operaciones en secuencia | "Ejecuta estas 5 operaciones seguidas" |
Depuración | Stream en tiempo real WebSocket | "Inicia el stream de depuración en el puerto 9999" |
UID | Gestión de identificadores Godot 4.4+ | "Actualiza las referencias UID" |
3D | Exportar MeshLibrary para GridMap | "Exporta las mallas a MeshLibrary" |
Instalación (ya realizado)
Requisitos instalados
Node.js (para el servidor MCP)
Godot 4.5.1:
C:\Dev\Godot_v4.5.1-stable_win64.exe\Godot_v4.5.1-stable_win64_console.exeuv (gestor de Python moderno)
ollmcp (puente Ollama <-> MCP)
Este servidor
cd C:\Dev\godot-mcp-unified
npm install
npm run buildConfiguración
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 (.vscode/mcp.json en tu proyecto Godot)
{
"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 (vía ollmcp)
# Lancer le bridge
ollmcp --model qwen2.5-coder:7b C:\Dev\godot-mcp-unified\build\index.js
# Ou via ollama-gateway (port 3010)Modelos Ollama disponibles
Modelo | Tamaño | Uso |
| 4.7 GB | Principal para GDScript - 88.4% HumanEval |
| 4.4 GB | Narración para jdvlh-ia-game |
| 5.4 GB | Experto FFE para chess-app |
| 4.7 GB | Tool calling para chess-app |
| 2.0 GB | Tool calling ligero para chess-app |
| 8.9 GB | Arquitectura para chess-app |
Nota: Los modelos -chess NO son para jugar al ajedrez, sino asistentes personalizados para el desarrollo de chess-app con system prompts FFE.
Referencia de API (83 herramientas + 20 recursos + 20 prompts)
Estadísticas
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)Gestión de proyectos (14 herramientas)
launch_editor- Abrir el editor Godotrun_project- Ejecutar un proyectostop_project- Detener el proyectolist_projects- Listar proyectos en una carpetaget_project_info- Información sobre un proyectoget_godot_version- Versión de Godotget_project_settings- Leer los ajustes del proyectoset_project_setting- Modificar un ajustemanage_input_actions- Gestionar acciones de entradamanage_autoloads- Gestionar autoloadsvalidate_project- Validar la estructura del proyectoconvert_project- Convertir proyecto Godot 3 a 4validate_conversion- Validar una conversióngenerate_docs- Generar documentación GDScript
Gestión de escenas (15 herramientas)
create_scene- Crear una nueva escenaadd_node- Añadir un nodoedit_node- Modificar las propiedades de un nodoremove_node- Eliminar un nodorename_node- Renombrar un nodomove_node- Mover un nodo (reparentar)duplicate_node- Duplicar un nodoload_sprite- Cargar una texturasave_scene- Guardar una escenainstance_scene- Instanciar una escenalist_scenes- Listar escenasget_node_tree- Obtener el árbol de escenasconnect_signal- Conectar una señalmanage_groups- Gestionar grupos de nodosexport_mesh_library- Exportar a MeshLibrary
Scripts GDScript (7 herramientas)
list_scripts- Listar todos los .gd del proyectoread_script- Leer el contenido de un scriptwrite_script- Crear/modificar un scriptdelete_script- Eliminar un scriptattach_script- Adjuntar script a un nododetach_script- Desadjuntar script de un nodoget_script_errors- Errores de compilación
Animación (7 herramientas)
create_animation_player- Crear AnimationPlayeradd_animation- Añadir animaciónadd_animation_track- Añadir track (valor, posición, rotación, etc.)set_keyframe- Definir keyframe con transición/easingcreate_animation_tree- Crear AnimationTreesetup_state_machine- Configurar máquina de estadosblend_animations- Configurar mezcla de animaciones
Física (3 herramientas)
create_collision_shape- Crear CollisionShape2D/3Dsetup_rigidbody- Configurar RigidBody (masa, gravedad)configure_physics_layers- Nombrar capas físicas 2D/3D
TileMap (5 herramientas)
create_tileset- Crear TileSet con tamaño de tilecreate_tilemap_layer- Crear TileMapLayerset_tile- Colocar un tilepaint_tiles- Pintar tiles en loteimport_ldtk_level- Importar nivel LDtk
Audio (3 herramientas)
create_audio_bus- Crear bus de audiosetup_audio_player- Configurar AudioStreamPlayeradd_audio_effect- Añadir efecto (reverb, delay, eq)
Shader (2 herramientas)
create_shader- Crear archivo .gdshadercreate_shader_material- Crear ShaderMaterial
Navegación (2 herramientas)
create_navigation_region- Crear NavigationRegion2D/3Dbake_navigation_mesh- Hornear navmesh
Partículas (2 herramientas)
create_gpu_particles- Crear GPUParticles2D/3Dcreate_particle_material- Crear ParticleProcessMaterial
UI (2 herramientas)
create_ui_container- Crear contenedor (VBox, HBox, Grid, etc.)create_control- Crear control (Button, Label, etc.)
Iluminación (3 herramientas)
create_light- Crear luz 2D/3D (Directional, Omni, Spot)setup_environment- Configurar entorno (niebla, resplandor, SSAO)setup_lightmapper- Configurar LightmapGI y horneado
Activos (3 herramientas)
list_assets- Listar activos (imágenes, audio, modelos)import_asset- Importar archivo externoreimport_assets- Forzar reimportación
Exportación (3 herramientas)
export_project- Exportar el proyectoexport_pack- Exportar solo PCKlist_export_presets- Listar presets de exportación
Operaciones en lote (1 herramienta)
batch_operations- Ejecutar varias herramientas MCP en secuencia
Depuración (5 herramientas)
get_debug_output- Recuperar la salida de consolastart_debug_stream- Iniciar servidor WebSocket de depuraciónstop_debug_stream- Detener servidor WebSocketget_debug_stream_status- Estado del servidortake_screenshot- Capturar una captura de pantalla
UID (Godot 4.4+) (2 herramientas)
get_uid- Obtener el UID de un archivoupdate_project_uids- Actualizar las referencias
Sistema (2 herramientas)
system_health- Verificación de salud del sistemaget_godot_version- Versión de Godot
Ejemplos de uso
Crear un personaje jugador
"Cree une scene Player.tscn avec un CharacterBody2D comme root,
ajoute un Sprite2D nomme 'Sprite' et un CollisionShape2D nomme 'Collision'"Depurar un proyecto
"Lance mon projet Godot et montre-moi les erreurs dans la console"Modificar una escena existente
"Dans la scene Player.tscn, change la position du Sprite a (100, 50)
et sa scale a 2x"Estructura de los proyectos 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-dialogOrigen del código
Este servidor unifica las funcionalidades de 3 proyectos de código abierto:
Proyecto | Funcionalidades | Repo |
ee0pdt/Godot-MCP | Scripts CRUD | |
bradypp/godot-mcp | Base principal - Escenas, nodos, UID, 3D | |
Coding-Solo/godot-mcp | Lanzar, ejecutar, depurar |
Nota: GDAI MCP existe pero es de pago ($19).
Especificaciones de la máquina
CPU: Ryzen 5 5600H
RAM: 16 GB
GPU: AMD Radeon (integrada) - sin CUDA
Cuantización óptima: Q4_K_M (punto óptimo de calidad/rendimiento)
Solución de problemas
El servidor no arranca
cd C:\Dev\godot-mcp-unified
npm run buildGodot no encontrado
Verificar que GODOT_PATH apunte al ejecutable correcto (versión consola para ver los registros).
Claude Desktop no ve las herramientas
Reiniciar Claude Desktop después de modificar la configuración.
Comandos útiles
# 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
[ ] Configurar git remote para jdvlh-godot-client
[ ] Limpiar modelos Ollama redundantes (qwen2.5, gemma2, llama3.2, deepseek-coder-v2)
[ ] Probar la integración completa con un nuevo proyecto
Última actualización: 11 de febrero de 2026 godot-mcp-unified v0.9.0 - 83 herramientas + 20 recursos + 20 prompts Cobertura: 85% | Pruebas: 3170+ (69 suites) | Cumple con 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