Converts Swagger/OpenAPI specifications into dynamic MCP tools, automatically generating endpoints with input/output schema validation for any API documented with OpenAPI/Swagger format.
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 to MCPload the petstore API spec from https://petstore.swagger.io/v2/swagger.json"
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 to MCP Server
Convert any Swagger/OpenAPI specification into a dynamic Model Context Protocol (MCP) server.
Features
🚀 Automatically generates MCP tools from Swagger/OpenAPI specs
📘 Supports both local files (.yaml, .yml, .json) and remote URLs
✅ Built-in JSON schema validation using AJV
🔄 Dynamic endpoint mapping with path parameters
🪶 Generates MCP manifest (mcp.json) for easy integration
Installation
pnpm installUsage
Start the MCP server
pnpm startOr with a custom Swagger file:
node server.js --swagger=./path/to/your/spec.yamlGenerate manifest only (without starting server)
node server.js --swagger=./petstore.yaml --manifest-onlyUse a remote Swagger URL
node server.js --swagger=https://petstore.swagger.io/v2/swagger.jsonConfiguration
Create a .env file to configure the server:
MCP_PORT=4000How It Works
Load Swagger/OpenAPI spec - From local file or URL
Parse endpoints - Extract all paths and operations
Generate MCP tools - Each endpoint becomes an MCP tool with:
Input schema validation
Output schema definition
HTTP request handler
Start MCP server - Listen on configured port and handle tool requests
Example
The included petstore.yaml provides a simple example:
openapi: 3.0.1
info:
title: Swagger Petstore
version: 1.0.0
servers:
- url: https://petstore.swagger.io/v2
paths:
/pet/{petId}:
get:
summary: Find pet by ID
operationId: getPetById
parameters:
- name: petId
in: path
required: true
schema:
type: integer
responses:
'200':
description: successful operationThis generates an MCP tool that can fetch pet information by ID.
License
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.