OpenAPI zum Model Context Protocol (MCP)
Der OpenAPI-MCP-Proxy übersetzt OpenAPI-Spezifikationen in MCP-Tools und ermöglicht KI-Agenten den Zugriff auf externe APIs ohne benutzerdefinierte Wrapper!
Überbrücken Sie die Lücke zwischen KI-Agenten und externen APIs
Der OpenAPI-zu-Model-Context-Protocol-(MCP)-Proxyserver schließt die Lücke zwischen KI-Agenten und externen APIs, indem er OpenAPI-Spezifikationen dynamisch in standardisierte MCP-Tools , -Ressourcen und -Eingabeaufforderungen übersetzt. Dies vereinfacht die Integration, da keine benutzerdefinierten API-Wrapper mehr erforderlich sind.
- Repository: https://github.com/gujord/OpenAPI-MCP
Wenn Sie es nützlich finden, geben Sie ihm bitte ein ⭐ auf GitHub!
Hauptmerkmale
- FastMCP-Transport: Optimiert für
stdio
, funktioniert sofort mit gängigen LLM-Orchestratoren. - OpenAPI-Integration: Analysiert und registriert OpenAPI-Operationen als aufrufbare Tools.
- Ressourcenregistrierung: Konvertiert OpenAPI-Komponentenschemata automatisch in Ressourcenobjekte mit definierten URIs.
- Eingabeaufforderungsgenerierung: Generiert kontextbezogene Eingabeaufforderungen basierend auf API-Operationen, um LLMs bei der Verwendung der API anzuleiten.
- OAuth2-Unterstützung: Verarbeitet die Maschinenauthentifizierung über den Client Credentials Flow.
- JSON-RPC 2.0-Unterstützung: Vollständig konforme Anforderungs-/Antwortstruktur.
- Automatische Metadaten: Leitet Toolnamen, Zusammenfassungen und Schemata aus der OpenAPI-Spezifikation ab.
- Bereinigte Tool-Namen: Stellt die Kompatibilität mit MCP-Namensbeschränkungen sicher.
- Flexibles Parameter-Parsing: Unterstützt Abfragezeichenfolgen (mit einem vorangestellten „?“) und mehrere JSON-Varianten (einschließlich Schlüssel mit Punkten und numerischen Werten).
- Verbesserte Parameterverarbeitung: Konvertiert Parameter automatisch in die richtigen Datentypen.
- Erweiterte Tool-Metadaten: Enthält detaillierte Parameterinformationen und Antwortschemata.
Schnellstart
Installation
LLM Orchestrator-Konfiguration
Verwenden Sie für Claude Desktop , Cursor und Windsurf den folgenden Codeausschnitt und passen Sie die Pfade entsprechend an:
Wenden Sie diese Konfiguration auf die folgenden Dateien an:
- Cursor:
~/.cursor/mcp.json
- Windsurfen:
~/.codeium/windsurf/mcp_config.json
- Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json
Ersetzen Sie
full_path_to_openapi_mcp
durch Ihren tatsächlichen Installationspfad.
Umgebungskonfiguration
Variable | Beschreibung | Erforderlich | Standard |
---|---|---|---|
OPENAPI_URL | URL zur OpenAPI-Spezifikation | Ja | - |
SERVER_NAME | MCP-Servername | NEIN | openapi_proxy_server |
OAUTH_CLIENT_ID | OAuth-Client-ID | NEIN | - |
OAUTH_CLIENT_SECRET | OAuth-Client-Geheimnis | NEIN | - |
OAUTH_TOKEN_URL | OAuth-Token-Endpunkt-URL | NEIN | - |
OAUTH_SCOPE | OAuth-Bereich | NEIN | api |
Wie es funktioniert
- Analysiert OpenAPI-Spezifikation: Lädt die OpenAPI-Spezifikation bei Bedarf mit
httpx
undPyYAML
. - Registriert Vorgänge: Extrahiert API-Vorgänge und generiert MCP-kompatible Tools mit entsprechenden Eingabe- und Antwortschemata.
- Ressourcenregistrierung: Konvertiert OpenAPI-Komponentenschemata automatisch in Ressourcenobjekte mit zugewiesenen URIs (z. B.
/resource/{name}
). - Eingabeaufforderungsgenerierung: Erstellt kontextbezogene Eingabeaufforderungen basierend auf API-Operationen, um LLMs beim Verständnis der API-Nutzung zu unterstützen.
- Authentifizierung: Unterstützt die OAuth2-Authentifizierung über den Client Credentials Flow.
- Parameterverarbeitung: Konvertiert Parameter in erforderliche Datentypen und unterstützt flexible Abfragezeichenfolgen- und JSON-Formate.
- JSON-RPC 2.0-Konformität: Stellt standardmäßige Kommunikationsprotokolle für Tool-Interaktionen sicher.
Ressourcen und Eingabeaufforderungen
Zusätzlich zu den Tools registriert der Proxyserver jetzt automatisch:
- Ressourcen: Abgeleitet von OpenAPI-Komponentenschemata werden Ressourcenobjekte mit definierten URIs (z. B.
/resource/{name}
) für die strukturierte Datenverarbeitung registriert. - Eingabeaufforderungen: Kontextbezogene Eingabeaufforderungen werden basierend auf API-Operationen generiert, um LLMs Nutzungshinweise zu geben und ihr Verständnis der verfügbaren Endpunkte zu verbessern.
Diese erweiterten Metadaten verbessern die Integration, indem sie einen umfassenden API-Kontext bereitstellen.
Beitragen
- Forken Sie dieses Repository.
- Erstellen Sie einen neuen Zweig.
- Senden Sie eine Pull-Anfrage mit einer klaren Beschreibung Ihrer Änderungen.
Lizenz
Wenn Sie es nützlich finden, geben Sie ihm bitte ein ⭐ auf GitHub!
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Ein Proxyserver, der KI-Agenten und externe APIs verbindet, indem er OpenAPI-Spezifikationen dynamisch in standardisierte MCP-Tools übersetzt und so eine nahtlose Interaktion ohne benutzerdefinierten Integrationscode ermöglicht.
Related MCP Servers
- -securityAlicense-qualityThis tool creates a Model Context Protocol (MCP) server that acts as a proxy for any API that has an OpenAPI v3.1 specification. This allows you to use Claude Desktop to easily interact with both local and remote server APIs.Last updated -176641JavaScriptMIT License
- -security-license-qualityA simple server that acts as a Master Control Program (MCP) for unified interaction with OpenAI and Anthropic (Claude) AI models through a single API endpoint.Last updated -
- -securityAlicense-qualityA command-line tool that transforms any OpenAPI service into a Model Context Protocol (MCP) server, enabling seamless integration with AI agents and tools that support the MCP specification.Last updated -902TypeScriptMIT License
- -securityAlicense-qualityA tool that creates MCP (Model Context Protocol) servers from OpenAPI/Swagger specifications, enabling AI assistants to interact with your APIs.Last updated -479TypeScriptMIT License