Godot MCP
Servidor MCP para interactuar con el motor de juegos Godot, que proporciona herramientas para editar, ejecutar, depurar y gestionar escenas en proyectos de Godot.
Documentación
Godot MCP
((((((( (((((((
((((((((((( (((((((((((
((((((((((((( (((((((((((((
(((((((((((((((((((((((((((((((((
(((((((((((((((((((((((((((((((((
((((( ((((((((((((((((((((((((((((((((((((((((( (((((
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((@@@@@@@(((((((((((((((((((((((((((@@@@@@@(((((((((((
(((((((((@@@@,,,,,@@@(((((((((((((((((((((@@@,,,,,@@@@(((((((((
((((((((@@@,,,,,,,,,@@(((((((@@@@@(((((((@@,,,,,,,,,@@@((((((((
((((((((@@@,,,,,,,,,@@(((((((@@@@@(((((((@@,,,,,,,,,@@@((((((((
(((((((((@@@,,,,,,,@@((((((((@@@@@((((((((@@,,,,,,,@@@(((((((((
((((((((((((@@@@@@(((((((((((@@@@@(((((((((((@@@@@@((((((((((((
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
@@@@@@@@@@@@@((((((((((((@@@@@@@@@@@@@((((((((((((@@@@@@@@@@@@@
((((((((( @@@(((((((((((@@(((((((((((@@(((((((((((@@@ (((((((((
(((((((((( @@((((((((((@@@(((((((((((@@@((((((((((@@ ((((((((((
(((((((((((@@@@@@@@@@@@@@(((((((((((@@@@@@@@@@@@@@(((((((((((
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((((((((((((((((((((((((((((((((((((((
(((((((((((((((((((((((((((((((((
/$$ /$$ /$$$$$$ /$$$$$$$
| $$$ /$$$ /$$__ $$| $$__ $$
| $$$$ /$$$$| $$ \__/| $$ \ $$
| $$ $$/$$ $$| $$ | $$$$$$$/
| $$ $$$| $$| $$ | $$____/
| $$\ $ | $$| $$ $$| $$
| $$ \/ | $$| $$$$$$/| $$
|__/ |__/ \______/ |__/
Un servidor de Model Context Protocol (MCP) para interactuar con el motor de juego Godot.
Introducción
Godot MCP permite a los agentes de IA lanzar el editor de Godot, ejecutar proyectos, capturar la salida de depuración y controlar la ejecución de proyectos. Este bucle de retroalimentación directa ayuda a los agentes a comprender qué funciona y qué no en proyectos reales de Godot, lo que conduce a una mejor generación de código y asistencia de depuración.
Características
- Iniciar el editor de Godot: Abre el editor de Godot para un proyecto específico
- Ejecutar proyectos de Godot: Ejecuta proyectos de Godot en modo de depuración
- Capturar salida de depuración: Recupera la salida de consola y mensajes de error
- Controlar la ejecución: Inicia y detiene proyectos de Godot mediante programación
- Obtener la versión de Godot: Recupera la versión de Godot instalada
- Listar proyectos de Godot: Encuentra proyectos de Godot en un directorio específico
- Análisis de proyectos: Obtén información detallada sobre la estructura del proyecto
- Gestión de escenas:
- Crear nuevas escenas con tipos de nodo raíz especificados
- Agregar nodos a escenas existentes con propiedades personalizables
- Cargar sprites y texturas en nodos Sprite2D
- Exportar escenas 3D como recursos MeshLibrary para GridMap
- Guardar escenas con opciones para crear variantes
- Gestión de UID (para Godot 4.4+):
- Obtener UID para archivos específicos
- Actualizar referencias de UID guardando de nuevo los recursos
Requisitos
- Godot Engine instalado en su sistema
- Node.js (>=18.0.0) y npm
- Un agente de IA que admita MCP
Inicio Rápido
Claude Code
claude mcp add godot -- npx @coding-solo/godot-mcp
Eso es todo. Reinicie Claude Code y sus herramientas Godot MCP estarán disponibles.
Con variables de entorno:
claude mcp add godot -e GODOT_PATH=/path/to/godot -e DEBUG=true -- npx @coding-solo/godot-mcp
Cline
Agregue a su archivo de configuración MCP de Cline (~/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
Usando la interfaz de Cursor:
- Vaya a Configuración de Cursor > Funciones > MCP
- Haga clic en el botón + Agregar nuevo servidor MCP
- Complete el formulario:
- Nombre:
godot - Tipo:
command - Comando:
npx @coding-solo/godot-mcp
- Nombre:
- Haga clic en "Agregar"
- Puede que necesite presionar el botón de actualizar en la esquina superior derecha de la tarjeta del servidor MCP para completar la lista de herramientas
Usando Configuración Específica del Proyecto:
Cree un archivo en .cursor/mcp.json en su directorio de proyecto:
{
"mcpServers": {
"godot": {
"command": "npx",
"args": ["@coding-solo/godot-mcp"],
"env": {
"DEBUG": "true"
}
}
}
}
Otros Clientes MCP
Para cualquier cliente compatible con MCP, use esta configuración:
{
"mcpServers": {
"godot": {
"command": "npx",
"args": ["@coding-solo/godot-mcp"],
"env": {
"GODOT_PATH": "/path/to/godot",
"DEBUG": "true"
}
}
}
}
Variables de Entorno
| Variable | Descripción |
|---|---|
GODOT_PATH | Ruta al ejecutable de Godot (anula la detección automática) |
DEBUG | Establezca a "true" para habilitar el registro detallado de depuración en el servidor |
Compilación desde el Código Fuente
git clone https://github.com/Coding-Solo/godot-mcp.git
cd godot-mcp
npm install
npm run build
Luego apunte su cliente MCP a build/index.js en lugar de usar npx.
Arquitectura
El servidor Godot MCP utiliza un enfoque GDScript incluido para operaciones complejas:
- Comandos Directos: Operaciones simples como iniciar el editor u obtener información del proyecto utilizan directamente los comandos CLI integrados de Godot.
- Script de Operaciones Incluido: Operaciones complejas como crear escenas o agregar nodos utilizan un único archivo GDScript completo (
godot_operations.gd) que maneja todas las operaciones.
El script incluido acepta el tipo de operación y los parámetros como JSON, lo que permite la ejecución flexible y dinámica de operaciones sin generar archivos temporales para cada operación.
Solución de Problemas
- Godot no encontrado: Establezca la variable de entorno
GODOT_PATHa la ruta de su ejecutable de Godot - Problemas de conexión: Asegúrese de que el servidor esté ejecutándose y reinicie su asistente de IA
- Ruta de proyecto inválida: Asegúrese de que la ruta apunte a un directorio que contenga un archivo
project.godot - Problemas de compilación: Asegúrese de que todas las dependencias estén instaladas ejecutando
npm install
Problemas Específicos de Cursor
- Asegúrese de que el servidor MCP aparezca y esté habilitado en la configuración de Cursor (Configuración > MCP)
- Las herramientas MCP solo pueden ejecutarse usando el perfil de chat de Agente (suscripción Cursor Pro o Business)
- Use "Modo Yolo" para ejecutar automáticamente las solicitudes de herramientas MCP
Licencia
Este proyecto está licenciado bajo la Licencia MIT - consulte el archivo LICENSE para más detalles.