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
- AsecurityAlicenseAqualityAn 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 -51455TypeScriptMIT License
- AsecurityFlicenseAqualityA 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 -123914TypeScript
- AsecurityAlicenseAqualityMCP server providing token-efficient access to OpenAPI/Swagger specs via MCP Resources for client-side exploration.Last updated -3037TypeScriptMIT License
- AsecurityAlicenseAqualityA tool that creates MCP (Model Context Protocol) servers from OpenAPI/Swagger specifications, enabling AI assistants to interact with your APIs.Last updated -32121TypeScriptMIT License