Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Discover, preview, call, and inspect configured Swagger/OpenAPI APIs through 11 fixed tools.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"openapi-swagger": {
"command": "npx",
"args": [
"-y",
"@nhan7777/openapi-swagger-mcp",
"--config",
"your-value"
]
}
}
}Führe das in deinem Terminal aus
claude mcp add openapi-swagger -- npx -y @nhan7777/openapi-swagger-mcp --config your-valueDieser Server braucht Werte in seiner Befehlszeile, also kopier die Einstellungen und trag sie ein.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"openapi-swagger": {
"command": "npx",
"args": [
"-y",
"@nhan7777/openapi-swagger-mcp",
"--config",
"your-value"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server braucht Werte in seiner Befehlszeile, also kopier die Einstellungen und trag sie ein.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"openapi-swagger": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@nhan7777/openapi-swagger-mcp",
"--config",
"your-value"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto nhan7777 bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.5) kam vor 4 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Python MCP
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Local-only Python MCP server for the Files.com API.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Connect your AI coding agent to any Swagger 2.0 or OpenAPI 3.0 / 3.1 service from your local machine.
Most OpenAPI-to-MCP bridges generate one tool per endpoint. That works on a 10-route pet store and falls apart on a 400-route backend. openapi-swagger-mcp takes a different approach: it gives the agent 11 fixed tools to search specs, read schemas, dry-run requests, handle auth, and make real HTTP calls, no matter how many endpoints your API has.
flowchart LR
subgraph Machine["💻 Your Machine"] Client["🤖 MCP Client\n(Claude, Cursor, VS Code, ...)"] Server["⚙️ openapi-swagger-mcp\n(11 fixed tools)"] Inspector["🔎 Local Inspector UI\n(http://127.0.0.1)"] end
subgraph Targets["🌐 Your Non-Production APIs"] Specs["📄 OpenAPI / Swagger Specs"] Backend["🚀 API Services"] end
Client <-->|"stdio (MCP)"| Server Server -->|"loads & indexes"| Specs Server <-->|"HTTP / HTTPS"| Backend Server -.->|"read-only trace"| Inspector
Chat summaries only tell you what the model *thinks* happened. When an agent chains five API calls, refreshes a token, and hits a 422, you want to see the real traffic.
The built-in Local Request Inspector opens a read-only web UI on 127.0.0.1 for your active MCP session:
preview_operation checks show up clearly with zero network traffic.curl command for any exchange.Want to click around the Inspector and test the tools before wiring up your own API? Run demo as your MCP server command (requires Node.js 22.19+):
npx -y @nhan7777/openapi-swagger-mcp@0.1.5 demo
demo spins up a local mock backend on 127.0.0.1 (demo-shop and demo-account), turns on the Inspector, and serves MCP over stdio. Drop that command into your MCP client, then run the --inspector-url command printed on stderr in a local terminal to watch the agent work in your browser.
Run init to generate a starter config.dev.yaml and a client snippet. It validates your inputs and never touches your editor's config files:
npx -y @nhan7777/openapi-swagger-mcp@0.1.5 init \
--service orders \ --base-url http://localhost:8080/api/v1 \ --spec http://localhost:8080/v3/api-docs \ --out config.dev.yaml \ --client claude-code
💡 Tip: Add
--bearer-env ORDERS_TOKENif your API expects a Bearer token.--clientacceptsgeneric,claude-desktop,claude-code,cursor,vscode,windsurf,cline,codex,omp, orkiro.
Prefer writing YAML by hand? Create config.dev.yaml:
inspector:
enabled: true port: 0
services: orders: baseUrl: http://localhost:8080/api/v1 # full URL prefix; overrides spec servers/basePath spec: http://localhost:8080/v3/api-docs # URL or relative file path like ./openapi.json
npx -y @nhan7777/openapi-swagger-mcp@0.1.5 --config /absolute/path/config.dev.yaml --check
--check validates syntax, environment variables, and local file paths offline ("ok": true, exit 0). To also fetch and validate your OpenAPI specs over the network, use --check-specs.
Add this stdio entry to your MCP client config using the absolute path to config.dev.yaml (leave --check out of args):
{
"mcpServers": { "api-dev": { "command": "npx", "args": [ "-y", "@nhan7777/openapi-swagger-mcp@0.1.5", "--config", "/absolute/path/config.dev.yaml" ] } } }
Need the exact config file path or CLI command for Claude Desktop, Claude Code, Cursor, VS Code / GitHub Copilot, Windsurf, Cline, Codex CLI, OMP, or Kiro? See the 🛠️ MCP Client Setup Guide.
Reconnect the MCP server in your client and start with a safe, read-only prompt:
List the configured APIs, check whether the
ordersspec loaded, and showsession.sessionIdandsession.inspector.statewithout calling any API endpoints.
Next, ask the agent to look up an endpoint and dry-run a request:
Find the order details endpoint in
orders, show its required parameters, and preview a request for IDdemo-123without sending it.
If inspector.enabled is true, open the browser UI from your own terminal using the sessionId from list_apis:
npx -y @nhan7777/openapi-swagger-mcp@0.1.5 \
--config /absolute/path/config.dev.yaml \ --inspector-url --session
🔒 Keep the Inspector URL private: The
#t=...fragment at the end of the URL is your local access token. Run--inspector-urlin your own terminal and open it directly in a browser, not inside the AI chat. See the 🔎 Inspector Guide.
sequenceDiagram
autonumber actor You participant Agent as 🤖 AI Agent participant MCP as ⚙️ openapi-swagger-mcp participant API as 🚀 Target API
You->>Agent: "Check order demo-123 in orders" Agent->>MCP: list_apis / search_operations MCP-->>Agent: matching endpoints + spec revision Agent->>MCP: get_operation_schema (GET /orders/{id}) MCP-->>Agent: parameters, auth, response schema Agent->>MCP: preview_operation (offline dry-run) MCP-->>Agent: built URL, headers, validation (sent: false) Agent->>MCP: invoke_operation MCP->>API: GET /api/v1/orders/demo-123 API-->>MCP: 200 OK + JSON body MCP-->>Agent: status, bodyView, schema diagnostics
list_apis and search_operations locate the right endpoint and current spec revision.get_operation_schema returns parameters, request body shape, auth requirements, and response schemas.preview_operation builds and validates the request locally (sent: false) without touching the network.invoke_operation sends the real HTTP request (keeping intentional bad inputs intact for negative testing) and checks the response against the spec.⚠️ Two rules to keep in mind
- Point at non-production environments (local, test, or staging).
invoke_operationsends realPOST,PUT,PATCH, andDELETErequests with no undo button. Keep your MCP client's tool confirmation prompts enabled.
- Know what reaches your LLM provider. This server runs locally over
stdiowith zero telemetry. However, any tool output your assistant reads is sent by your MCP client to your model provider. Load credentials withfromEnvorfromFileinstead of pasting tokens into chat.
| Group | Tool | What it does |
|---|---|---|
| 🔍 Discovery | list_apis | List configured services, spec readiness, revisions, warnings, and Inspector status |
search_operations | Search endpoints by path, operationId, text, parameters, or request/response fields | |
get_operation_schema | Read the full contract for one operation (parameters, body, responses, auth) | |
refresh_specs | Reload OpenAPI specs without restarting the server (keeps the last valid snapshot if reload fails) | |
| 🚀 Execution | preview_operation | Build and validate a request offline (sent: false) with zero network traffic |
invoke_operation | Send a real HTTP request, return status/body/diagnostics, and optionally capture session auth | |
| 🔐 Auth | authenticate | Run a configured login/refresh recipe or reload static credentials |
get_auth_status | Check credential state, active profile, cookies, and errors without exposing secret values | |
manage_session | Create, inspect, or delete in-memory sessions for OTP, SSO, or imported tokens | |
| 📦 Artifacts | read_artifact | Page through or query (via JSON Pointer) large responses and schemas stored on disk |
export_artifact | Save raw bytes, UTF-8 text, or decoded base64 fields to an allowed local folder |
| Guide | What you will find inside |
|---|---|
| [🔎 Inspector Guide](docs/inspector.md) | Turn on the local web UI, open your active session, inspect timelines and HTTP payloads, copy cURL, and fix common issues |
| [🛠️ MCP Client Setup](docs/clients.md) | Config file paths, JSON/TOML snippets, and CLI commands for 9 MCP clients |
| [⚙️ Configuration Guide](docs/configuration.md) | Multi-service setups, protected specs and $refs, TLS, network.allow, operation filters, file roots, and limits |
| [🔐 Authentication Guide](docs/authentication.md) | Bearer/Basic/API keys, fromEnv/fromFile secrets, multi-account profiles, login & 401 refresh recipes, and OTP/SSO sessions |
| [📖 Usage, Data Boundary & Troubleshooting](docs/reference.md) | Request body formats, negative testing, reading/exporting large responses, search ranking & aliases, privacy boundary, and error codes |
| [🧪 Configuration Cookbook](examples/config.example.yaml) | Copy-ready YAML recipes for every supported setup (validated against config.schema.json) |
| [🧱 Development & Release](docs/development.md) | Building from source, running tests and the Inspector harness, verifying packages, and publishing |
npm install -g @nhan7777/openapi-swagger-mcp@0.1.5 (binary: openapi-swagger-mcp). Always include the @nhan7777/ scope; the unscoped openapi-swagger-mcp package on npm is a different project.io.github.nhan7777/openapi-swagger-mcp on the Official MCP Registry. Everything runs locally on your machine; never upload private configs or tokens to third-party web hosts.