一个将 OpenAPI/Swagger 规范转换为 Model Context Protocol (MCP) 格式的工具 零配置将您的 REST API 转换为 AI 可调用的工具 🚀 快速开始 • 📖 使用指南 • 🛠️ 开发 Languages: English | 中文 MCP Swagger Server 是一个将 OpenAPI/Swagger 规范转换为 Model Context Protocol (MCP) 格式的工具。 - 🔄 零配置转换: 输入 OpenAPI 规范,立即获得 MCP 工具 - 🎯 渐进式命令行: 提供逐步引导的命令行界面,方便用户配置 - 🔌 多传输协议: 支持 SSE、Streamable 和 Stdio 传输 - 🔐 安全认证: 支持 Bearer Token 认证保护 API 访问 - Node.js ≥ 20.0.0 - pnpm
Add this skill
npx mdskills install zaizaizhao/mcp-swagger-serverConverts OpenAPI specs to MCP tools with strong configuration options and authentication support
一个将 OpenAPI/Swagger 规范转换为 Model Context Protocol (MCP) 格式的工具
零配置将您的 REST API 转换为 AI 可调用的工具
Languages: English | 中文

MCP Swagger Server 是一个将 OpenAPI/Swagger 规范转换为 Model Context Protocol (MCP) 格式的工具。
mcp-swagger-server/
├── packages/
│ ├── mcp-swagger-server/ # 🔧 核心 MCP 服务器 (可用)
│ ├── mcp-swagger-parser/ # 📝 OpenAPI 解析器 (可用)
│ ├── mcp-swagger-ui/ # 🎨 Web 界面 (开发中)
│ └── mcp-swagger-api/ # 🔗 REST API 后端 (可用)
└── scripts/ # 🔨 构建脚本
npm i mcp-swagger-server -g
mss
mss --openapi https://api.example.com/openapi.json --operation-filter-methods GET,POST --transport streamable -auth-type bearer --bearer-token "your-token-here"
# 使用配置文件
mcp-swagger-server --config config.json
# 基本用法
mss [选项]
# 选项:
--openapi, -o OpenAPI 规范的 URL 或文件路径
--transport, -t 传输协议 (stdio|sse|streamable)
--port, -p 端口号
--watch, -w 监控文件变化
--verbose 详细日志输出
# Bearer Token 认证选项:
--auth-type 认证类型 (bearer)
--bearer-token 直接指定 Bearer Token
--bearer-env 从环境变量读取 Token
--config, -c 配置文件路径
# 操作过滤选项:
--operation-filter-methods HTTP方法过滤 (可重复) [示例: GET,POST]
--operation-filter-paths 路径过滤 (支持通配符, 可重复) [示例: /api/*]
--operation-filter-operation-ids 操作ID过滤 (可重复) [示例: getUserById]
--operation-filter-status-codes 状态码过滤 (可重复) [示例: 200,201]
--operation-filter-parameters 参数过滤 (可重复) [示例: userId,name]
mcp-swagger-server 支持 Bearer Token 认证,可以保护需要身份验证的 API 访问。
1. 直接指定 Token
mss --auth-type bearer --bearer-token "your-token-here" --openapi https://api.example.com/openapi.json --transport streamable
创建 .env 文件:
# 基础配置
MCP_PORT=3322
MCP_TRANSPORT=stdio
MCP_OPENAPI_URL=https://api.example.com/openapi.json
# 认证配置
MCP_AUTH_TYPE=bearer
API_TOKEN=your-bearer-token-here
{
"mcpServers": {
"swagger-converter": {
"command": "mss",
"args": [
"--openapi", "https://petstore.swagger.io/v2/swagger.json",
"--transport", "stdio"
]
},
"secured-api": {
"command": "mss",
"args": [
"--openapi", "https://api.example.com/openapi.json",
"--transport", "stdio",
"--auth-type", "bearer",
"--bearer-env", "API_TOKEN"
],
"env": {
"API_TOKEN": "your-bearer-token-here"
}
}
}
}
# 构建所有包
pnpm build
# 仅构建后端包
pnpm build:packages
# 开发模式
pnpm dev
# 清理构建产物
pnpm clean
欢迎贡献!请先阅读 贡献指南。
MIT License - 详见 LICENSE 文件。
Built with ❤️ by ZhaoYaNan(ZTE)
Install via CLI
npx mdskills install zaizaizhao/mcp-swagger-serverMCP Swagger Server(mss) is a free, open-source AI agent skill. 一个将 OpenAPI/Swagger 规范转换为 Model Context Protocol (MCP) 格式的工具 零配置将您的 REST API 转换为 AI 可调用的工具 🚀 快速开始 • 📖 使用指南 • 🛠️ 开发 Languages: English | 中文 MCP Swagger Server 是一个将 OpenAPI/Swagger 规范转换为 Model Context Protocol (MCP) 格式的工具。 - 🔄 零配置转换: 输入 OpenAPI 规范,立即获得 MCP 工具 - 🎯 渐进式命令行: 提供逐步引导的命令行界面,方便用户配置 - 🔌 多传输协议: 支持 SSE、Streamable 和 Stdio 传输 - 🔐 安全认证: 支持 Bearer Token 认证保护 API 访问 - Node.js ≥ 20.0.0 - pnpm
Install MCP Swagger Server(mss) with a single command:
npx mdskills install zaizaizhao/mcp-swagger-serverThis downloads the skill files into your project and your AI agent picks them up automatically.
MCP Swagger Server(mss) works with Claude Code, Claude Desktop, Cursor, Vscode Copilot, Windsurf, Continue Dev, Gemini Cli, Amp, Roo Code, Goose. Skills use the open SKILL.md format which is compatible with any AI coding agent that reads markdown instructions.