FastMCP
Framework Python pour créer des serveurs, des clients et des applications interactives Model Context Protocol.
FastMCP est un framework Python pour le Model Context Protocol (MCP), qui couvre serveurs, clients et applications interactives. On l’utilise en déclarant de simples fonctions Python comme outils ; le framework génère ensuite leurs schémas, valide les données et gère le transport et l’authentification. Il s’installe comme un paquet et son client permet aussi de se connecter à des serveurs MCP existants.
Idéal pour Les développeurs Python qui veulent exposer leurs propres fonctions et données à des modèles d’IA via MCP, sans écrire eux-mêmes le code du protocole.
- Plateformes
- MCP
- Éditeur
- Prefect
- Ajouté le
Dernière vérification : . Informations issues de gofastmcp.com.
Qu’est-ce que FastMCP ?
FastMCP est un framework Python pour créer des applications fondées sur le Model Context Protocol (MCP) : clients, serveurs et applications interactives. Côté serveur, de simples fonctions Python, des données et des instructions sont exposées sous forme d’outils, de ressources et de prompts MCP, FastMCP déduisant le schéma et validant les entrées et les sorties. Le client se connecte à des serveurs MCP locaux ou distants depuis la ligne de commande, depuis du code Python ou depuis une autre application MCP, et s’occupe de la négociation du protocole, de l’authentification et du cycle de vie de la connexion. La couche d’applications permet à un outil de renvoyer des formulaires, des tableaux, des graphiques et d’autres interfaces qui s’affichent dans la conversation. La documentation présente la version 4 comme conçue pour le nouveau protocole MCP et précise que le SDK Python officiel de MCP a adopté l’API de haut niveau de FastMCP en 2024. Une version TypeScript est maintenue par la même équipe. FastMCP est développé par Prefect, qui propose aussi Horizon, une passerelle MCP pour les entreprises.
Fonctionnalités clés
Création de serveurs
Publie des fonctions Python comme outils MCP, et des données et instructions comme ressources et prompts.
Génération et validation de schémas
Déduit le schéma de chaque outil de la définition de la fonction et vérifie ce qui entre et ce qui sort.
Client
Se connecte à tout serveur MCP par URL ou en local, depuis du code Python ou la ligne de commande.
Applications interactives
Permet aux outils de renvoyer des interfaces telles que formulaires, tableaux et graphiques en plus des résultats habituels.
Authentification et transport
Prend en charge l’authentification, les transports et la compatibilité du protocole, pour que le code de l’application reste du Python ordinaire.
Documentation lisible par les agents
Propose chaque page de documentation en Markdown, en fichiers llms.txt et via un serveur MCP de documentation.
Comment fonctionne FastMCP
Installer le paquet
Ajoutez FastMCP à un projet Python avec le gestionnaire de paquets.
Écrire un outil
Déclarez une fonction Python ordinaire et enregistrez-la auprès de l’objet serveur.
Lancer le serveur
Démarrez le serveur pour que l’outil devienne disponible via MCP.
L’appeler depuis un client
Connectez-vous avec le client FastMCP ou une autre application MCP et invoquez l’outil.
Cas d’usage
- Exposer des fonctions internes à un assistant
- Encapsulez une logique métier Python existante sous forme d’outils qu’un modèle peut appeler.
- Appeler des serveurs MCP tiers
- Utilisez le client pour joindre un serveur distant depuis un script ou un pipeline.
- Des outils dotés d’une interface
- Renvoyez un formulaire ou un graphique depuis un outil pour que l’utilisateur interagisse directement dans la conversation.
- Prototyper rapidement un serveur
- Partez d’une seule fonction décorée et lancez-la comme serveur en quelques lignes.
- Agents de code qui consultent la documentation
- Pointez un agent vers le point d’accès MCP de la documentation pour qu’il y cherche des informations pendant qu’il écrit du code.
À savoir
- La documentation suit la branche principale
- La documentation suit la branche de développement : certaines fonctionnalités décrites peuvent ne pas figurer encore dans une version stable, et des badges de version indiquent quand chacune est arrivée.
- Python d’abord
- Le framework est une bibliothèque Python ; les utilisateurs de TypeScript sont renvoyés vers un projet distinct équivalent.
- Horizon est un produit distinct
- Les fonctionnalités pour entreprises, comme le registre privé, l’authentification unique (SSO), le contrôle d’accès au niveau des outils et les journaux d’audit, relèvent de Prefect Horizon et non de FastMCP lui-même.
Questions fréquentes
Qu’est-ce que FastMCP ?
FastMCP est un framework Python pour créer des serveurs, des clients et des applications interactives Model Context Protocol.
À quoi sert FastMCP ?
FastMCP sert à exposer des fonctions et des données Python à des modèles d’IA sous forme d’outils, de ressources et de prompts MCP, et à se connecter à d’autres serveurs MCP.
Qui développe FastMCP ?
FastMCP est développé par Prefect, et son code source est hébergé dans le dépôt PrefectHQ/fastmcp sur GitHub.
Comment installer FastMCP ?
FastMCP s’ajoute à un projet comme paquet Python ; la documentation donne la commande uv add fastmcp.
FastMCP prend-il en charge TypeScript ?
FastMCP lui-même est en Python. Il existe un FastMCP pour TypeScript distinct, maintenu par la même équipe et fondé sur les mêmes concepts.
Quelle est la différence entre FastMCP et Horizon ?
FastMCP couvre la couche applicative de MCP, tandis qu’Horizon est la passerelle pour entreprises de Prefect, qui sert à déployer, référencer, sécuriser et superviser des serveurs MCP à l’échelle de plusieurs équipes.
Les agents d’IA peuvent-ils lire la documentation de FastMCP ?
Oui. FastMCP publie sa documentation en Markdown et en fichiers llms.txt, et exploite un serveur MCP à l’adresse gofastmcp.com/mcp que les agents peuvent interroger.
Pour qui
- Développeurs Python
- Ingénieurs en IA
- Créateurs d’agents
- Équipes plateforme
Présent dans ces guides
- Créer une appli reposant sur l’IA : la pile d’outils, couche par coucheÉtape 5 : Frameworks d’agents et accès aux outils
Chaque guide décompose un projet en étapes et indique les outils utiles à chacune. Tous les guides
Commentaires
Aucun commentaire pour l’instant. Vous avez utilisé FastMCP ? Racontez aux autres lecteurs comment cela s’est passé.
Alternatives à FastMCP
| Outil | Formule gratuite | Prix de départ | API |
|---|---|---|---|
| Oui | 16 $/mois | Oui | |
| Non | 25 $/mois | Oui | |
| — | — | Oui | |
| Oui | — | — | |
| Oui | — | Oui |
Dans les mêmes catégories que FastMCP. Un prix de départ n’apparaît que si nous l’avons vérifié sur la page des tarifs de l’éditeur ; un tiret signifie qu’il n’a pas été vérifié ou n’est pas publié. Tous les outils : API pour développeurs