FastAPI-MCP : transformez vos endpoints FastAPI en outils conformes au standard MCP 66

小编 ·

FastAPI-MCP : transformez vos endpoints FastAPI en outils conformes au standard MCP

FastAPI-MCP est un outil open source qui convertit automatiquement les endpoints des applications FastAPI en interfaces conformes au standard MCP sans aucune configuration, tout en conservant les schémas de requête/réponse et la documentation Swagger. Grâce à une intégration de code simple, les applications FastAPI se connectent de manière transparente aux systèmes d'IA pour prendre en charge des tâches d'automatisation pilotées par l'IA.

FastAPI-MCP : transformez vos endpoints FastAPI en outils conformes au standard MCP

Qu'est-ce que FastAPI-MCP ?

FastAPI-MCP est un outil open source capable de convertir automatiquement, sans configuration, les points d'extrémité d'interface d'une application FastAPI en outils conformes à la norme MCP. Il préserve également les schémas de requête/réponse et la documentation Swagger. Grâce à une intégration de code simple, il permet de connecter rapidement une application FastAPI à un système d'IA, prenant en charge les tâches automatisées pilotées par l'IA.

Par exemple, si vous demandez à Claude d'exécuter : « Envoie un e-mail concernant XX à l'utilisateur ayant l'ID 1111 », Claude appellera directement votre API d'envoi d'e-mails. Sans écrire de code ni intervention manuelle, il sait comment utiliser correctement cette API.

FastAPI-MCP : transformez les points d'extrémité d'interface d'application FastAPI en outils conformes à la norme MCP.webp

Fonctionnalités de FastAPI-MCP

  • Intégration sans configuration : aucune configuration complexe n'est nécessaire ; quelques lignes de code suffisent pour convertir automatiquement les points d'extrémité d'une application FastAPI en outils MCP.

  • Découverte et conversion automatiques : capable de découvrir automatiquement tous les points d'extrémité d'une application FastAPI et de les convertir en outils MCP.

  • Préservation de la documentation et des schémas : préserve les schémas de requête/réponse des points d'extrémité FastAPI ainsi que la documentation Swagger, garantissant la précision des appels effectués par l'IA.

  • Déploiement flexible : prend en charge le montage du serveur MCP directement dans l'application FastAPI, ou son déploiement indépendant.

  • Options de personnalisation : permet de filtrer les points d'extrémité exposés via l'ID d'opération ou les tags, et d'ajuster le nommage et la description des outils.

Installation et utilisation de FastAPI-MCP

  • Installation : il est recommandé d'utiliser uv ; pip peut également être utilisé.

uv add fastapi-mcp

ou

pip install fastapi-mcp
  • Utilisation de base : ajouter un serveur MCP dans une application FastAPI.

from fastapi import FastAPI
from fastapi_mcp import FastApiMCP
app = FastAPI()
mcp = FastApiMCP(
    app,
    name="My API MCP",
    description="My API description",
    base_url="http://localhost:8000",
)
mcp.mount()

Une fois terminé, le serveur MCP sera disponible au chemin spécifié.

Cas d'utilisation de FastAPI-MCP

  • Automatisation pilotée par l'IA : prend en charge les agents IA pour réaliser des tâches automatisées via des API, telles que l'analyse de données, la gestion de contenu, le e-commerce, etc.

  • Automatisation interne : utilisé pour les workflows d'automatisation internes des entreprises.

  • Collaboration multi-agents : prend en charge la collaboration entre agents IA via une API standard.

github :https://github.com/tadata-org/fastapi_mcp