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
Related Servers
MCP Utils
A Python package with utilities and helpers for building MCP-compliant servers, often using Flask and Redis.
MCP Devkit
A persistent development partner that prevents context drift and maintains project memory across all development sessions.
MCP Gateway
Integrates multiple MCP servers into a single interface with a management Web UI and real-time status updates.
Supra Code Generator MCP
Generates Supra Move contracts and TypeScript SDK code.
MCPR
Expose R functions through the Model Context Protocol (MCP) for seamless integration with AI assistants.
Bedrock Server Manager
Manage your Bedrock server with natural language commands using the Bedrock Server Manager API.
Laravel Docs
Search and access Laravel documentation from version 6.x onwards, with automatic daily updates.
MCP Project Setup
A starter project with setup instructions and example MCP servers, including a weather server.
Claude Prompts MCP Server
A universal MCP server that loads prompts from an external JSON configuration file.
D2 MCP Server
Generate, render, and manipulate D2 diagrams with incremental editing capabilities.