Herramientas MCP con Tipos Dependientes: Un Experimento en el Editor Defold

2025-08-18

Esta publicación detalla un experimento usando un Modelo de Lenguaje Grande (LLM) en el editor de juegos Defold. El autor inicialmente intentó usar Claude para manipular directamente el código Lua, pero enfrentó baja precisión. La solución propuesta involucró el uso de Esquemas JSON para definir las entradas de las herramientas, pero esto encontró una limitación: la incapacidad de implementar tipos dependientes en la estructura Model-Code-Prompt (MCP). Esto significa que la estructura de la entrada de la herramienta depende de información de tiempo de ejecución. Por ejemplo, la edición de modelos 3D requiere propiedades diferentes dependiendo del material elegido. La solución es un proceso de dos etapas: el LLM selecciona un recurso, el programa busca su estructura de datos y construye un Esquema JSON; luego, el LLM usa este esquema para generar ediciones. El autor sugiere que el MCP debería soportar tipos dependientes para manejar datos complejos de forma más eficaz.

Desarrollo