Amélioration d’Amazon Q Developer CLI avec le Protocole de Contexte de Modèle (MCP) pour une Compréhension Contextuelle Avancée
Le paysage du développement logiciel est en constante évolution, les développeurs recherchant des outils qui non seulement rationalisent leurs flux de travail, mais augmentent également leurs capacités. Dans cet environnement dynamique, Amazon Web Services (AWS) a introduit une amélioration significative de son outil Amazon Q Developer : la prise en charge du Protocole de Contexte de Modèle (MCP) dans l’interface de ligne de commande (CLI). Cette intégration permet aux développeurs de connecter des sources de données externes à Amazon Q Developer CLI, permettant ainsi des réponses plus contextuelles et intelligentes. En intégrant de manière transparente les outils et les invites MCP dans Q Developer CLI, les développeurs ont accès à un vaste écosystème d’intégrations prédéfinies et de serveurs MCP qui prennent en charge stdio
. Ce contexte enrichi permet à Q Developer de générer un code plus précis, de comprendre des structures de données complexes, de créer des tests unitaires pertinents, de produire une documentation de base de données complète et d’exécuter des requêtes précises, le tout sans avoir à développer de code d’intégration personnalisé. En étendant Q Developer avec des outils et des invites MCP, les développeurs peuvent accélérer les tâches de développement et améliorer considérablement l’expérience globale du développeur. AWS s’engage à soutenir les protocoles open source pour les agents, tels que le Protocole de Contexte de Modèle (MCP) défendu par Anthropic. Cet engagement se reflète dans l’expansion continue des fonctionnalités au sein des plugins Amazon Q Developer IDE.
Introduction au Protocole de Contexte de Modèle (MCP)
Dans le domaine en constante évolution du développement logiciel, les outils et les technologies qui rationalisent les flux de travail et débloquent de nouvelles capacités sont très recherchés. L’ajout récent de la prise en charge du Protocole de Contexte de Modèle (MCP) dans l’interface de ligne de commande (CLI) Amazon Q Developer est un développement qui est extrêmement prometteur. MCP est un protocole ouvert qui standardise la manière dont les applications s’intègrent de manière transparente aux Grands Modèles de Langue (LLM), fournissant un cadre commun pour le partage du contexte, l’accès à diverses sources de données et l’activation de puissantes fonctionnalités basées sur l’IA. MCP sert de pont entre les applications et les LLM, leur permettant de communiquer et de collaborer efficacement. Il permet aux applications de fournir aux LLM le contexte dont ils ont besoin pour effectuer des tâches avec précision et efficacité, tout en permettant aux LLM d’accéder et d’utiliser les données provenant de diverses sources.
MCP s’appuie sur les capacités existantes de Q Developer, qui possède déjà la capacité d’utiliser des outils. Auparavant, Q Developer offrait des fonctionnalités telles que l’exécution de commandes CLI et la description des ressources AWS. Avec l’intégration des outils et des invites MCP, Q Developer CLI acquiert la capacité d’incorporer des outils supplémentaires, élargissant ainsi ses capacités. Par exemple, alors que Q Developer pouvait auparavant décrire les ressources AWS, la capacité de décrire les schémas de base de données et les formats de messages est essentielle pour créer des applications complètes. En configurant MCP, les développeurs peuvent fournir ce contexte supplémentaire à Q Developer, lui permettant d’effectuer des tâches plus efficacement.
Dans les sections suivantes, nous explorerons comment configurer un serveur MCP pour fournir à Q Developer le schéma de base de données pour un système de gestion de l’apprentissage (LMS) simple qui est actuellement en cours de développement. Bien que Q Developer excelle dans l’écriture de requêtes SQL, il manque une connaissance inhérente du schéma de base de données. La structure des tables et les relations sont stockées dans la base de données elle-même et ne sont pas directement accessibles dans le code source du projet. Pour remédier à cette limitation, nous utiliserons un serveur MCP capable d’interroger le schéma de base de données. Plus précisément, nous utiliserons l’implémentation de référence PostgreSQL officielle pour nous connecter à une instance Amazon Relational Database Service (RDS).
Le paysage avant le Protocole de Contexte de Modèle
Avant l’avènement de la prise en charge de MCP, Q Developer CLI fournissait un ensemble limité d’outils natifs, notamment la possibilité d’exécuter des commandes bash, d’interagir avec des fichiers et le système de fichiers, et de faire des appels aux services AWS. Cependant, en ce qui concerne l’interrogation des bases de données, les capacités de la CLI étaient limitées.
Par exemple, avant de configurer le serveur MCP, une demande a été faite à Q Developer pour «Écrire une requête qui répertorie les étudiants et le nombre de crédits que chaque étudiant suit». Dans ce scénario, Q Developer ne pouvait fournir qu’une requête SQL générique, car il manquait la connaissance spécifique du schéma de base de données pour le LMS.
Bien que cette requête générique serve de point de départ, il est évident que Q Developer pourrait fournir des résultats beaucoup plus adaptés et précis avec un accès au schéma de base de données.
Configuration du Protocole de Contexte de Modèle: Un Guide Étape par Étape
L’introduction de la prise en charge de MCP dans Q Developer CLI simplifie la configuration des serveurs MCP. Les serveurs MCP sont configurés dans un fichier nommé mcp.json
. Ce fichier de configuration peut être stocké soit dans le répertoire personnel (par exemple, ~/.aws/amazonq/mcp.json
), appliquant la configuration à tous les projets sur la machine, soit dans la racine de l’espace de travail (par exemple, .amazonq/mcp.json
), permettant aux membres du projet de partager la configuration. Voici un exemple de configuration pour le serveur PostgreSQL MCP: