Dext Ahora Habla con IA: Cómo una Contribución de la Comunidad Trajo el Servidor MCP

La comunidad de código abierto es fascinante. Construyes una base sólida, la compartes con el mundo y, cuando menos lo esperas, recibes una contribución que no solo añade una característica increíble, sino que eleva el nivel arquitectónico de todo el ecosistema.
Recientemente, recibimos un Pull Request monumental firmado por nuestro colega y Embarcadero MVP Alessandro Medeiros que implementa de forma nativa el MCP (Model Context Protocol) en el Dext Framework.
En este artículo, exploraremos qué es MCP, la calidad impecable de esta implementación en Delphi, y cómo este PR nos inspiró a reescribir el futuro de las sesiones e integraciones en tiempo real en Dext.
¿Qué es el Model Context Protocol (MCP)?
Sección titulada «¿Qué es el Model Context Protocol (MCP)?»
El Model Context Protocol (MCP) es un estándar abierto que resuelve uno de los mayores problemas actuales con la IA Generativa: el aislamiento. Las IAs como Claude son brillantes, pero por sí solas no tienen acceso a tu base de datos interna, reglas de negocio corporativas o sistemas heredados.
MCP actúa como un “puerto serie” universal. Al levantar un Servidor MCP, le dices a la IA: “Aquí están las herramientas y los datos que puedes usar”. La IA entonces comienza a consultar e interactuar activamente con tu sistema de forma estandarizada.
Y ahora, Dext hace esto de forma nativa en Delphi.
La Implementación: Elegancia y RTTI Declarativa
Sección titulada «La Implementación: Elegancia y RTTI Declarativa»La calidad técnica de la implementación recibida en Dext es algo que vale la pena destacar. El equipo no solo entregó un simple “wrapper”, sino una arquitectura robusta, siguiendo los estrictos patrones de diseño del framework (orientado a abstracciones sólidas y bajo acoplamiento).
Para crear una herramienta de IA (un Tool de MCP) que exponga tu regla de negocio en Delphi, el enfoque declarativo usando los nuevos atributos de Dext hace que todo sea absurdamente simple:
[MCPTool('gerar-relatorio-texto', 'Gera um relatório de exemplo com múltiplos conteúdos. ' + 'Demonstra o uso de TMCPToolResult.AddContent para resultados ricos.')][MCPParam('titulo', 'Título do relatório', ptString)][MCPParam('linhas', 'Número de linhas de dados de exemplo', ptInteger, False)]function GerarRelatorio(const Args: TJSONObject): TMCPToolResult; virtual;Esta simple firma es interpretada a través de RTTI, registrada automáticamente en el TWebHostBuilder y coexiste perfectamente con los endpoints REST ya existentes en el servidor HTTP. Además, la implementación cubre los múltiples transportes del protocolo: soporte para canales nativos Stdio, SSE (Server-Sent Events), y el innovador estándar HTTP Streamable.
La Inspiración: Cómo esto Evoluciona el Dext Framework
Sección titulada «La Inspiración: Cómo esto Evoluciona el Dext Framework»La belleza del código abierto no está solo en el código que se entrega, sino en la inspiración que desencadena.
La versión más reciente del protocolo MCP dicta que el modelo de transporte Streamable (basado en POST con Stream activo y control de estado) supera al modelo antiguo de solicitudes separadas para SSE y POSTs HTTP aislados.
Analizando esta maravillosa implementación centrada en IA, ¡nos dimos cuenta de que podíamos llevar este mismo concepto poderoso al núcleo web de Dext!
Esto dio origen a nuestra especificación oficial más reciente: la Spec S23 (Http-Streamable-HTMX).
Inspirados por el mecanismo de Streamable Sessions de MCP, estamos refactorizando el control de estado y el renderizado del framework para trabajar de forma bidireccional usando HTMX. Esto permitirá que:
- El pipeline HTTP de Dext envíe fragmentos de HTML/JSON continuos bajo una sola conexión.
- Nuestra especificación S13 (Cliente Redis) sea elevada para soportar Pub/Sub de modo que la telemetría y el estado (Session ID) puedan compartirse en instancias de servidores distribuidos.
- Se puedan construir aplicaciones web completas con menos sobrecarga, máxima rendimiento y cero dependencia de ecosistemas JavaScript complejos.
¡El PR que llegó enfocado en IA acaba de refactorizar la forma en que Delphi manejará las conexiones HTTP asíncronas en Dext!
Conclusión
Sección titulada «Conclusión»Esta integración demuestra que Delphi, respaldado por una arquitectura moderna como el Dext Framework, está más vivo y preparado que nunca para la era de la Inteligencia Artificial. Con solo unas pocas líneas de código, ahora puedes transformar tus sistemas heredados en poderosas fuentes de contexto para Agentes de IA.
Agradecemos inmensamente al MVP Alessandro Medeiros por esta contribución histórica. La base está lista. ¿Qué conectarás a la IA ahora?
¿Te gustó la novedad? Conoce el proyecto completo y deja una ⭐ en el Repositorio Oficial de Dext en GitHub.