FastAPI MCP server
Verwandelt deine FastAPI-Endpoints in MCP tools, wobei die Request/Response-Schemas erhalten bleiben und deine bestehenden FastAPI-Auth-Dependencies genutzt werden.
Auch bekannt als tadata-org/fastapi_mcp, fastapi-mcp
- Stars
- 12.030
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- —
- Letzter Commit
- 24. Nov. 2025
- Lizenz
- MIT
Was ist FastAPI MCP?
FastAPI ist ein MCP server. Verwandelt deine FastAPI-Endpoints in MCP tools, wobei die Request/Response-Schemas erhalten bleiben und deine bestehenden FastAPI-Auth-Dependencies genutzt werden.
Zusammenfassung generiert aus dem README des Projekts
Über FastAPI MCP server
Mit fastapi_mcp können Entwickler bestehende API-Endpoints für KI-Modelle zugänglich machen. Dieses Tool transformiert FastAPI-Endpoints in Model Context Protocol tools, während die ursprünglichen Request- und Response-Schemas beibehalten werden. Es ist für Python-Entwickler konzipiert, die ihre aktuellen Web-Services in KI-Clients integrieren möchten, ohne ihre Logik von Grund auf neu schreiben zu müssen.
Die Integration ist unkompliziert, da es als native Erweiterung deiner Anwendung fungiert. Du kannst den MCP server direkt in deine bestehende FastAPI-App mounten oder dich für ein separates Deployment entscheiden. Das System nutzt ASGI-Transport, um direkt mit deiner Anwendung zu kommunizieren, was den Overhead durch zusätzliche HTTP-Calls vermeidet. Da es fest im FastAPI-Ökosystem verankert ist, kannst du deine Tools über deine bestehenden Depends()-Dependencies für Authentifizierung und Autorisierung absichern.
Die Einrichtung des Servers erfordert minimale Konfiguration. Sobald er gemountet ist, ist der Server unter einem spezifischen Endpoint auf deiner Basis-URL verfügbar. Er bewahrt die gesamte Dokumentation aus deinem Swagger UI, sodass die KI den Zweck und die Struktur jedes bereitgestellten Tools versteht.
Was du damit machen kannst
- 1Sichere API-ExpositionEin KI-Client kann über deine etablierten Sicherheitsprotokolle mit geschützten Endpoints interagieren.
- 2Automatisierte Tool-GenerierungKonvertiere deine gesamte bestehende API-Suite mit fast keinem manuellen Setup in MCP tools.
- 3Schema-bewusste KI-InteraktionenStelle sicher, dass das KI-Modell genau versteht, welche Daten gesendet werden müssen und was als Antwort zu erwarten ist.
- 4Effiziente lokale IntegrationVerbinde deine KI mit deinen Web-Services, ohne die Latenz durch externe HTTP-Requests in Kauf nehmen zu müssen.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Noch nicht verifiziert. Ein Server benötigt einen Score von 80, keine kritischen Befunde und genug Daten für unsere Prüfung. Wie die Checks funktionieren · Was du für mehr Punkte verbessern kannst
- Source Repository verknüpft und erreichbartadata-org/fastapi_mcp is public and reachablegithub.com/tadata-org/fastapi_mcp ↗Bestanden
- Paket nennt dieses Repository als QuelleNicht geprüft
- Build-Provenienz (Sigstore-Attestierung)Nicht geprüft
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2025-11-24github.com/tadata-org/fastapi_mcp ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNicht geprüft
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenNicht geprüft
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehenFeatures
-
Authentication built in, using your existing FastAPI dependencies!
-
FastAPI-native: Not just another OpenAPI -> MCP converter
-
Zero/Minimal configuration required - just point it at your FastAPI app and it works
-
Preserving schemas of your request models and response models
-
Preserve documentation of all your endpoints, just as it is in Swagger
-
Flexible deployment - Mount your MCP server to the same app, or deploy separately
-
ASGI transport - Uses FastAPI's ASGI interface directly for efficient communication
Hosted Solution
If you prefer a managed hosted solution check out tadata.com.
Installation
We recommend using uv, a fast Python package installer:
uv add fastapi-mcp
Alternatively, you can install with pip:
pip install fastapi-mcp
Basic Usage
The simplest way to use FastAPI-MCP is to add an MCP server directly to your FastAPI application:
from fastapi import FastAPI
from fastapi_mcp import FastApiMCP
app = FastAPI()
mcp = FastApiMCP(app)
# Mount the MCP server directly to your FastAPI app
mcp.mount()
That's it! Your auto-generated MCP server is now available at https://app.base.url/mcp.
Documentation, Examples and Advanced Usage
FastAPI-MCP provides comprehensive documentation. Additionaly, check out the examples directory for code samples demonstrating these features in action.
FastAPI-first Approach
FastAPI-MCP is designed as a native extension of FastAPI, not just a converter that generates MCP tools from your API. This approach offers several key advantages:
-
Native dependencies: Secure your MCP endpoints using familiar FastAPI
Depends()for authentication and authorization -
ASGI transport: Communicates directly with your FastAPI app using its ASGI interface, eliminating the need for HTTP calls from the MCP to your API
-
Unified infrastructure: Your FastAPI app doesn't need to run separately from the MCP server (though separate deployment is also supported)
This design philosophy ensures minimum friction when adding MCP capabilities to your existing FastAPI services.
Development and Contributing
Thank you for considering contributing to FastAPI-MCP! We encourage the community to post Issues and create Pull Requests.
Before you get started, please see our Contribution Guide.
Community
Join MCParty Slack community to connect with other MCP enthusiasts, ask questions, and share your experiences with FastAPI-MCP.
Requirements
- Python 3.10+ (Recommended 3.12)
- uv
License
MIT License. Copyright (c) 2025 Tadata Inc.
FastAPI MCP Fragen
Wie füge ich einen MCP server zu meiner FastAPI-App hinzu?
Erstelle FastApiMCP mit deiner App-Instanz und rufe mount() auf; der MCP server wird dann unter /mcp auf der Basis-URL deiner App bereitgestellt.
Unterstützt FastAPI-MCP Authentifizierung?
Ja, die Authentifizierung ist integriert und nutzt deine bestehenden FastAPI-Dependencies wie Depends() für Auth und Autorisierung.
Bleiben meine Endpoint-Dokumentationen und Schemas erhalten?
Ja, die Request- und Response-Model-Schemas bleiben erhalten und die Endpoint-Dokumentation wird so beibehalten, wie sie in Swagger erscheint.
Welche Python-Version benötigt FastAPI-MCP?
Es wird Python 3.10 oder neuer benötigt, 3.12 wird empfohlen.
Kann der MCP server separat von der FastAPI-App bereitgestellt werden?
Ja, du kannst den MCP server auf derselben App mounten oder ihn separat deployen.