Swagger MCP サーバー
モデル コンテキスト プロトコル (MCP) を通じて Swagger/OpenAPI 仕様を取り込んで提供するサーバー。
特徴
Swagger/OpenAPI仕様をロードします
複数の認証方法をサポートします:
基本認証
無記名トークン
APIキー(ヘッダーまたはクエリ)
OAuth2
APIエンドポイントからMCPツールを自動生成
リアルタイム通信のためのサーバー送信イベント(SSE)サポート
TypeScriptサポート
Related MCP server: Swagger MCP Server
安全
これは個人用サーバーです。パブリックインターネットに公開しないでください。基盤となるAPIに認証が必要な場合は、MCPサーバーをパブリックインターネットに公開しないでください。
やるべきこと
シークレット - MCP サーバーは、ユーザーからのシークレットを使用して API へのリクエストを認証できる必要があります。
包括的なテストスイート
前提条件
Node.js (v18以上)
Yarn パッケージマネージャー
タイプスクリプト
インストール
リポジトリをクローンします。
依存関係をインストールします:
例に基づいて
.envファイルを作成します。
Swagger/OpenAPI 仕様を構成します。
Swagger ファイルをプロジェクトに配置します (例:
swagger.json)または、Swagger仕様のURLを入力してください
サーバー設定に合わせて
config.jsonの設定を更新します。
注: サーバーは、構成ファイルよりも Swagger 仕様の設定を優先します。
Swaggerファイルに
servers配列が含まれている場合、最初のサーバURLがベースURLとして使用されます。Swaggerファイルでセキュリティスキームが定義されている場合は、それが認証に使用されます。
設定ファイルの設定は、Swaggerファイルで指定されていない場合にフォールバックとして機能します。
使用法
開発サーバーを起動します。
生産用にビルド:
本番サーバーを起動します。
APIエンドポイント
GET /health- サーバーのヘルスステータスを確認するGET /sse- Server-Sent Events接続を確立するPOST /messages- MCPサーバーにメッセージを送信する
テスト
テスト スイートを実行します。
認証
サーバーは様々な認証方法をサポートしています。Swaggerファイルで指定されていない場合は、 config.jsonファイルでフォールバックとして設定してください。
基本認証
無記名トークン
APIキー
OAuth2
発達
開発サーバーを起動します。
ライセンス
このプロジェクトは、Apache 2.0 ライセンスに基づいてライセンスされます。
環境変数
PORT: サーバーポート(デフォルト: 3000)API_USERNAME: API認証のユーザー名(フォールバック)API_PASSWORD: API認証用のパスワード(フォールバック)API_TOKEN: 認証用のAPIトークン(フォールバック)DEFAULT_API_BASE_URL: APIエンドポイントのデフォルトのベースURL(フォールバック)DEFAULT_SWAGGER_URL: デフォルトのSwagger仕様URL