El panorama del desarrollo de software está en constante evolución, con desarrolladores que buscan herramientas que no solo agilicen sus flujos de trabajo, sino que también aumenten sus capacidades. En este entorno dinámico, Amazon Web Services (AWS) ha introducido una mejora significativa en su herramienta Amazon Q Developer: el soporte del Protocolo de Contexto de Modelo (MCP) enla interfaz de línea de comandos (CLI). Esta integración permite a los desarrolladores conectar fuentes de datos externas a la CLI de Amazon Q Developer, lo que permite obtener respuestas más inteligentes y conscientes del contexto. Al integrar a la perfección las herramientas y los avisos MCP en la CLI de Q Developer, los desarrolladores obtienen acceso a un vasto ecosistema de integraciones preconstruidas y servidores MCP que admiten stdio
. Este contexto enriquecido permite a Q Developer generar código más preciso, comprender estructuras de datos complejas, crear pruebas unitarias relevantes, producir documentación completa de bases de datos y ejecutar consultas precisas, todo ello sin la carga de desarrollar código de integración personalizado. Al extender Q Developer con herramientas y avisos MCP, los desarrolladores pueden acelerar las tareas de desarrollo y mejorar significativamente la experiencia general del desarrollador. AWS se compromete a respaldar los protocolos de código abierto para agentes, como el Protocolo de Contexto de Modelo (MCP) defendido por Anthropic. Este compromiso se refleja en la continua expansión de la funcionalidad dentro de los complementos de Amazon Q Developer IDE.
Introducción al Protocolo de Contexto del Modelo (MCP)
En el ámbito en constante evolución del desarrollo de software, las herramientas y tecnologías que agilizan los flujos de trabajo y desbloquean nuevas capacidades son muy buscadas. La reciente adición del soporte del Protocolo de Contexto del Modelo (MCP) en la interfaz de línea de comandos (CLI) de Amazon Q Developer es un desarrollo que encierra una inmensa promesa. MCP es un protocolo abierto que estandariza la forma en que las aplicaciones se integran a la perfección con los Modelos de Lenguaje Grandes (LLM), proporcionando un marco común para compartir contexto, acceder a diversas fuentes de datos y habilitar una potente funcionalidad impulsada por la IA. MCP sirve como puente entre las aplicaciones y los LLM, permitiéndoles comunicarse y colaborar eficazmente. Permite a las aplicaciones proporcionar a los LLM el contexto que necesitan para realizar tareas de forma precisa y eficiente, al tiempo que permite a los LLM acceder y utilizar datos de diversas fuentes.
MCP se basa en las capacidades existentes de Q Developer, que ya posee la capacidad de utilizar herramientas. Anteriormente, Q Developer ofrecía funcionalidades como la ejecución de comandos CLI y la descripción de recursos de AWS. Con la integración de las herramientas y los avisos MCP, la CLI de Q Developer adquiere la capacidad de incorporar herramientas adicionales, ampliando aún más sus capacidades. Por ejemplo, si bien Q Developer podía describir previamente los recursos de AWS, la capacidad de describir los esquemas de bases de datos y los formatos de mensajes es esencial para crear aplicaciones integrales. Al configurar MCP, los desarrolladores pueden proporcionar este contexto adicional a Q Developer, lo que le permite realizar tareas de forma más eficaz.
En las siguientes secciones, exploraremos cómo configurar un servidor MCP para proporcionar a Q Developer el esquema de la base de datos para un sistema de gestión del aprendizaje (LMS) sencillo que se encuentra actualmente en desarrollo. Si bien Q Developer sobresale en la escritura de consultas SQL, carece de conocimiento inherente del esquema de la base de datos. La estructura y las relaciones de las tablas se almacenan dentro de la propia base de datos y no son directamente accesibles dentro del código fuente del proyecto. Para abordar esta limitación, emplearemos un servidor MCP capaz de consultar el esquema de la base de datos. Específicamente, aprovecharemos la implementación de referencia oficial de PostgreSQL para conectarnos a una instancia de Amazon Relational Database Service (RDS).
El panorama antes del Protocolo de Contexto del Modelo
Antes de la llegada del soporte de MCP, la CLI de Q Developer proporcionaba un conjunto limitado de herramientas nativas, incluida la capacidad de ejecutar comandos bash, interactuar con archivos y el sistema de archivos, y realizar llamadas a los servicios de AWS. Sin embargo, cuando se trataba de consultar bases de datos, las capacidades de la CLI eran restringidas.
Como ejemplo, antes de configurar el servidor MCP, se realizó una solicitud a Q Developer para “Escribir una consulta que enumere a los estudiantes y el número de créditos que está tomando cada estudiante”. En este escenario, Q Developer solo podía proporcionar una consulta SQL genérica, ya que carecía del conocimiento específico del esquema de la base de datos para el LMS.
Si bien esta consulta genérica sirve como punto de partida, es evidente que Q Developer podría proporcionar resultados mucho más personalizados y precisos con acceso al esquema de la base de datos.
Configuración del Protocolo de Contexto del Modelo: Una guía paso a paso
La introducción del soporte de MCP en la CLI de Q Developer simplifica la configuración de los servidores MCP. Los servidores MCP se configuran dentro de un archivo llamado mcp.json
. Este archivo de configuración se puede almacenar en el directorio de inicio (por ejemplo, ~/.aws/amazonq/mcp.json
), aplicando la configuración a todos los proyectos de la máquina, o en la raíz del espacio de trabajo (por ejemplo, .amazonq/mcp.json
), lo que permite a los miembros del proyecto compartir la configuración. A continuación, se muestra un ejemplo de configuración para el servidor PostgreSQL MCP: