Utilisation de MCP avec Amazon Q Developer - Amazon Q Developer

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation de MCP avec Amazon Q Developer

Le Model Context Protocol (MCP) est un standard ouvert qui permet aux assistants d'intelligence artificielle d'interagir avec des outils et services externes. Amazon Q Developer CLI prend désormais en charge le MCP, ce qui vous permet d'étendre les fonctionnalités de Q en le connectant à des outils et services personnalisés.

Chargement du serveur MCP

Amazon Q charge les serveurs MCP en arrière-plan, ce qui vous permet de commencer à interagir immédiatement sans attendre que tous les serveurs soient initialisés. Les outils deviennent disponibles au fur et à mesure que le chargement de leurs serveurs respectifs est terminé.

Vérification de l'état du serveur

Vous pouvez utiliser la /tools commande pour voir quels serveurs sont toujours en cours de chargement et quels outils sont déjà disponibles.

Configuration de l'initialisation du serveur

Vous pouvez personnaliser le délai d'initialisation du serveur en utilisant :

$ q settings mcp.initTimeout [value]

[value] est le délai d'expiration en millisecondes. Ce paramètre contrôle la durée pendant laquelle Amazon Q attendra l'initialisation des serveurs avant de vous permettre de commencer à interagir.

Outils et instructions

Cette section explique comment utiliser les outils et les instructions MCP avec Amazon Q Developer CLI.

Comprendre les outils MCP

Les outils MCP sont des fonctions exécutables que les serveurs MCP exposent à Amazon Q Developer CLI. Ils permettent à Amazon Q Developer d'effectuer des actions, de traiter des données et d'interagir avec des systèmes externes en votre nom.

Chaque outil de MCP possède :

  • Nom : identifiant unique de l'outil

  • Description : description lisible par l'homme de ce que fait l'outil

  • Schéma d'entrée : schéma JSON définissant les paramètres acceptés par l'outil

  • Annotations : conseils facultatifs sur le comportement et les effets de l'outil

Découvrir les outils disponibles

Pour voir quels outils sont disponibles dans votre session Q CLI :

/tools

Cette commande affiche tous les outils disponibles, y compris les outils intégrés et ceux fournis par les serveurs MCP.

Les outils peuvent avoir différents niveaux d'autorisation qui déterminent la manière dont ils sont utilisés :

  • Approuvé automatiquement : ces outils peuvent être utilisés sans autorisation explicite pour chaque invocation

  • Nécessite une approbation : ces outils nécessitent votre autorisation explicite chaque fois qu'ils sont utilisés

  • Dangereux : ces outils sont marqués comme potentiellement risqués et nécessitent un examen attentif avant d'être approuvés

Utiliser des outils

Vous pouvez utiliser les outils MCP de deux manières :

  1. Demandes en langage naturel : Décrivez simplement ce que vous voulez faire, et Q déterminera l'outil à utiliser.

  2. Invocation directe d'un outil : vous pouvez également demander explicitement à Q d'utiliser un outil spécifique.

Utilisation des instructions

Les serveurs MCP peuvent fournir des instructions prédéfinies qui aident à guider Q dans des tâches spécifiques :

  • Liste des invites disponibles : /prompts

  • Utilisez une invite :

    • @ prompt-name arg1 arg2

Exemple d'utilisation d'une invite avec des arguments :

@fetch https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/command-line-mcp-configuration.html

Principaux avantages

  • Extensibilité : Connectez Amazon Q à des outils spécialisés pour des domaines ou des flux de travail spécifiques

  • Personnalisation : créez des outils personnalisés adaptés à vos besoins spécifiques

  • Intégration de l'écosystème : Tirez parti de l'écosystème croissant d'outils compatibles MCP

  • Standardisation : utilisez un protocole cohérent soutenu par plusieurs assistants d'IA

  • Flexibilité : MCP vous permet de passer d'un fournisseur de LLM à un autre tout en conservant les mêmes intégrations d'outils

  • Sécurité : conservez vos données au sein de votre infrastructure grâce aux serveurs MCP locaux

Architecture MCP

MCP suit une architecture client-serveur dans laquelle :

  • Hôtes MCP : programmes tels que Amazon Q Developer CLI qui souhaitent accéder aux données via MCP

  • Clients MCP : clients de protocole qui maintiennent des connexions 1:1 avec les serveurs

  • Serveurs MCP : programmes légers qui présentent chacun des fonctionnalités spécifiques grâce au protocole normalisé Model Context Protocol

  • Sources de données locales : fichiers, bases de données et services de votre ordinateur auxquels les serveurs MCP peuvent accéder en toute sécurité

  • Services à distance : systèmes externes disponibles sur Internet (par exemple via APIs) auxquels les serveurs MCP peuvent se connecter

Exemple Flux de communication MCP
User | v +------------------+ +-----------------+ +------------------+ | | | | | | | Amazon Q Dev | --> | MCP Client API | --> | MCP Server | | | | | | | +------------------+ +-----------------+ +------------------+ | v +------------------+ | | | External Service | | | +------------------+

Flux de communication entre l'utilisateur, la CLI Amazon Q Developer et les services externes via MCP

Concepts fondamentaux du MCP

Outils

Les outils sont des fonctions exécutables que les serveurs MCP exposent aux clients. Ils permettent à Amazon Q de :

  • Réaliser des actions dans des systèmes externes

  • Traitez les données de manière spécialisée

  • Interagissez avec APIs et offrez des services

  • Exécutez des commandes en votre nom

Les outils sont définis avec un nom unique, une description, un schéma d'entrée (à l'aide du schéma JSON) et des annotations facultatives concernant le comportement de l'outil.

Invites

Les invites sont des modèles prédéfinis qui aident Amazon Q à exécuter des tâches spécifiques. Il peut :

  • Accepter les arguments dynamiques

  • Inclure le contexte issu des ressources

  • Enchaînez plusieurs interactions

  • Guider des flux de travail spécifiques

  • Surface en tant qu'éléments de l'interface utilisateur (comme les commandes slash)

Ressources

Les ressources représentent les données que les serveurs MCP peuvent fournir à Amazon Q, telles que :

  • Contenu du fichier

  • enregistrements de base de données

  • Réponses API

  • Documentation

  • Données de configuration