一个提供工具通过 Swagger/OpenAPI 文档来探索和测试 API 的 Model Context Protocol (MCP) 服务器。此服务器能够自动检测来自多个 IDE 的配置文件,并提供全面的 API 交互能力。
在你的 IDE 配置目录中创建一个 MCP 配置文件:
~/.vscode/mcp.json 或 .vscode/mcp.json(在你的项目中)~/.cursor/mcp.json 或 .cursor/mcp.json(在你的项目中)~/.windsurf/mcp.json 或 .windsurf/mcp.json(在你的项目中)mcp.json(在你的项目根目录)或 .mcp/config.json"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"
}
}
"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"
}
}
API_BASE_URL - 你的 API 基础 URL(例如,https://api.example.com)[必填项]API_DOCS_URL - 直接指向 Swagger/OpenAPI JSON/YAML 的 URL(可选,会自动发现)API_KEY - 用于身份验证的 API 密钥(用作承载令牌)API_USERNAME - 基本身份验证的用户名API_PASSWORD - 基本身份验证的密码服务器智能处理身份验证:
fetch_swagger_info从给定的 URL 获取并解析 Swagger/OpenAPI 文档以发现可用的 API 端点。
list_endpoints获取 Swagger 文档后列出所有可用的 API 端点,显示方法、路径和摘要。
get_endpoint_details获取特定 API 端点的详细信息,包括参数、请求/响应架构和示例。
execute_api_request执行对特定端点的 API 请求,处理认证、参数、头部和正文。
validate_api_response根据 Swagger 文档中的模式定义验证 API 响应,确保合规性。
一旦配置好,你可以在你的 AI 助力编辑器中使用 MCP 服务器来:
服务器自动检测来自以下 IDE 的配置文件:
.vscode/mcp.json).cursor/mcp.json).windsurf/mcp.json)mcp.json).mcp/config.json)# 克隆仓库
git clone https://github.com/amrsa1/SwaggerMCP.git
cd SwaggerMCP
# 安装依赖
npm install
# 在开发模式下运行
npm run dev
# 为生产构建
npm run build
MIT 许可证 - 查看 LICENSE 文件了解详情。
欢迎贡献!请随时提交 Pull Request。