Lorsque vous créez un agent IA, il ne s'agit pas seulement de générer des réponses intelligentes ; il s'agit aussi de donner à votre agent la capacité d’agir. C’est là qu’intervient le Model Context Protocol (MCP). MCP facilite l’accès des agents à des outils et services externes de manière cohérente. Imaginez-le comme une boîte à outils dans laquelle votre agent peut vraiment puiser.
Supposons que vous connectiez un agent à votre serveur MCP de calculatrice. Soudainement, votre agent peut effectuer des opérations mathématiques simplement en recevant une question comme « Combien font 47 fois 89 ? » — sans avoir besoin de coder la logique ou de créer des API personnalisées.
Cette leçon explique comment connecter un serveur MCP de calculatrice à un agent avec l’extension AI Toolkit dans Visual Studio Code, permettant à votre agent d’effectuer des opérations mathématiques telles que l’addition, la soustraction, la multiplication et la division via un langage naturel.
AI Toolkit est une extension puissante pour Visual Studio Code qui simplifie le développement d’agents. Les ingénieurs IA peuvent facilement créer des applications IA en développant et testant des modèles génératifs, localement ou dans le cloud. L’extension supporte la plupart des modèles génératifs majeurs disponibles aujourd’hui.
Note : AI Toolkit supporte actuellement Python et TypeScript.
À la fin de cette leçon, vous serez capable de :
- Consommer un serveur MCP via AI Toolkit.
- Configurer une configuration d’agent pour lui permettre de découvrir et d’utiliser les outils fournis par le serveur MCP.
- Utiliser les outils MCP via un langage naturel.
Voici comment aborder cela de manière globale :
- Créer un agent et définir son prompt système.
- Créer un serveur MCP avec des outils de calculatrice.
- Connecter l’Agent Builder au serveur MCP.
- Tester l’invocation des outils de l’agent via un langage naturel.
Parfait, maintenant que nous comprenons le déroulement, configurons un agent IA pour exploiter des outils externes via MCP, afin d’enrichir ses capacités !
Dans cet exercice, vous allez construire, exécuter et améliorer un agent IA avec des outils provenant d’un serveur MCP dans Visual Studio Code en utilisant AI Toolkit.
L’exercice utilise le modèle GPT-4o. Ce modèle doit être ajouté à Mes Modèles avant de créer l’agent.
- Ouvrez l’extension AI Toolkit depuis la Barre d’activité.
- Dans la section Catalog, sélectionnez Models pour ouvrir le Model Catalog. Sélectionner Models ouvre le Model Catalog dans un nouvel onglet de l’éditeur.
- Dans la barre de recherche du Model Catalog, tapez OpenAI GPT-4o.
- Cliquez sur + Add pour ajouter le modèle à votre liste Mes Modèles. Assurez-vous de sélectionner le modèle hébergé par GitHub.
- Dans la Barre d’activité, vérifiez que le modèle OpenAI GPT-4o apparaît bien dans la liste.
L’Agent (Prompt) Builder vous permet de créer et personnaliser vos propres agents IA. Dans cette section, vous allez créer un nouvel agent et lui assigner un modèle pour alimenter la conversation.
- Ouvrez l’extension AI Toolkit depuis la Barre d’activité.
- Dans la section Tools, sélectionnez Agent (Prompt) Builder. Cela ouvre l’Agent (Prompt) Builder dans un nouvel onglet de l’éditeur.
- Cliquez sur le bouton + New Agent. L’extension lancera un assistant via la Palette de commandes.
- Entrez le nom Calculator Agent et appuyez sur Entrée.
- Dans l’Agent (Prompt) Builder, pour le champ Model, sélectionnez le modèle OpenAI GPT-4o (via GitHub).
Une fois l’agent créé, il est temps de définir sa personnalité et sa mission. Dans cette section, vous allez utiliser la fonction Generate system prompt pour décrire le comportement attendu de l’agent — ici, un agent calculatrice — et laisser le modèle générer le prompt système pour vous.
- Dans la section Prompts, cliquez sur le bouton Generate system prompt. Ce bouton ouvre le générateur de prompt qui utilise l’IA pour créer un prompt système pour l’agent.
- Dans la fenêtre Generate a prompt, saisissez ce qui suit :
You are a helpful and efficient math assistant. When given a problem involving basic arithmetic, you respond with the correct result. - Cliquez sur le bouton Generate. Une notification apparaîtra en bas à droite confirmant la génération du prompt système. Une fois la génération terminée, le prompt apparaîtra dans le champ System prompt de l’Agent (Prompt) Builder.
- Relisez le System prompt et modifiez-le si nécessaire.
Maintenant que vous avez défini le prompt système de votre agent — qui guide son comportement et ses réponses — il est temps de lui donner des capacités pratiques. Dans cette section, vous allez créer un serveur MCP de calculatrice avec des outils pour effectuer des additions, soustractions, multiplications et divisions. Ce serveur permettra à votre agent d’exécuter des opérations mathématiques en temps réel en réponse à des requêtes en langage naturel.
AI Toolkit est fourni avec des templates pour faciliter la création de votre propre serveur MCP. Nous utiliserons le template Python pour créer le serveur MCP de calculatrice.
Note : AI Toolkit supporte actuellement Python et TypeScript.
-
Dans la section Tools de l’Agent (Prompt) Builder, cliquez sur le bouton + MCP Server. L’extension lancera un assistant via la Palette de commandes.
-
Sélectionnez + Add Server.
-
Sélectionnez Create a New MCP Server.
-
Sélectionnez le template python-weather.
-
Sélectionnez Default folder pour enregistrer le template du serveur MCP.
-
Entrez le nom suivant pour le serveur : Calculator
-
Une nouvelle fenêtre Visual Studio Code s’ouvrira. Sélectionnez Yes, I trust the authors.
-
Dans le terminal (Terminal > New Terminal), créez un environnement virtuel :
python -m venv .venv -
Dans le terminal, activez l’environnement virtuel :
- Windows -
.venv\Scripts\activate - macOS/Linux -
source venv/bin/activate
- Windows -
-
Dans le terminal, installez les dépendances :
pip install -e .[dev] -
Dans la vue Explorer de la Barre d’activité, développez le répertoire src et ouvrez le fichier server.py dans l’éditeur.
-
Remplacez le code dans le fichier server.py par ce qui suit, puis enregistrez :
""" Sample MCP Calculator Server implementation in Python. This module demonstrates how to create a simple MCP server with calculator tools that can perform basic arithmetic operations (add, subtract, multiply, divide). """ from mcp.server.fastmcp import FastMCP server = FastMCP("calculator") @server.tool() def add(a: float, b: float) -> float: """Add two numbers together and return the result.""" return a + b @server.tool() def subtract(a: float, b: float) -> float: """Subtract b from a and return the result.""" return a - b @server.tool() def multiply(a: float, b: float) -> float: """Multiply two numbers together and return the result.""" return a * b @server.tool() def divide(a: float, b: float) -> float: """ Divide a by b and return the result. Raises: ValueError: If b is zero """ if b == 0: raise ValueError("Cannot divide by zero") return a / b
Maintenant que votre agent dispose d’outils, il est temps de les utiliser ! Dans cette section, vous allez soumettre des requêtes à l’agent pour tester et vérifier s’il utilise bien l’outil approprié du serveur MCP de calculatrice.
Vous exécuterez le serveur MCP de calculatrice sur votre machine locale via Agent Builder en tant que client MCP.
- Appuyez sur
F5to start debugging the MCP server. The Agent (Prompt) Builder will open in a new editor tab. The status of the server is visible in the terminal. - In the User prompt field of the Agent (Prompt) Builder, enter the following prompt:
J’ai acheté 3 articles à 25 $ chacun, puis utilisé une remise de 20 $. Combien ai-je payé ? - Click the Run button to generate the agent's response.
- Review the agent output. The model should conclude that you paid $55.
- Here's a breakdown of what should occur:
- The agent selects the multiply and substract tools to aid in the calculation.
- The respective
aandbvalues are assigned for the multiply tool. - The respective
aandbsont assignées pour l’outil subtract. - La réponse de chaque outil est affichée dans la section Tool Response correspondante.
- La sortie finale du modèle est affichée dans la section Model Response finale.
- Soumettez d’autres requêtes pour tester davantage l’agent. Vous pouvez modifier le prompt existant dans le champ User prompt en cliquant dans le champ et en remplaçant le texte.
- Une fois vos tests terminés, vous pouvez arrêter le serveur via le terminal en entrant CTRL/CMD+C pour quitter.
Essayez d’ajouter une entrée d’outil supplémentaire dans votre fichier server.py (par exemple : retourner la racine carrée d’un nombre). Soumettez des requêtes qui obligeraient l’agent à utiliser votre nouvel outil (ou les outils existants). N’oubliez pas de redémarrer le serveur pour charger les outils nouvellement ajoutés.
Voici les points clés de ce chapitre :
- L’extension AI Toolkit est un excellent client qui vous permet de consommer des serveurs MCP et leurs outils.
- Vous pouvez ajouter de nouveaux outils aux serveurs MCP, élargissant ainsi les capacités de l’agent pour répondre à des besoins évolutifs.
- AI Toolkit inclut des templates (par exemple, des templates de serveur MCP en Python) pour simplifier la création d’outils personnalisés.
- Suivant : Testing & Debugging
Avertissement :
Ce document a été traduit à l'aide du service de traduction automatique Co-op Translator. Bien que nous nous efforçons d'assurer l'exactitude, veuillez noter que les traductions automatiques peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue d'origine doit être considéré comme la source faisant foi. Pour les informations critiques, une traduction professionnelle humaine est recommandée. Nous ne sommes pas responsables des malentendus ou des erreurs d'interprétation résultant de l'utilisation de cette traduction.




