Extensiones
Extensiones MCP opcionales de Godot: animación, CSG, GridMap, navegación, partículas, TileMapLayer, Beehave, Dialogic, Phantom Camera y Terrain3D.
Las extensiones son paquetes NuGet opcionales que enseñan a Godot MCP más partes de Godot y de los addons populares de Godot. Instala solo las que tu proyecto necesite. Esta página las enumera, explica cómo funcionan y muestra las tres formas de instalar una. Las descripciones y los ejemplos de cada extensión están en la página Godot extensions del sitio.
Cómo funcionan las extensiones
Cada extensión es un módulo RQL. No añade herramientas MCP propias. En su lugar, amplía las herramientas principales rql-query, rql-mutate y rql-schema con nuevas fuentes, propiedades y llamadas validadas, y añade una guía a la skill godot-rql del agente. La lista de herramientas de tu agente sigue teniendo el mismo tamaño, y el agente aprende el área nueva a través de rql-schema:
rql-schema "Particles"Los paquetes contienen código fuente en C# y ajustes de compilación, compilados contra el propio GodotSharp de tu proyecto. Cada extensión tiene su propia versión y su propio ciclo de publicación.
Extensiones disponibles
| Extensión | Id del paquete | Qué añade | Requiere |
|---|---|---|---|
| Animation Tools | com.IvanMurzak.Godot.MCP.Animation | Bibliotecas, animaciones, pistas y claves de AnimationPlayer | Godot 4.3+ |
| Beehave Tools | com.IvanMurzak.Godot.MCP.Beehave | Lista árboles de comportamiento y sus nodos | Addon Beehave, Godot 4.3+ |
| CSG Tools | com.IvanMurzak.Godot.MCP.CSG | Dimensiones validadas de las primitivas CSG y rootShape | Godot 4.3+ |
| Dialogic Tools | com.IvanMurzak.Godot.MCP.Dialogic | Lista y crea timelines y personajes, y añade texto a las timelines | Addon Dialogic, Godot 4.4+ |
| GridMap Tools | com.IvanMurzak.Godot.MCP.GridMap | Ajustes de GridMap, filas de celdas y edición de celdas | Godot 4.3+ |
| Navigation Tools | com.IvanMurzak.Godot.MCP.Navigation | Agentes de navegación 2D y 3D, regiones, enlaces y horneado de regiones | Godot 4.3+ |
| Particles Tools | com.IvanMurzak.Godot.MCP.Particles | Partículas GPU en 2D y 3D: ajustes del emisor validados y reinicio | Godot 4.3+ |
| PhantomCamera Tools | com.IvanMurzak.Godot.MCP.PhantomCamera | Lista cámaras virtuales y hosts, y establece objetivos de seguimiento y de mirada | Addon Phantom Camera, Godot 4.4+ |
| Terrain3D Tools | com.IvanMurzak.Godot.MCP.Terrain3D | Fuente de terreno, cambios de tamaño de región y creación de materiales | Addon Terrain3D, Godot 4.4+ |
| Tilemap Tools | com.IvanMurzak.Godot.MCP.Tilemap | Filas de celdas usadas de TileMapLayer y edición de celdas | Godot 4.3+ |
Todas las extensiones necesitan además un addon principal que tenga las herramientas RQL (cualquier versión posterior a la 0.28.0).
Instalar con godot-cli
godot-cli install-extension com.IvanMurzak.Godot.MCP.CSG ./MyGodotProject
godot-cli build ./MyGodotProjectinstall-extension busca el id en el catálogo de extensiones, primero por id de paquete y luego por nombre, sin distinguir mayúsculas y minúsculas (así que "CSG Tools" también funciona). Después añade o actualiza un <PackageReference> en el .csproj de tu proyecto:
- si aún no está referenciado: se añade la referencia;
- si hay referenciada una versión anterior: se actualiza;
- si ya está actualizado: no cambia nada.
Sin --version, la referencia apunta siempre a la última versión estable de NuGet (Version="*"). Usa --version <x.y.z> para solicitar una versión exacta. Después de instalar, compila el proyecto para que Godot restaure y compile el paquete; Godot no tiene un paso de restauración automática.
Instalar desde el dock
La sección Extensions del dock de AI Game Developer muestra el mismo catálogo con botones Install y Update. Edita el .csproj del mismo modo que la CLI. Vuelve a compilar después. Si el dock indica que no se encontró ningún .csproj, el addon no está dentro de un proyecto C# de Godot.
Instalar desde la app AI Game Dev
En el caso de los proyectos de Godot, la app AI Game Dev muestra un botón Extensions en la barra lateral que abre el mismo catálogo e instala mediante el mismo código que godot-cli. Su comando de barra /install-extension hace lo mismo desde el chat de la app: sin argumentos enumera el catálogo y, con un id, instala en el proyecto actual. Las extensiones de motor no son lo mismo que los paquetes propios de la app.
El catálogo de extensiones
La lista de extensiones está en addons/godot_mcp/extensions.catalog.json, que se distribuye con el addon. El dock, godot-cli y la app leen este único archivo. El dock la lee desde tu proyecto compilado, por eso tu .csproj debe incrustarla:
<ItemGroup>
<EmbeddedResource Include="addons/godot_mcp/extensions.catalog.json" LogicalName="Godot-MCP.extensions.catalog.json" />
</ItemGroup>godot-cli install-plugin y la app añaden esta línea por ti. Si instalaste a mano y la lista de Extensions aparece vacía, es que falta esta línea; añádela y vuelve a compilar. Consulta Installation.
Usar una extensión
Después de compilar, simplemente pregunta. Por ejemplo, con CSG Tools instalado:
- "Crea un combinador CSG con una caja de 3x3x3 y réstale una esfera de radio 1.8."
- "Enumera cada forma CSG de la escena con su operación y su tamaño."
El agente crea los nodos con rql-mutate (un paso deshacible por llamada) y comprueba el resultado con rql-query. Los valores no válidos, como un radio negativo, hacen fallar todo el cambio y dejan la escena intacta.
Escribe tu propia extensión
El repositorio de Godot-MCP contiene una plantilla de extensión (templates/extension/) y una guía de monorepo para compilar, probar y publicar módulos. Para herramientas puntuales de un proyecto, las herramientas personalizadas simples son más sencillas.