FastAPI-MCP : Exposer les points d'API de FastAPI comme outils d'IA
Intégrez seamlessly FastAPI avec les outils d'IA grâce à FastAPI-MCP
Dans le paysage en évolution rapide de l'intelligence artificielle, la connexion entre les API web traditionnelles et les modèles d'IA avancés, en particulier les grands modèles linguistiques (LLM), devient de plus en plus cruciale. FastAPI-MCP se présente comme une solution open-source puissante conçue pour combler cette lacune, permettant aux développeurs d'exposer sans effort leurs points de terminaison FastAPI en tant qu'outils basés sur le Protocole de Contexte de Modèle (MCP).
Qu'est-ce que FastAPI-MCP ?
FastAPI-MCP est une bibliothèque Python robuste qui vous permet de transformer vos applications FastAPI existantes en services prêts pour l'IA. En implémentant le Protocole de Contexte de Modèle, FastAPI-MCP rend vos points de terminaison API découvrables et utilisables par divers agents d'IA et LLM. Cela signifie que vos fonctions FastAPI peuvent servir d'« outils » que les modèles d'IA peuvent invoquer pour exécuter des actions spécifiques ou récupérer des informations.
Caractéristiques et avantages clés :
-
Authentification intégrée: L'une des caractéristiques marquantes de FastAPI-MCP est son intégration transparente avec les mécanismes d'authentification natifs de FastAPI. Vous pouvez sécuriser vos points de terminaison MCP en utilisant vos
FastAPI Depends()
existants pour l'authentification et l'autorisation, garantissant que vos outils d'IA fonctionnent dans des limites sécurisées. -
Conception native FastAPI: Contrairement aux simples convertisseurs OpenAPI, FastAPI-MCP est conçu dès le départ comme une extension native de FastAPI. Cette approche "FastAPI-first" assure une compatibilité profonde et exploite les puissantes fonctionnalités de FastAPI, y compris son interface ASGI pour une communication efficace, éliminant le besoin d'appels HTTP du MCP vers votre API.
-
Configuration nulle/minimale: Démarrer avec FastAPI-MCP est remarquablement simple. Avec seulement quelques lignes de code, vous pouvez monter un serveur MCP directement sur votre application FastAPI, le rendant instantanément disponible pour la consommation d'IA. Cette configuration minimale réduit considérablement les frais de développement.
-
Préserve les schémas et la documentation: FastAPI-MCP préserve avec précision les schémas de vos modèles de requête et de réponse, identiques à la façon dont ils apparaissent dans la documentation interactive Swagger de FastAPI. Cela garantit que les modèles d'IA reçoivent des informations précises sur les structures d'entrée et de sortie de votre API.
-
Déploiement flexible: Que vous préfériez monter le serveur MCP directement au sein de votre application FastAPI existante ou le déployer en tant que service distinct, FastAPI-MCP offre la flexibilité nécessaire pour répondre à vos besoins architecturaux.
Applications pratiques :
Imaginez qu'un LLM ait besoin de récupérer des données d'inventaire en temps réel depuis votre plateforme de commerce électronique. Avec FastAPI-MCP, vous pouvez exposer votre point de terminaison get_product_inventory
en tant qu'outil MCP. Le LLM peut alors interagir avec cet outil pour récupérer directement les données nécessaires, permettant des réponses plus intelligentes et dynamiques.
Ce projet est idéal pour les développeurs qui créent des applications basées sur l'IA, qui conçoivent des outils personnalisés pour les LLM, ou qui cherchent à améliorer leurs services FastAPI existants avec des capacités d'IA. Sa nature open-source garantit une communauté dynamique et des améliorations continues, ce qui en fait un ajout précieux à la boîte à outils de tout développeur.
Pour commencer :
L'installation est simple via uv
ou pip
:
uv add fastapi-mcp
# ou
pip install fastapi-mcp
Pour une utilisation de base, intégrez-le directement dans votre application FastAPI :
from fastapi import FastAPI
from fastapi_mcp import FastApiMCP
app = FastAPI()
mcp = FastApiMCP(app)
# Montez le serveur MCP directement sur votre application FastAPI
mcp.mount()
Votre serveur MCP auto-généré sera ensuite accessible à l'adresse https://app.base.url/mcp
.
FastAPI-MCP fournit une documentation complète et des exemples pour vous aider à explorer tout son potentiel. En simplifiant la connexion entre les API traditionnelles et le monde en plein essor de l'IA, FastAPI-MCP permet aux développeurs de créer des applications plus intelligentes et interactives en toute simplicité.