Swagger/OpenAPI MCP Server
Explore and interact with Swagger/OpenAPI specifications, allowing for browsing endpoints and retrieving details on API operations.
Swagger/OpenAPI MCP Server
A Model Context Protocol (MCP) server that allows LLMs to explore and interact with Swagger/OpenAPI specifications. This server provides tools and resources for loading API specifications, browsing endpoints, and getting detailed information about API operations.
Installation
- Clone or create the project directory
- Install dependencies:
npm install
- Build the TypeScript code:
npm run build
Usage
Available Tools
load_api
Load an OpenAPI/Swagger specification into the server.
Parameters:
apiId(string): Unique identifier for this APIsource(string): URL or file path to the OpenAPI/Swagger specification
Example:
{ "name": "load_api", "arguments": { "apiId": "petstore", "source": "https://petstore.swagger.io/v2/swagger.json" } }
get_endpoint_details
Get detailed information about a specific API endpoint.
Parameters:
apiId(string): ID of the loaded APImethod(string): HTTP method (GET, POST, etc.)path(string): API endpoint pathnatural(boolean, optional): If true, returns a human-readable summary
Example:
{ "name": "get_endpoint_details", "arguments": { "apiId": "petstore", "method": "GET", "path": "/pet/{petId}", "natural": true } }
list_apis
List all currently loaded API specifications.
Parameters: None
search_endpoints
Search for endpoints matching a specific pattern.
Parameters:
apiId(string): ID of the loaded APIpattern(string): Search pattern for endpoint paths or descriptions
Example:
{ "name": "search_endpoints", "arguments": { "apiId": "petstore", "pattern": "pet" } }
Available Resources
swagger://{apiId}/load
Get overview information about a loaded API specification.
swagger://{apiId}/endpoints
Get a list of all available endpoints for an API.
swagger://{apiId}/endpoint/{method}/{path}
Get detailed information about a specific endpoint.
Configuration with Claude Desktop
To use this server with Claude Desktop, add the following to your claude_desktop_config.json:
{ "mcpServers": { "swagger-explorer": { "command": "node", "args": ["/path/to/your/swagger-mcp-server/build/index.js"] } } }
Replace /path/to/your/swagger-mcp-server with the actual path to your project directory.
License
MIT License
เซิร์ฟเวอร์ที่เกี่ยวข้อง
Alpha Vantage MCP Server
ผู้สนับสนุนAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
cratesio-mcp
MCP server for querying crates.io - the Rust package registry
Shell MCP Server
Executes secure shell commands with configurable directory, shell, and timeout validation.
Imagen3-MCP
Generate images using Google's Imagen 3.0 model via the Gemini API.
Authless Remote MCP Server
A template for deploying a remote, auth-less MCP server on Cloudflare Workers.
UnClick
AI agent tool marketplace with 60+ tools - developer utilities, social media, e-commerce, and finance. Zero dependencies, all native fetch.
MCP Server with GitHub OAuth
A remote MCP server with built-in GitHub OAuth support, designed for deployment on Cloudflare Workers.
PsiAnimator-MCP
A server for quantum physics simulation and animation, using QuTip for computations and Manim for visualizations.
DevRev MCP Server
Access DevRev's APIs to manage work items, parts, search, and user information.
Context7 Python
A Python server for searching libraries and retrieving documentation, with support for HTTP/HTTPS proxies.
sqlew
ADR (Architecture Decision Record) for AI Agents – An MCP server that enables AI agents to create, query, and maintain architecture decision records in a structured SQL database