Swagger-MCP
Überblick
swagger-mcp
ist ein Tool zum Scrapen der Swagger-Benutzeroberfläche. Es extrahiert die Datei swagger.json
und generiert zur Laufzeit dynamisch klar definierte MCP-Tools. Diese Tools können vom MCP-Client zur weiteren Toolauswahl verwendet werden.
📽️ Demo-Video
Sehen Sie sich das Demo-Video an, das das Projekt in Aktion zeigt:
🙌 Unterstützung
Wenn Sie dieses Projekt wertvoll finden, unterstützen Sie mich bitte auf LinkedIn , indem Sie:
- 👍 Liken und Teilen unseres Demo-Beitrags
- 💬 Hinterlassen Sie Ihre Gedanken und Ihr Feedback in den Kommentaren
- 🔗 Verbinden Sie sich mit mir für zukünftige Updates
Ihre Unterstützung auf LinkedIn wird mir helfen, mehr Menschen zu erreichen und das Projekt zu verbessern!
Voraussetzungen
Um swagger-mcp
zu verwenden, stellen Sie sicher, dass Sie über die folgenden Abhängigkeiten verfügen:
- LLM-Modell-API-Schlüssel/Lokales LLM : Erfordert Zugriff auf OpenAI-, Claude- oder Ollama-Modelle.
- Jeder MCP-Client : (Verwendet mark3labs - mcphost )
Installation und Einrichtung
Befolgen Sie diese Schritte, um swagger-mcp
zu installieren und auszuführen:
Ausführungskonfiguration
swagger-mcp
direkt auszuführen, verwenden Sie:
Hauptflaggen:
--specUrl
: Swagger/OpenAPI JSON-URL (erforderlich)--sseMode
: Im SSE-Modus ausführen (Standard: „false“, wenn „true“ als SSE-Server ausgeführt wird, andernfalls wird stdio verwendet)--sseAddr
: Abhöradresse des SSE-Servers im Format IP:Port oder :Port (falls leer, wird IP:Port von --sseUrl verwendet)--sseUrl
: Basis-URL des SSE-Servers (wenn leer, wird sseAddr zum Generieren verwendet, z. B. http://IP:Port oder http://localhost:Port )- Wenn sowohl --sseAddr als auch --sseUrl festgelegt sind, werden sie unverändert und ohne automatische Komplementierung verwendet.
--baseUrl
: Basis-URL für API-Anfragen überschreiben--security
: API-Sicherheitstyp (basic
,apiKey
oderbearer
)--basicAuth
: Grundlegende Authentifizierung im Benutzer:Passwort-Format--bearerAuth
: Bearer-Token für den Autorisierungsheader--apiKeyAuth
: API-Schlüssel, FormatpassAs:name=value
(z. B.header:token=abc,query:user=foo,cookie:sid=xxx
)- Alle unterstützten Flags und Optionen finden Sie in main.go.
MCP-Konfiguration
Zur Integration mit mcphost
fügen Sie die folgende Konfiguration in .mcp.json
ein:
Demo-Ablauf
- Einige Backends:
- Ollama
- MCP-Client
Flussdiagramm
🛠️ Brauchen Sie Hilfe
Ich arbeite an der Verbesserung der Werkzeugdefinitionen, um Folgendes zu verbessern:
✅ Bessere Fehlerbehandlung für genauere Antworten
✅ LLM-Verhaltenskontrolle, um sicherzustellen, dass es nur auf API-Antworten angewiesen ist und keinen eigenen Speicher verwendet
✅ Verhinderung von Halluzinationen und zufälliger Datengenerierung durch die Durchsetzung eines strikten Datenabrufs von APIs
Wenn Sie Erkenntnisse oder Vorschläge zur Verbesserung dieser Aspekte haben, leisten Sie bitte einen Beitrag, indem Sie:
- Teilen Sie Ihre Erfahrungen mit ähnlichen Implementierungen
- Änderungsvorschläge für Werkzeugdefinitionen
- Bereitstellung von Feedback zu aktuellen Einschränkungen
Ihr Beitrag wird von unschätzbarem Wert sein, um dieses Tool zuverlässiger und effektiver zu machen! 🚀
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
swagger-mcp ist ein Tool zum Scrapen der Swagger-Benutzeroberfläche. Es extrahiert die Datei swagger.json und generiert zur Laufzeit dynamisch klar definierte MCP-Tools. Diese Tools können vom MCP-Client zur weiteren Toolauswahl verwendet werden.
Related MCP Servers
- -securityAlicense-qualityA Python-based MCP server that integrates OpenAPI-described REST APIs into MCP workflows, enabling dynamic exposure of API endpoints as MCP tools.Last updated -239PythonMIT License
- -securityAlicense-qualityA server that enables interaction with any API that has a Swagger/OpenAPI specification through Model Context Protocol (MCP), automatically generating tools from API endpoints and supporting multiple authentication methods.Last updated -61TypeScriptApache 2.0
- -securityAlicense-qualityAn MCP server that connects to a Swagger specification and helps an AI to build all the required models to generate a MCP server for that service.Last updated -19TypeScriptMIT License
- -securityAlicense-qualityMCP server providing token-efficient access to OpenAPI/Swagger specs via MCP Resources for client-side exploration.Last updated -66113TypeScriptMIT License