Files

Serveur MCP Météo

Ceci est un exemple de serveur MCP en Python implémentant des outils météo avec des réponses factices. Il peut être utilisé comme base pour votre propre serveur MCP. Il inclut les fonctionnalités suivantes :

  • Outil météo : Un outil qui fournit des informations météorologiques simulées basées sur la localisation donnée.
  • Connexion à Agent Builder : Une fonctionnalité qui vous permet de connecter le serveur MCP à Agent Builder pour les tests et le débogage.
  • Déboguer dans MCP Inspector : Une fonctionnalité qui vous permet de déboguer le serveur MCP à l'aide de MCP Inspector.

Commencer avec le modèle de serveur MCP Météo

Prérequis

Pour exécuter le serveur MCP sur votre machine de développement locale, vous aurez besoin de :

Préparer l'environnement

Il existe deux approches pour configurer l'environnement de ce projet. Vous pouvez en choisir une selon votre préférence.

Remarque : Rechargez VSCode ou le terminal pour vous assurer que le Python de l'environnement virtuel est utilisé après la création de l'environnement virtuel.

Approche Étapes
Utilisation de uv 1. Créez un environnement virtuel : uv venv
2. Exécutez la commande VSCode "Python : Sélectionner l'interpréteur" et sélectionnez le Python de l'environnement virtuel créé
3. Installez les dépendances (y compris les dépendances de développement) : uv pip install -r pyproject.toml --extra dev
Utilisation de pip 1. Créez un environnement virtuel : python -m venv .venv
2. Exécutez la commande VSCode "Python : Sélectionner l'interpréteur" et sélectionnez le Python de l'environnement virtuel créé
3. Installez les dépendances (y compris les dépendances de développement) : pip install -e .[dev]

Après avoir configuré l'environnement, vous pouvez exécuter le serveur sur votre machine de développement locale via Agent Builder en tant que client MCP pour commencer :

  1. Ouvrez le panneau de débogage de VS Code. Sélectionnez Debug in Agent Builder ou appuyez sur F5 pour démarrer le débogage du serveur MCP.
  2. Utilisez Microsoft Foundry Toolkit Agent Builder pour tester le serveur avec ce prompt. Le serveur sera automatiquement connecté à Agent Builder.
  3. Cliquez sur Run pour tester le serveur avec le prompt.

Félicitations ! Vous avez réussi à exécuter le serveur MCP Météo sur votre machine de développement locale via Agent Builder en tant que client MCP. DebugMCP

Ce qui est inclus dans le modèle

Dossier / Fichier Contenu
.vscode Fichiers VSCode pour le débogage
.aitk Configurations pour Microsoft Foundry Toolkit
src Le code source du serveur MCP météo

Comment déboguer le serveur MCP Météo

Remarques :

  • MCP Inspector est un outil visuel pour développeurs permettant de tester et déboguer les serveurs MCP.
  • Tous les modes de débogage supportent les points d'arrêt, vous pouvez donc en ajouter dans le code d'implémentation des outils.
Mode de débogage Description Étapes pour déboguer
Agent Builder Déboguer le serveur MCP dans Agent Builder via Microsoft Foundry Toolkit. 1. Ouvrez le panneau de débogage VS Code. Sélectionnez Debug in Agent Builder et appuyez sur F5 pour démarrer le débogage du serveur MCP.
2. Utilisez Microsoft Foundry Toolkit Agent Builder pour tester le serveur avec ce prompt. Le serveur sera automatiquement connecté à Agent Builder.
3. Cliquez sur Run pour tester le serveur avec le prompt.
MCP Inspector Déboguer le serveur MCP en utilisant MCP Inspector. 1. Installez Node.js
2. Configurez Inspector : cd inspector && npm install
3. Ouvrez le panneau de débogage VS Code. Sélectionnez Debug SSE in Inspector (Edge) ou Debug SSE in Inspector (Chrome). Appuyez sur F5 pour démarrer le débogage.
4. Lorsque MCP Inspector s'ouvre dans le navigateur, cliquez sur le bouton Connect pour connecter ce serveur MCP.
5. Ensuite, vous pouvez Lister les outils, sélectionner un outil, saisir les paramètres, et Exécuter l'outil pour déboguer votre code serveur.

Ports par défaut et personnalisations

Mode de débogage Ports Définitions Personnalisations Remarque
Agent Builder 3001 tasks.json Modifiez launch.json, tasks.json, __init__.py, mcp.json pour changer ces ports. N/A
MCP Inspector 3001 (Serveur) ; 5173 et 3000 (Inspector) tasks.json Modifiez launch.json, tasks.json, __init__.py, mcp.json pour changer ces ports. N/A

Retour d'expérience

Si vous avez des suggestions ou des retours concernant ce modèle, veuillez ouvrir une issue sur le référentiel GitHub de Microsoft Foundry Toolkit


Avertissement : Ce document a été traduit à l'aide du service de traduction automatique Co-op Translator. Bien que nous nous efforçions d'assurer l'exactitude, veuillez noter que les traductions automatisées peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue native doit être considéré comme la source faisant autorité. Pour les informations critiques, il est recommandé de recourir à une traduction professionnelle réalisée par un humain. Nous ne saurions être tenus responsables des malentendus ou erreurs d'interprétation découlant de l'utilisation de cette traduction.