OpenAPI Slice について
OpenAPI Sliceは、大規模なOpenAPI仕様を扱う開発者やエージェント向けのMCPサーバーです。指定したエンドポイントと参照コンポーネントを抽出し、仕様全体の読み込みを避けられます。
主な機能
- 01エンドポイント単位の仕様抽出
- 02参照コンポーネントの再帰的解決
- 03YAMLまたはJSONで出力
- 04ローカルファイルやURLから読み込み
- 05利用可能なエンドポイントの一覧表示
活用シーン
- 01対象エンドポイントの仕様だけをエージェントに渡す
- 02大規模なAPI定義のエンドポイントを確認
- 03ファイルやURLから仕様を読み込む
MCP 対応
MCPクライアントに、OpenAPI仕様の読み込み、エンドポイント一覧、仕様断片の抽出、サーバー状態確認のツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| file_path | string | はい |
詳細
OpenAPI Slice MCP サーバー
特定のエンドポイントに関連する部分のみを抽出することで、大規模な OpenAPI 仕様を扱いやすくする MCP(Model Context Protocol)サーバーです。コンテキストに制限がある LLM を扱う際に特に便利です。大規模な OpenAPI 仕様全体を読み込むのではなく、特定のエンドポイントに必要な部分だけを抽出できます。
機能
- エンドポイントごとの抽出:要求されたエンドポイントとその依存関係のみを含む、最小限の OpenAPI 仕様を取得します
- 依存関係の自動解決:参照されているすべてのコンポーネント(スキーマ、パラメーターなど)を再帰的に検索して含めます
- 複数の形式:YAML または JSON 形式で出力します
- ファイルのサポート:ローカルの YAML または JSON ファイルから OpenAPI 仕様を読み込みます
- リモートのサポート:URL(HTTP/HTTPS)から OpenAPI 仕様を直接取得します
- 検出ツール:読み込んだ仕様で利用可能なエンドポイントをすべて一覧表示します
ツール
サーバーは以下の MCP ツールを提供します。
load_openapi_spec(file_path: str)- ローカルの YAML または JSON ファイルから OpenAPI 仕様を読み込みますload_openapi_spec_from_url(url: str, timeout: int = 30)- リモート URL から OpenAPI 仕様を読み込みますlist_endpoints()- 現在読み込まれている仕様で利用可能なエンドポイントをすべて一覧表示しますextract_endpoint_slice(path: str, method: str, output_format: str = "yaml")- 特定のエンドポイントの最小限の仕様スライスを抽出しますget_server_status()- サーバーの現在のステータスを取得します
使用方法
サーバーの実行
Stdio モード(デフォルト)
ローカル開発および Claude Desktop との連携に使用します。
uvx openapi-slice-mcp
サーバーは STDIO トランスポートを使用して実行され、任意の MCP クライアントと連携できます。
HTTP モード
Smithery へのデプロイまたはリモートアクセスに使用します。
# Using the dedicated HTTP entry point (runs on port 8000 by default)
uvx openapi-slice-mcp-http
# Or using the main entry point with --transport flag
uvx openapi-slice-mcp --transport http --host 0.0.0.0 --port 8000
HTTP サーバーは http://host:port/mcp で MCP プロトコルを公開します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。