Swagger MCP Server
Ein Server, der Swagger/OpenAPI-Spezifikationen über das Model Context Protocol (MCP) aufnimmt und bereitstellt.
Merkmale
- Lädt Swagger/OpenAPI-Spezifikationen
- Unterstützt mehrere Authentifizierungsmethoden:
- Grundlegende Authentifizierung
- Inhabertoken
- API-Schlüssel (Header oder Abfrage)
- OAuth2
- Generiert automatisch MCP-Tools aus API-Endpunkten
- Server-Sent Events (SSE)-Unterstützung für Echtzeitkommunikation
- TypeScript-Unterstützung
Sicherheit
Dies ist ein persönlicher Server! Stellen Sie ihn nicht dem öffentlichen Internet zur Verfügung. Wenn die zugrunde liegende API eine Authentifizierung erfordert, sollten Sie den MCP-Server nicht dem öffentlichen Internet zur Verfügung stellen.
ZU TUN
- Geheimnisse - der MCP-Server sollte in der Lage sein, Geheimnisse des Benutzers zu verwenden, um Anfragen an die API zu authentifizieren
- Umfassende Testsuite
Voraussetzungen
- Node.js (v18 oder höher)
- Garnpaketmanager
- Typoskript
Installation
- Klonen Sie das Repository:
- Installieren Sie Abhängigkeiten:
- Erstellen Sie eine
.env
Datei basierend auf dem Beispiel:
- Konfigurieren Sie Ihre Swagger/OpenAPI-Spezifikation:
- Platzieren Sie Ihre Swagger-Datei im Projekt (z. B.
swagger.json
). - Oder geben Sie eine URL zu Ihrer Swagger-Spezifikation an
- Platzieren Sie Ihre Swagger-Datei im Projekt (z. B.
- Aktualisieren Sie die Konfiguration in
config.json
mit Ihren Servereinstellungen:
Hinweis: Der Server priorisiert Einstellungen aus der Swagger-Spezifikation gegenüber der Konfigurationsdatei:
- Wenn die Swagger-Datei ein
servers
Array enthält, wird die erste Server-URL als Basis-URL verwendet. - Wenn die Swagger-Datei Sicherheitsschemata definiert, werden diese zur Authentifizierung verwendet
- Die Einstellungen der Konfigurationsdatei dienen als Fallback, wenn sie nicht in der Swagger-Datei angegeben sind
Verwendung
- Starten Sie den Entwicklungsserver:
- Für die Produktion erstellen:
- Starten Sie den Produktionsserver:
API-Endpunkte
GET /health
- Server-Gesundheitsstatus prüfenGET /sse
- Server-Sent Events-Verbindung herstellenPOST /messages
- Senden Sie Nachrichten an den MCP-Server
Testen
Führen Sie die Testsuite aus:
Authentifizierung
Der Server unterstützt verschiedene Authentifizierungsmethoden. Konfigurieren Sie diese in der Datei config.json
als Fallbacks, sofern sie nicht in der Swagger-Datei angegeben sind:
Grundlegende Authentifizierung
Inhabertoken
API-Schlüssel
OAuth2
Entwicklung
- Starten Sie den Entwicklungsserver:
Lizenz
Dieses Projekt ist unter der Apache 2.0-Lizenz lizenziert.
Umgebungsvariablen
PORT
: Server-Port (Standard: 3000)API_USERNAME
: Benutzername für die API-Authentifizierung (Fallback)API_PASSWORD
: Passwort für die API-Authentifizierung (Fallback)API_TOKEN
: API-Token zur Authentifizierung (Fallback)DEFAULT_API_BASE_URL
: Standard-Basis-URL für API-Endpunkte (Fallback)DEFAULT_SWAGGER_URL
: Standard-Swagger-Spezifikations-URL
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 Server, der die Interaktion mit jeder API ermöglicht, die über eine Swagger/OpenAPI-Spezifikation über das Model Context Protocol (MCP) verfügt, automatisch Tools aus API-Endpunkten generiert und mehrere Authentifizierungsmethoden unterstützt.
- Merkmale
- Sicherheit
- ZU TUN
- Voraussetzungen
- Installation
- Verwendung
- API-Endpunkte
- Testen
- Authentifizierung
- Entwicklung
- Lizenz
- Umgebungsvariablen
Related Resources
Related MCP Servers
- -securityAlicense-qualityAn MCP server that exposes HTTP methods defined in an OpenAPI specification as tools, enabling interaction with APIs via the Model Context Protocol.Last updated -2PythonMIT License
- -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
- -securityFlicense-qualityA server based on Model Context Protocol that parses Swagger/OpenAPI documents and generates TypeScript types and API client code for different frameworks (Axios, Fetch, React Query).Last updated -211TypeScript
- -securityAlicense-qualityA server that translates Model Context Protocol (MCP) tool callings to traditional HTTP API requests, allowing existing HTTP APIs to be integrated into MCP territory through configurable mappings.Last updated -PythonApache 2.0