better-godot-mcp

Integración de Godot Engine: 17 herramientas para desarrollo de juegos

Documentación

Better Godot MCP

mcp-name: io.github.n24q02m/better-godot-mcp

Servidor MCP compuesto para Godot Engine -- 17 herramientas compuestas para desarrollo de juegos asistido por IA.

CI codecov npm Docker License: Apache-2.0

TypeScript Node.js Godot Engine semantic-release Renovate

Proyectos hermanos de n24q02m (haz clic para expandir)
ProyectoLemaEtiqueta
agent-chat-pluginAgentes de IA pares conversan en una carpeta compartida — sin intermediario humano, sin orquestador, fun...Tooling
better-code-review-graphGrafo de conocimiento para revisiones de código eficientes en tokens -- búsqueda semántica y lla...MCP
better-driveSincronización bidireccional de Google Drive con filtro .driveignore — motor rclone, bandeja de WindowsTooling
better-email-mcpCorreo IMAP/SMTP para agentes de IA -- leer, enviar, organizar carpetas y gestionar adj...MCP
better-godot-mcpServidor MCP compuesto para Godot Engine -- 17 herramientas compuestas para desarrollo de juegos asistido por IA...MCP
better-notion-mcpNotion centrado en Markdown para agentes de IA -- páginas, bases de datos, bloques y comentarios...MCP
better-semantic-releaseFork de python-semantic-release como reemplazo directo con protecciones de seguridad de lanzamiento integradas (or...Tooling
better-telegram-mcpTelegram para agentes de IA -- mensajes, chats, medios y contactos en ambos l...MCP
better-workspace-mcpServidor MCP de Google Workspace (Docs/Drive/Calendar/Gmail/Sheets/Slides/Tasks/Ch...MCP
claude-pluginsMercado de plugins de Claude Code para los servidores MCP de n24q02m -- instalar búsqueda web...Marketplace
imagine-mcpComprensión y generación de imágenes y vídeos para agentes de IA -- en Gemini, Op...MCP
jules-task-archiverExtensión de Chrome para operaciones masivas en tareas de Jules mediante la API batchexecute -- a...Tooling
mcp-coreBase compartida para construir servidores MCP -- transporte HTTP Streamable, OAut...MCP
mnemo-mcpMemoria persistente de IA con búsqueda híbrida y sincronización integrada. Abierta, gratuita, ilimi...MCP
qwen3-embedEmbedding de texto Qwen3 ligero y reordenamiento mediante ONNX Runtime y GGUFLibrary
skretSecretos sin servidor.CLI
tacetUna cascada neuro-simbólica de autodestilación que amortiza el coste de LLM en el conoci...Tooling
web-corePaquete de infraestructura web compartida para búsqueda, scraping, seguridad HTTP y al...Library
wet-mcpServidor MCP de código abierto para agentes de IA: búsqueda web, extracción de contenido y bib...MCP

Tabla de contenidos

Better Godot MCP server

Características

  • 17 mega-herramientas compuestas -- escena, nodo, script, shader, animación, tilemap, física, audio, navegación, UI y más
  • Control total de escenas -- crear, analizar y modificar archivos .tscn directamente sin que Godot esté en ejecución
  • CRUD de GDScript -- crear, leer, escribir y adjuntar scripts en una sola llamada
  • Optimización de tokens por niveles -- descripciones comprimidas + herramienta help bajo demanda

Instalación

Se ejecuta sobre stdio por defecto. Sin credenciales, sin cuenta, sin intermediario -- el servidor lee y escribe directamente los archivos de tu proyecto local de Godot. Godot 4.x es opcional para operaciones de archivos; solo las acciones run/stop/export y editor necesitan un binario de Godot. El detector acepta Godot >=4.1. La compatibilidad con el motor en vivo está verificada actualmente con Godot 4.7.1 estable; esto no afirma que se haya verificado cada futura versión menor.

Mediante npx (recomendado)

npx -y @n24q02m/better-godot-mcp@latest

Configuración del cliente MCP

Añade a la configuración MCP de tu cliente (Claude Code, Cursor, Windsurf, Codex, mcp.json):

{
  "mcpServers": {
    "better-godot-mcp": {
      "command": "npx",
      "args": ["-y", "@n24q02m/better-godot-mcp"],
      "env": {
        "GODOT_PROJECT_PATH": "/path/to/your/godot/project"
      }
    }
  }
}

GODOT_PROJECT_PATH es opcional -- cada herramienta también acepta un argumento project_path por llamada.

Mediante Docker

docker run -i --rm -v /path/to/your/godot/project:/project n24q02m/better-godot-mcp

La imagen se publica para amd64 y arm64. Monta tu directorio de proyecto para que el servidor pueda leer y escribir archivos de escena, script y recursos.

Smithery

better-godot-mcp incluye un smithery.yaml para que pueda descubrirse e implementarse a través de Smithery. Smithery lanza el servidor sobre stdio mediante npx -y @n24q02m/better-godot-mcp, y no se requiere configuración para iniciarlo -- el servidor no tiene credenciales y lee directamente los archivos de tu proyecto local de Godot.

Documentación

Guía de configuración completa en mcp.n24q02m.com/servers/better-godot-mcp/setup/ -- pasos de instalación para Claude Code, Codex, Gemini CLI, Cursor, Windsurf y mcp.json.

Instalar con agente de IA -- pega esto en tu agente de codificación de IA:

Instala el servidor MCP better-godot-mcp siguiendo los pasos en https://raw.githubusercontent.com/n24q02m/claude-plugins/main/plugins/better-godot-mcp/setup-with-agent.md

Herramientas

HerramientaAccionesDescripción
projectinfo, version, run, stop, settings_get, settings_set, exportMetadatos del proyecto, ejecutar/detener y ajustes
scenescreate, list, info, delete, duplicate, set_mainGestión de archivos de escena
nodesadd, remove, rename, list, set_property, get_propertyManipulación de nodos del árbol de escena
scriptscreate, read, write, attach, list, deleteCRUD de archivos GDScript
editorlaunch, statusLanzar el editor de Godot y comprobar el estado
configstatus, set, detect_godot, checkConfiguración del servidor y detección del entorno
resourceslist, info, delete, import_configGestión de archivos de recursos
input_maplist, add_action, remove_action, add_eventMapeo de acciones de entrada y eventos
signalslist, connect, disconnectConexiones de señales
animationcreate_player, add_animation, add_track, add_keyframe, listReproductores de animación y pistas
tilemapcreate_tileset, add_source, set_tile, paint, listGestión de TileMap y TileSet
shadercreate, read, write, get_params, listCRUD de archivos shader con sintaxis de Godot 4
physicslayers, collision_setup, body_config, set_layer_nameCapas de colisión y cuerpos físicos
audiolist_buses, add_bus, add_effect, create_streamGestión de buses de audio y efectos
navigationcreate_region, add_agent, add_obstacleRegiones de navegación, agentes y obstáculos
uicreate_control, set_theme, layout, list_controlsCreación de controles de UI y tematización
help-Obtén documentación completa de cualquier herramienta

Comparación

Cómo se compara better-godot-mcp con sus competidores directos en cada pilar:

Capacidadbetter-godot-mcpCoding-Solo/godot-mcpbradypp/godot-mcptugcantopaloglu/godot-mcp
Gestión de archivos de escenaSí (scenes: create/list/info/delete/duplicate/set_main)Sí (create/save)Sí (create/save)Sí (create/read/modify)
Manipulación del árbol de nodosSí (nodes: add/remove/rename/list/get+set_property)Parcial (solo añadir)Sí (add/edit/remove)Sí (add/remove/reparent)
CRUD de archivos GDScriptSí (scripts: create/read/write/attach/list/delete)NoNoParcial (crear desde plantilla + evaluación en tiempo de ejecución)
CRUD de archivos shaderSí (shader: create/read/write/get_params/list)NoNoParcial (crear/leer .gdshader)
Creación de animacionesSí (animation: player/track/keyframe)NoNoSí (player/tween/máquina de estados)
TileMap / TileSetSí (tilemap: tileset/source/set_tile/paint)NoNoSí (celdas TileMapLayer)
Capas de física / cuerposSí (physics: layers/collision/body_config)NoNoSí (collision/joints/raycast)
Gestión de buses de audioSí (audio: buses/effects/streams)NoNoSí (buses/routing/effects)
Configuración de navegaciónSí (navigation: region/agent/obstacle)NoNoSí (navigation)
Creación de controles de UISí (ui: control/theme/layout)NoParcial (mediante add node)Sí (controls/themes/menus)
Edición del mapa de entradaSí (input_map: action/event)NoNoSí (actions/key bindings)
Conexiones de señalesSí (signals: connect/disconnect/list)NoNoSí (connect/emit/await)
Lanzar editor / ejecutar proyectoSí (editor, project run/stop)
Funciona sin editor en ejecuciónSí (análisis de .tscn basado en texto)Sí (puente GDScript sin interfaz)Sí (puente GDScript sin interfaz)Parcial (CLI sin interfaz o socket TCP en vivo)
Sin credenciales almacenadas (TC-Local)
Transportes stdio + HTTPSí (stdio por defecto + --http)No (solo stdio)No (solo stdio)No (solo stdio)
Imagen Docker (amd64 + arm64)NoNoNo
Descripciones de herramientas por niveles de tokensSí (compacto + help bajo demanda)NoNoNo

Configuración

El binario de Godot se detecta automáticamente desde ubicaciones de instalación comunes y PATH. No se requieren variables de entorno para el uso básico. Opcionalmente, establece GODOT_PROJECT_PATH y GODOT_PATH para sobrescribir los valores predeterminados.

VariableRequeridaPredeterminadoDescripción
GODOT_PROJECT_PATHNo-Ruta de proyecto predeterminada (las herramientas también aceptan un parámetro project_path)
GODOT_PATHNoDetección automáticaRuta al binario de Godot

Transporte HTTP

El servidor se ejecuta sobre stdio por defecto. Para servir sobre HTTP Streamable en su lugar, pasa --http o establece MCP_TRANSPORT=http (TRANSPORT_MODE=http también se acepta). El modo HTTP expone un endpoint /mcp sin autenticación -- no hay credenciales que proteger, por lo que está pensado para uso local de confianza o autoalojado.

VariableRequeridaPredeterminadoDescripción
MCP_TRANSPORTNostdioEstablece en http para transporte HTTP Streamable
PORTNo0 (asignación automática)Puerto HTTP (solo modo HTTP)
HOSTNoPredeterminado del servidorHost HTTP (solo modo HTTP)

Limitaciones

  • Requiere una estructura de proyecto de Godot 4.x; un binario de Godot es opcional para operaciones de archivos
  • Los archivos de escena (.tscn) se analizan/modifican mediante manipulación de texto, no mediante la API interna de Godot
  • Las acciones run/stop/export requieren que el binario de Godot esté instalado
  • El modo Docker tiene acceso limitado al sistema de archivos (monta tu directorio de proyecto)

CLI

El binario better-godot-mcp ejecuta el servidor MCP por defecto (stdio; agrega --http para Streamable HTTP). También expone dos subcomandos de diagnóstico para verificar tu entorno de Godot antes de conectar un cliente MCP.

ComandoDescripción
better-godot-mcpInicia el servidor MCP (stdio por defecto; --http para Streamable HTTP)
better-godot-mcp detectImprime el binario de Godot detectado como JSON (ruta, versión, fuente); sale con código no cero cuando no se encuentra ninguno
better-godot-mcp doctorVerifica el estado del binario de Godot y del proyecto actual (GODOT_PROJECT_PATH, de lo contrario el directorio de trabajo)
# Detect the Godot binary (JSON output)
npx -y @n24q02m/better-godot-mcp detect
{
  "found": true,
  "path": "/path/to/godot",
  "version": {
    "major": 4,
    "minor": 7,
    "patch": 1,
    "label": "stable.official",
    "raw": "4.7.1.stable.official"
  },
  "source": "system"
}
# Health-check the Godot binary and project
npx -y @n24q02m/better-godot-mcp doctor
[ok] godot binary: /path/to/godot (source: system)
[ok] godot version: 4.7.1.stable.official
[warn] project: no project.godot found at /path/to/cwd (set GODOT_PROJECT_PATH)

detect sale con 1 cuando no se encuentra ningún binario de Godot; doctor sale con 1 cuando falta el binario (una project.godot faltante es solo una advertencia).

Seguridad

  • Detección de binario -- Detección de Godot en múltiples rutas (env, PATH, ubicaciones comunes)
  • Validación de proyecto -- Verifica que project.godot exista antes de las operaciones
  • Multiplataforma -- Manejo de rutas en Windows, macOS, Linux

Compilar desde el código fuente

git clone https://github.com/n24q02m/better-godot-mcp.git
cd better-godot-mcp
bun install
bun run dev          # stdio mode (default)
bun run dev:http     # Streamable HTTP mode

Modelo de confianza

Este plugin implementa TC-Local (sin autenticación requerida -- no se almacenan credenciales). Consulta la referencia del modelo de confianza para la clasificación completa.

ModoAlmacenamientoCifrado¿Quién puede leer tus datos?
stdio (por defecto)N/A (sin credenciales)N/AN/A
HTTP autoalojadoN/A (sin credenciales)N/AN/A

Licencia

Apache-2.0 -- Consulta LICENSE.