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 |
| URL zur OpenAPI-Spezifikation | Ja | - |
| MCP-Servername | NEIN |
|
| OAuth-Client-ID | NEIN | - |
| OAuth-Client-Geheimnis | NEIN | - |
| OAuth-Token-Endpunkt-URL | NEIN | - |
| OAuth-Bereich | NEIN |
|
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
- AsecurityAlicenseAqualityAn MCP server that generates AI agent tools from Postman collections and requests. This server integrates with the Postman API to convert API endpoints into type-safe code that can be used with various AI frameworks.Last updated -13MIT License
- -securityAlicense-qualityA proxy server that enables AI assistants to run and interact with command-line applications like Expo through the Model Context Protocol (MCP), capturing logs and allowing keypress forwarding.Last updated -611MIT License
- -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 -35MIT License