mcpField
O
OpenAPI Slice

OpenAPI Slice

ローカル
github.com/vvarp開発ツール253 週間前に更新

OpenAPI Slice について

OpenAPI Sliceは、大規模なOpenAPI仕様を扱う開発者やエージェント向けのMCPサーバーです。指定したエンドポイントと参照コンポーネントを抽出し、仕様全体の読み込みを避けられます。

主な機能

  1. 01エンドポイント単位の仕様抽出
  2. 02参照コンポーネントの再帰的解決
  3. 03YAMLまたはJSONで出力
  4. 04ローカルファイルやURLから読み込み
  5. 05利用可能なエンドポイントの一覧表示

活用シーン

  1. 01対象エンドポイントの仕様だけをエージェントに渡す
  2. 02大規模なAPI定義のエンドポイントを確認
  3. 03ファイルやURLから仕様を読み込む

MCP 対応

MCPクライアントに、OpenAPI仕様の読み込み、エンドポイント一覧、仕様断片の抽出、サーバー状態確認のツールを提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"openapi-slice": {
"command": "uvx",
"args": [
"openapi-slice-mcp"
]
}
}
}
起動コマンドuvx openapi-slice-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiopenapi-slice-mcp

ツール

5

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
file_pathstringはい

詳細

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 プロトコルを公開します。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。