
OpenAPI Swagger MCP
io.github.nhan7777Published by GitHub account nhan7777v0.1.5Updated Nov 3, 2026
Discover, preview, call, and inspect configured Swagger/OpenAPI APIs through 11 fixed tools.
Overview
OpenAPI Swagger's local MCP server; no sign-in required; STDIO.
No AI overview yet: these facts come from the registry entry and the server itself.
Installation
In SourceWeft
- Open OpenAPI Swagger MCP in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
🔌 openapi-swagger-mcp
[npm version] [Node.js] [License: MIT]
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.
🔎 See what your agent actually sent
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:
- 🕒 Live activity timeline: Every MCP tool call is paired with the HTTP requests, redirects, and login/refresh runs it triggered. Offline
preview_operationchecks show up clearly with zero network traffic. - 🧪 Side-by-side HTTP workbench: Check full URLs, query parameters, headers, cookies, request bodies, and formatted or hex responses. Secrets injected from your config stay masked by name.
- 📋 Schema checks & cURL export: Spot request or response fields that broke your OpenAPI contract, and copy a ready-to-run
curlcommand for any exchange.
⚡ Try the built-in demo in 30 seconds
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+):
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.
🚀 Quick start
1. Create an API config
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:
💡 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:
2. Check the config
--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.
3. Register the server in your MCP client
Add this stdio entry to your MCP client config using the absolute path to config.dev.yaml (leave --check out of args):
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.
4. Send a first prompt & open the Inspector
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:
🔒 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.
🧭 How a typical session flows
- 🔍 Discover:
list_apisandsearch_operationslocate the right endpoint and current specrevision. - 📐 Read the contract:
get_operation_schemareturns parameters, request body shape, auth requirements, and response schemas. - 🧪 Dry-run:
preview_operationbuilds and validates the request locally (sent: false) without touching the network. - 🚀 Call:
invoke_operationsends the real HTTP request (keeping intentional bad inputs intact for negative testing) and checks the response against the spec. - 🔎 Audit: Open the Inspector to review every tool call, HTTP exchange, auth run, and payload.
⚠️ 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.
🧰 The 11 fixed tools
📚 Documentation
📦 Alternative installs & package details
- Global install:
npm install -g @nhan7777/[email protected](binary:openapi-swagger-mcp). Always include the@nhan7777/scope; the unscopedopenapi-swagger-mcppackage on npm is a different project. - Official MCP Registry: Published as
io.github.nhan7777/openapi-swagger-mcpon the Official MCP Registry. Everything runs locally on your machine; never upload private configs or tokens to third-party web hosts. - License: MIT. Third-party notices are in THIRD_PARTY_NOTICES.md.
Source: README.md at commit 3f22ca7
Tools
0Version history
4- v0.1.5LatestNov 3, 2026
- v0.1.4Oct 29, 2026
- v0.1.2Oct 21, 2026
- v0.1.1Oct 21, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts