FastAPI-MCP: Verwandelt FastAPI-Endpunkte in MCP-konforme Tools 67

小编 ·

FastAPI-MCP: Verwandelt FastAPI-Endpunkte in MCP-konforme Tools

FastAPI-MCP ist ein Open-Source-Tool, das Endpunkte von FastAPI-Anwendungen ohne Konfiguration automatisch in MCP-konforme Schnittstellen umwandelt und dabei Request/Response-Schemata sowie Swagger-Dokumentation beibehält. Durch einfache Code-Integration lassen sich FastAPI-Anwendungen nahtlos mit KI-Systemen verbinden und KI-gesteuerte Automatisierungsaufgaben unterstützen.

FastAPI-MCP: Verwandelt FastAPI-Endpunkte in MCP-konforme Tools

Was ist FastAPI-MCP?

FastAPI-MCP ist ein Open-Source-Tool, das die Schnittstellen-Endpunkte einer FastAPI-Anwendung ohne Konfiguration automatisch in MCP-konforme Tools umwandelt. Dabei bleiben die Anfrage-/Antwort-Schemas und die Swagger-Dokumentation erhalten. Durch einfache Code-Integration lässt sich eine FastAPI-Anwendung nahtlos mit KI-Systemen verbinden und ermöglicht KI-gesteuerte Automatisierungsaufgaben.

Wenn Sie beispielsweise Claude anweisen: „Sende eine E-Mail über XX an den Benutzer mit der ID 1111", ruft Claude direkt Ihre E-Mail-Versand-API auf – ganz ohne Programmierung oder manuelles Eingreifen. Es weiß genau, wie diese API korrekt zu verwenden ist.

FastAPI-MCP:把FastAPI应用接口端点变成MCP标准的工具.webp

Funktionsmerkmale von FastAPI-MCP

  • Null-Konfigurations-Integration: Keine komplexe Konfiguration erforderlich – mit nur wenigen Codezeilen werden die Endpunkte der FastAPI-Anwendung automatisch in MCP-Tools umgewandelt.

  • Automatische Erkennung und Konvertierung: Erkennt automatisch alle Endpunkte in einer FastAPI-Anwendung und konvertiert sie in MCP-Tools.

  • Dokumentation und Schemas bleiben erhalten: Die Anfrage-/Antwort-Schemas der FastAPI-Endpunkte sowie die Swagger-Dokumentation bleiben erhalten und gewährleisten die Genauigkeit bei KI-Aufrufen.

  • Flexible Bereitstellung: Der MCP-Server kann direkt in die FastAPI-Anwendung eingebettet oder unabhängig bereitgestellt werden.

  • Anpassungsoptionen: Die freigegebenen Endpunkte können über Operations-IDs oder Tags gefiltert sowie die Benennung und Beschreibung der Tools angepasst werden.

Installation und Verwendung von FastAPI-MCP

  • Installation: Die Installation über uv wird empfohlen, alternativ kann auch pip verwendet werden.

uv add fastapi-mcp

oder

pip install fastapi-mcp
  • Grundlegende Verwendung: MCP-Server zu einer FastAPI-Anwendung hinzufügen.

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()

Nach Abschluss ist der MCP-Server unter dem angegebenen Pfad verfügbar.

Anwendungsbereiche von FastAPI-MCP

  • KI-gesteuerte Automatisierung: Unterstützt KI-Agenten bei der Automatisierung von Aufgaben über APIs, z. B. Datenanalyse, Content-Management, E-Commerce usw.

  • Interne Automatisierung: Einsatz für unternehmensinterne Automatisierungs-Workflows.

  • Multi-Agenten-Zusammenarbeit: Unterstützt die Zusammenarbeit von KI-Agenten über standardisierte APIs.

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