OpenAPI MCP Server について
OpenAPI MCP Server は、OpenAPI スキーマから MCP サーバーを動的に生成し、MCP クライアントと API の間をステートレスに中継します。スキーマの URL と API のベース URL を設定し、Prompteus、Claude、Cursor などから API 操作を利用できます。
主な機能
- 01OpenAPI スキーマからサーバーを動的に生成
- 02ステートレスな API リクエスト中継
- 03URL でスキーマとベース URL を設定
- 04ウェブ画面で設定を生成
活用シーン
- 01OpenAPI 対応 API を MCP クライアントに接続
- 02ワークフローで API ツールやリソースを利用
MCP 対応
OpenAPI に記述された API 操作を、MCP クライアント向けのツールとして公開します。エンコードされた設定を含む MCP サーバー URL で接続します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
OpenAPI MCP Server
任意の OpenAPI スキーマ定義エンドポイントから MCP サーバーを動的に作成する、Cloudflare Workers ベースのサービスです。このサーバーを使うと、Prompteus、Claude、Cursor などのツールとシームレスに連携できます。
このプロジェクトは、Prompteus のチームが積極的に開発しています。
クイックスタート
- 依存関係をインストールします:
npm install
- サービスをローカルで実行します:
npm run dev
サービスは http://localhost:8787 で利用できます。
ホステッドサービス
このサービスの無料ホステッド版を、ベストエフォートで bridge.openapitomcp.com にて提供しています。このサービスは Prompteus チームが保守しており、一般に利用できます。高い可用性の維持に努めていますが、稼働時間やサポートを保証せず、現状有姿で提供している点にご注意ください。
ホステッドサービスを利用するには、以下の例で http://localhost:8787 を https://bridge.openapitomcp.com に置き換えるだけです。
仕組み
このサービスは、MCP クライアントと OpenAPI でドキュメント化された API の間で、ステートレスなプロキシとして動作します。基本的なエンドポイント設定が必要で、URL 内で base64url エンコードされた JSON オブジェクトとして渡します。
例:PetStore API との連携
Swagger のサンプル PetStore API への接続手順を見てみましょう。
- OpenAPI スキーマ:
https://petstore3.swagger.io/api/v3/openapi.json - API ベース URL:
https://petstore3.swagger.io/api/v3
- 設定ペイロードを作成します:
const payload = {
schemaUrl: 'https://petstore3.swagger.io/api/v3/openapi.json',
baseUrl: 'https://petstore3.swagger.io/api/v3'
};
- base64url 形式に変換します:
const base64Payload = btoa(JSON.stringify(payload))
.replace(/=/g, '')
.replace(/\+/g, '-')
.replace(/\//g, '_');
- MCP サーバーの URL を構成します:
http://localhost:8787/mcp/{base64Payload}
設定が完了すると、この MCP サーバーを使って、さまざまなツールから PetStore API を操作できます。利用可能な操作には、次のものがあります。
- ペットの一覧表示
- 新しいペットの追加
- ペット情報の更新
- ペットの削除
- その他…
MCP サーバーは OpenAPI スキーマを自動的に処理し、すべての API 操作に一貫したインターフェイスを提供します。
openapitomcp.com を使用する
利便性のため、設定ペイロードを自動生成するウェブインターフェイスを openapitomcp.com で提供しています。
ツール別の設定
Prompteus
Prompteus は、MCP サーバーとの連携による強力なワークフロー機能を提供します。Call AI Model ノードを介して MCP サーバーを活用する複雑なワークフローを作成できます。
- Prompteus の MCP Servers ページに移動します
- Import MCP Server ボタンをクリックします
- MCP サーバーの URL を入力します(例:
https://bridge.openapitomcp.com/mcp/{base64Payload}) - Fetch をクリックして、サーバーを検証および初期化します
- 必要に応じて、複数の MCP サーバーを区別するための Friendly Name を追加します
- 利用可能なオプションから必要な Tools と Resources を選択します
- Import をクリックして設定を完了します
Neuron ワークフローで MCP サーバーを使用するには:
- ワークフローに Call AI Model ノードを追加します
- ノードの設定で、ドロップダウンから MCP サーバーを選択します
- 1 つのワークフローで複数の MCP サーバーを選択できます
- 選択したツールとリソースをワークフローで使用できるようになります
Cursor
CTRL/CMD+Shift+Jを押して Settings を開きます- MCP 設定に移動します
- 「Add new global MCP server」を選択します
- 次の設定を追加します:
{
"mcpServers": {
"linear": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://localhost:8787/mcp/{base64Payload}"]
}
}
}
Visual Studio Code
CTRL/CMD+Pを押して、「MCP: Add Server」を検索します- 「Command (stdio)」を選択します
- 次の設定を入力します:
npx mcp-remote http://localhost:8787/mcp/{base64Payload}
- サーバーに名前を付けます(例:「Linear」)
- 「MCP: List Servers」からサーバーを有効にします
Windsurf
CTRL/CMD+,を押して設定を開きます- 「Cascade -> MCP servers」に移動します
- 「Add Server -> Add custom server」を選択します
- 次の設定を追加します:
{
"mcpServers": {
"linear": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://localhost:8787/mcp/{base64Payload}"]
}
}
}
Zed
CMD+,を押して設定を開きます- 次の設定を追加します:
{
"context_servers": {
"linear": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://localhost:8787/mcp/{base64Payload}"]
},
"settings": {}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。