 Création du Serveur MCP
Création du Serveur MCP
Un serveur MCP est simplement un script Python. Pour en créer un, commencez par créer un fichier .py à l'aide de n'importe quel éditeur de texte. Une bonne option est Visual Studio Code, qui est gratuit, adapté aux débutants et offre une excellente prise en charge de Python. Si vous ne l'avez pas encore installé, rendez-vous sur le site officiel, téléchargez la version correspondant à votre système et suivez les instructions d'installation.
Une fois dans Visual Studio Code, créez un nouveau fichier et nommez-le par exemple server.py. Ce fichier contiendra la logique de votre serveur.
import.py
Pour créer réellement le serveur, il est nécessaire d'instancier la classe FastMCP. Au départ, cela peut être fait en y accédant via le chemin complet du module comme suit :
main.py
Cependant, saisir constamment le chemin complet est peu pratique. Une approche plus claire et lisible consiste à modifier directement l'instruction d'importation. Au lieu d'importer tout le module, il est possible d'écrire :
main.py
Vous disposez maintenant d'une instance de serveur basique stockée dans la variable my_mcp. Ce serveur peut être personnalisé en passant divers arguments optionnels tels qu'un nom, des instructions ou une liste d'outils. Pour l'instant, il suffit d'attribuer un nom afin de pouvoir distinguer différents serveurs si vous en créez plusieurs.
main.py
Si vous exécutez le script, il se termine immédiatement même avec une instruction print. Cela s'explique par le fait que le serveur n'est pas configuré pour rester actif. Pour corriger cela, appelez la méthode run() sur votre variable de serveur à la fin du script. Cela maintient le serveur en ligne et prêt à traiter des tâches.
main.py
À ce stade, le serveur fonctionne mais n'accomplit encore aucune tâche. Pour le rendre utile, il est nécessaire de définir au moins un outil ou une fonction que l'IA peut appeler pour exécuter une tâche.
Par exemple, les modèles d'IA comme Claude ne peuvent pas accéder aux données en temps réel de manière autonome. Si vous demandez Quelle heure est-il ?, Claude répondra qu'il ne sait pas. Mais avec un serveur MCP, cette limitation peut être contournée.
Il n'est pas nécessaire d'écrire le code vous-même. Il suffit de demander à Claude de générer une fonction qui retourne l'heure actuelle. Collez-la dans votre script après la création du serveur. Cela permet au serveur de gérer des tâches.
Claude générera une fonction ; il est possible d'ajuster l'invite selon vos besoins pour obtenir un résultat plus précis. Alternativement, il suffit simplement de copier celle-ci.
main.py
Pour rendre cette fonction utilisable par le serveur, il est nécessaire d’ajouter un décorateur. Il s’agit d’une ligne de code spéciale qui se place au-dessus de la fonction et commence par @. Il n’est pas nécessaire de comprendre son fonctionnement, il suffit de savoir qu’il indique au serveur : cette fonction est un outil.
file1
Si vous souhaitez comprendre le fonctionnement des décorateurs en Python et savoir quand les utiliser efficacement, vous pouvez consulter cet article Comment utiliser les décorateurs en Python.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 11.11 Création du Serveur MCP
Création du Serveur MCP
Glissez pour afficher le menu
Un serveur MCP est simplement un script Python. Pour en créer un, commencez par créer un fichier .py à l'aide de n'importe quel éditeur de texte. Une bonne option est Visual Studio Code, qui est gratuit, adapté aux débutants et offre une excellente prise en charge de Python. Si vous ne l'avez pas encore installé, rendez-vous sur le site officiel, téléchargez la version correspondant à votre système et suivez les instructions d'installation.
Une fois dans Visual Studio Code, créez un nouveau fichier et nommez-le par exemple server.py. Ce fichier contiendra la logique de votre serveur.
import.py
Pour créer réellement le serveur, il est nécessaire d'instancier la classe FastMCP. Au départ, cela peut être fait en y accédant via le chemin complet du module comme suit :
main.py
Cependant, saisir constamment le chemin complet est peu pratique. Une approche plus claire et lisible consiste à modifier directement l'instruction d'importation. Au lieu d'importer tout le module, il est possible d'écrire :
main.py
Vous disposez maintenant d'une instance de serveur basique stockée dans la variable my_mcp. Ce serveur peut être personnalisé en passant divers arguments optionnels tels qu'un nom, des instructions ou une liste d'outils. Pour l'instant, il suffit d'attribuer un nom afin de pouvoir distinguer différents serveurs si vous en créez plusieurs.
main.py
Si vous exécutez le script, il se termine immédiatement même avec une instruction print. Cela s'explique par le fait que le serveur n'est pas configuré pour rester actif. Pour corriger cela, appelez la méthode run() sur votre variable de serveur à la fin du script. Cela maintient le serveur en ligne et prêt à traiter des tâches.
main.py
À ce stade, le serveur fonctionne mais n'accomplit encore aucune tâche. Pour le rendre utile, il est nécessaire de définir au moins un outil ou une fonction que l'IA peut appeler pour exécuter une tâche.
Par exemple, les modèles d'IA comme Claude ne peuvent pas accéder aux données en temps réel de manière autonome. Si vous demandez Quelle heure est-il ?, Claude répondra qu'il ne sait pas. Mais avec un serveur MCP, cette limitation peut être contournée.
Il n'est pas nécessaire d'écrire le code vous-même. Il suffit de demander à Claude de générer une fonction qui retourne l'heure actuelle. Collez-la dans votre script après la création du serveur. Cela permet au serveur de gérer des tâches.
Claude générera une fonction ; il est possible d'ajuster l'invite selon vos besoins pour obtenir un résultat plus précis. Alternativement, il suffit simplement de copier celle-ci.
main.py
Pour rendre cette fonction utilisable par le serveur, il est nécessaire d’ajouter un décorateur. Il s’agit d’une ligne de code spéciale qui se place au-dessus de la fonction et commence par @. Il n’est pas nécessaire de comprendre son fonctionnement, il suffit de savoir qu’il indique au serveur : cette fonction est un outil.
file1
Si vous souhaitez comprendre le fonctionnement des décorateurs en Python et savoir quand les utiliser efficacement, vous pouvez consulter cet article Comment utiliser les décorateurs en Python.
Merci pour vos commentaires !