Swagger MCP
Swagger/OpenAPIドキュメントの探索とテストツールを提供するMCPサーバーで、複数のIDE構成と複数の認証方式をサポートします。
スコア : 2.5ポイント
ダウンロード数 : 6.7K
🚀 Swagger MCP Server
Swagger/OpenAPIドキュメントを通じてAPIを探索およびテストするためのツールを提供するModel Context Protocol (MCP)サーバーです。このサーバーは、複数のIDEから構成ファイルを自動検出し、包括的なAPIインタラクション機能を提供します。
✨ 主な機能
- 🔍 任意のURLからSwagger/OpenAPIドキュメントを取得して解析する
- 🧪 MCPインターフェイスを通じて直接APIエンドポイントをテストする
- 📊 APIスキーマを探索し、データ構造を理解する
- 🔧 複数のIDEをサポート - VS Code、Cursor、Windsurfなどから自動的に設定を検出する
- 🌐 柔軟な認証方式 - 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 Unauthorizedレスポンスが返された場合、トークンの更新を試みます。
利用可能なツール
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エンドポイントをテストして"
- スキーマを理解する: "Userモデルの構造を説明して"
- 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ファイルを参照してください。
コントリビューション
コントリビューションは歓迎されます!自由にプルリクエストを送信してください。

Gmail MCP Server
Claude Desktop用に設計されたGmail自動認証MCPサーバーで、自然言語でのやり取りによるGmailの管理をサポートし、メール送信、ラベル管理、一括操作などの完全な機能を備えています。
TypeScript
12.3K
4.5ポイント

Edgeone Pages MCP Server
EdgeOne Pages MCPは、MCPプロトコルを通じてHTMLコンテンツをEdgeOne Pagesに迅速にデプロイし、公開URLを取得するサービスです。
TypeScript
16.1K
4.8ポイント

Context7
Context7 MCPは、AIプログラミングアシスタントにリアルタイムのバージョン固有のドキュメントとコード例を提供するサービスで、Model Context Protocolを通じてプロンプトに直接統合され、LLMが古い情報を使用する問題を解決します。
TypeScript
43.7K
4.7ポイント

Baidu Map
認証済み
百度マップMCPサーバーは国内初のMCPプロトコルに対応した地図サービスで、地理コーディング、ルート計画など10個の標準化されたAPIインターフェースを提供し、PythonとTypescriptでの迅速な接続をサポートし、エージェントに地図関連の機能を実現させます。
Python
23.3K
4.5ポイント

Gitlab MCP Server
認証済み
GitLab MCPサーバーは、Model Context Protocolに基づくプロジェクトで、GitLabアカウントとのやり取りに必要な包括的なツールセットを提供します。コードレビュー、マージリクエスト管理、CI/CD設定などの機能が含まれます。
TypeScript
12.0K
4.3ポイント

Unity
認証済み
UnityMCPはUnityエディターのプラグインで、モデルコンテキストプロトコル (MCP) を実装し、UnityとAIアシスタントのシームレスな統合を提供します。リアルタイムの状態監視、リモートコマンドの実行、ログ機能が含まれます。
C#
14.9K
5ポイント

Magic MCP
Magic Component Platform (MCP) はAI駆動のUIコンポーネント生成ツールで、自然言語での記述を通じて、開発者が迅速に現代的なUIコンポーネントを作成するのを支援し、複数のIDEとの統合をサポートします。
JavaScript
14.5K
5ポイント

Sequential Thinking MCP Server
MCPプロトコルに基づく構造化思考サーバーで、思考段階を定義することで複雑な問題を分解し要約を生成するのに役立ちます。
Python
21.3K
4.5ポイント
