Swagger MCP Server
Fetches and parses Swagger/OpenAPI documentation from any URL, enabling exploration of API schemas, testing of endpoints, and validation of API responses. Supports various authentication methods including API keys, basic auth, and bearer tokens.
Processes Swagger/OpenAPI documentation in YAML format, enabling the parsing and exploration of API definitions specified in YAML.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Swagger MCP Serverlist all endpoints for the user management API"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Swagger MCP Server
A Model Context Protocol (MCP) server that provides tools for exploring and testing APIs through Swagger/OpenAPI documentation. This server automatically detects configuration files from multiple IDEs and provides comprehensive API interaction capabilities.
Features
🔍 Fetch and parse Swagger/OpenAPI documentation from any URL
🧪 Test API endpoints directly through the MCP interface
📊 Explore API schemas and understand data structures
🔧 Multi-IDE support - automatically detects config from VS Code, Cursor, Windsurf, and more
🌐 Flexible authentication - supports API keys, basic auth, and bearer tokens
⚡ Auto-discovery - can find documentation URLs automatically
Related MCP server: MCP-QA
Configuration
IDE Setup
Create an MCP configuration file in your IDE's configuration directory:
VS Code:
~/.vscode/mcp.jsonor.vscode/mcp.json(in your project)Cursor:
~/.cursor/mcp.jsonor.cursor/mcp.json(in your project)Windsurf:
~/.windsurf/mcp.jsonor.windsurf/mcp.json(in your project)Any IDE:
mcp.json(in your project root) or.mcp/config.json
Authentication Options
Option 1: Using API Key
"swagger-mcp": {
"command": "npx",
"args": [
"-y",
"swagger-mcp@latest"
],
"env": {
"API_BASE_URL": "https://api.example.com",
"API_DOCS_URL": "https://api.example.com/swagger.json",
"API_KEY": "your-api-key-here"
}
}Option 2: Using Username and Password
"swagger-mcp": {
"command": "npx",
"args": [
"-y",
"swagger-mcp@latest"
],
"env": {
"API_BASE_URL": "https://api.example.com",
"API_DOCS_URL": "https://api.example.com/swagger.json",
"API_USERNAME": "your-username",
"API_PASSWORD": "your-password"
}
}Configuration Options
API_BASE_URL- Base URL for your API (e.g.,https://api.example.com) [Required]API_DOCS_URL- Direct URL to Swagger/OpenAPI JSON/YAML (optional, will be auto-discovered)API_KEY- API key for authentication (used as Bearer token)API_USERNAME- Username for basic authenticationAPI_PASSWORD- Password for basic authentication
Authentication Flow
The server intelligently handles authentication:
For API requests: Uses API_KEY as Bearer token, falls back to Basic auth
For authentication endpoints: Auto-injects username/password credentials
Token management: Automatically stores and reuses tokens from login responses
Auto-refresh: Attempts to refresh tokens on 401 Unauthorized responses
Available Tools
fetch_swagger_info
Fetches and parses Swagger/OpenAPI documentation from a given URL to discover available API endpoints.
list_endpoints
Lists all available API endpoints after fetching Swagger documentation, showing methods, paths, and summaries.
get_endpoint_details
Gets detailed information about a specific API endpoint including parameters, request/response schemas, and examples.
execute_api_request
Executes an API request to a specific endpoint with authentication, parameters, headers, and body handling.
validate_api_response
Validates an API response against the schema definitions from Swagger documentation to ensure compliance.
Usage Examples
Once configured, you can use the MCP server in your AI-powered editor to:
Explore APIs: "Show me the available endpoints in this API"
Test endpoints: "Test the POST /users endpoint with this data"
Understand schemas: "Explain the User model structure"
Debug API calls: "Help me troubleshoot this API request"
Validate responses: "Check if this response matches the API schema"
Supported IDEs
The server automatically detects configuration files from:
VS Code (
.vscode/mcp.json)Cursor (
.cursor/mcp.json)Windsurf (
.windsurf/mcp.json)Root directory (
mcp.json)Alternative location (
.mcp/config.json)
Development
# Clone the repository
git clone https://github.com/amrsa1/SwaggerMCP.git
cd SwaggerMCP
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build for production
npm run buildLicense
MIT License - see LICENSE file for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityAmaintenanceMCP server providing token-efficient access to OpenAPI/Swagger specs via MCP Resources for client-side exploration.Last updated12976MIT
- Flicense-qualityDmaintenanceAn MCP server for the comprehensive analysis of Swagger 2.0 and OpenAPI 3.x contracts. It allows users to extract detailed information about endpoints, request/response schemas, parameters, and security configurations from API documentation.Last updated
- Alicense-qualityDmaintenanceA dynamic MCP server that automatically discovers and generates tools from any REST API using OpenAPI/Swagger specifications, enabling instant endpoint access with zero manual configuration.Last updatedMIT
- Flicense-qualityDmaintenanceAn MCP server that enables AI agents to explore, search, and query API definitions from OpenAPI/Swagger JSON files.Last updated
Related MCP Connectors
APIs.guru MCP — keyless directory of 2,500+ public APIs and their OpenAPI specs.
MCP server for AI access to SmartBear tools, including BugSnag, Reflect, Swagger, PactFlow, QTM4J.
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/amrsa1/swagger-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server