OpenAPI MCP Server について
OpenAPI YAML の操作をツールに変換し、対応する API リクエストを実行する MCP サーバーです。生成されたツールを通じて API を利用したい Claude ユーザーを対象としています。
主な機能
- 01OpenAPI YAML ファイルの解析
- 02API 操作ごとのツール生成
- 03パス・クエリパラメーターとリクエストボディに対応
- 04API リクエストの実行とレスポンス返却
- 05Claude Desktop との連携
活用シーン
- 01API 操作を Claude のツールとして利用
- 02OpenAPI YAML で記述された API への問い合わせ
MCP 対応
OpenAPI の操作を MCP ツールとして公開し、Claude が呼び出すと対応する API リクエストを実行します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
OpenAPI MCP サーバー
これは、OpenAPI 仕様ファイルを読み込み、各 API 操作を Claude AI が使用できるツールとして公開する Model Context Protocol(MCP)サーバーです。
機能
- OpenAPI YAML ファイルを自動的に解析します
- 各 API 操作に対応する MCP ツールを生成します
- パスパラメーター、クエリパラメーター、リクエストボディを処理します
- Claude がツールを使用すると、ライブ API 呼び出しを行います
- Claude Desktop と簡単に統合できます
インストール
# Clone the repository
git clone https://github.com/yourusername/openapi-mcp-server.git
cd openapi-mcp-server
# Install dependencies
npm install
使用方法
-
OpenAPI YAML ファイルをプロジェクトディレクトリに配置するか、環境変数を使ってファイルへのパスを指定します。
-
環境変数を設定します(任意)。
# Create a .env file
echo "DEBUG=true" > .env
echo "OPENAPI_FILE=./path/to/your/openapi.yaml" >> .env
- Claude Desktop でサーバーを初期化します。
npm run init
- または、サーバーを手動で実行します。
npm start
設定
環境変数を使ってサーバーを設定できます。
DEBUG: デバッグログを有効にするにはtrueに設定します(デフォルト:false)OPENAPI_FILE: OpenAPI YAML ファイルへのパス(デフォルト:./openapi.yaml)
仕組み
サーバーは OpenAPI 仕様ファイルを読み込み、次の処理を行います。
- すべてのパスと操作を抽出します
- 適切な入力スキーマを備えたツールを各操作に対して作成します
- Claude がツールを呼び出すと、サーバーが対応する API リクエストを行います
- 分析用にレスポンスを Claude に返します
例
次のような OpenAPI 仕様の場合:
paths:
/users:
get:
operationId: listUsers
summary: List all users
...
Claude は listUsers ツールを呼び出すことができ、サーバーが代わりに /users へ GET リクエストを行います。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。