Swagger MCP
🚀 Swagger MCP 服務器
Swagger MCP 服務器是一個基於模型上下文協議(MCP)的服務器,它藉助 Swagger/OpenAPI 文檔,為探索和測試 API 提供了實用工具。該服務器能夠自動檢測多個 IDE 中的配置文件,並具備全面的 API 交互能力。
✨ 主要特性
- 🔍 可從任意 URL 獲取並解析 Swagger/OpenAPI 文檔。
- 🧪 能直接通過 MCP 界面 測試 API 端點。
- 📊 可用於 探索 API 架構,深入瞭解數據結構。
- 🔧 支持多 IDE - 可自動檢測來自 VS Code、Cursor、Windsurf 等 IDE 的配置。
- 🌐 靈活的認證方式 - 支持 API 密鑰、基本認證和令牌認證。
- ⚡ 自動發現功能 - 能夠自動查找文檔 URL。
📦 安裝指南
IDE 設置
在您的 IDE 配置目錄中創建一個 MCP 配置文件:
- VS Code:
~/.vscode/mcp.json或項目中的.vscode/mcp.json。 - Cursor:
~/.cursor/mcp.json或項目中的.cursor/mcp.json。 - Windsurf:
~/.windsurf/mcp.json或項目中的.windsurf/mcp.json。 - 任意 IDE:項目根目錄下的
mcp.json或.mcp/config.json。
認證選項
選項 1:使用 API 密鑰
"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"
}
}
選項 2:使用用戶名和密碼
"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 |
基本認證的密碼 |
🔧 技術細節
認證流程
服務器能夠智能處理認證:
- 對於 API 請求:使用
API_KEY作為令牌,若不可用則使用基本認證。 - 對於認證端點:自動注入用戶名/密碼憑證。
- 令牌管理:自動存儲並重用登錄響應中的令牌。
- 自動刷新:在收到 401 未授權響應時嘗試刷新令牌。
可用工具
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 服務器來:
- 探索 API:“顯示此 API 中的可用端點”。
- 測試端點:“使用此數據測試 POST /users 端點”。
- 理解架構:“解釋用戶模型結構”。
- 調試 API 調用:“幫助我排查此 API 請求的問題”。
- 驗證響應:“檢查此響應是否符合 API 架構”。
📚 詳細文檔
支持的 IDE
服務器會自動檢測以下位置的配置文件:
- VS Code (
.vscode/mcp.json) - Cursor (
.cursor/mcp.json) - Windsurf (
.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 文件。
貢獻說明
歡迎貢獻代碼!請隨時提交拉取請求。

Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
20.8K
5分

Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
27.8K
4.5分

Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
66.7K
5分

Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
22.1K
4.5分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
16.5K
4.8分

Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
12.4K
4.5分

Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
46.3K
4.7分

Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
15.6K
5分
