🤖 OpenAPI MCP サーバー
あらゆる OpenAPI サービスをモデル コンテキスト プロトコル (MCP) サーバーに変換し、MCP 仕様をサポートする AI エージェントおよびツールとのシームレスな統合を可能にするコマンドライン ツール。
[!NOTE] このツールはまだ開発初期段階です。ロードマップはこちらです
モデルコンテキストプロトコル (MCP) とは何ですか?
モデルコンテキストプロトコル(MCP)は、AIエージェントが外部ツールやサービスと連携するための標準化されたプロトコルです。AIモデルが統一されたインターフェースを通じて様々な機能を一貫して発見、理解、活用できるようにすることで、複数のサービスと連携できるAI搭載アプリケーションの構築を容易にします。
OpenAPI とは何ですか?
OpenAPI(旧称Swagger)は、RESTful Webサービスを記述、生成、利用、視覚化するための機械可読インターフェースファイルの仕様です。これにより、人間とコンピューターの両方が、ソースコードや追加のドキュメントにアクセスすることなく、サービスの機能を発見し、理解することができます。
このプロジェクトについて
このミドルウェアは、OpenAPI サービスと MCP クライアント間のブリッジとして機能します。その機能は次のとおりです。
- OpenAPI仕様ファイルを入力として受け取ります
- MCP準拠のサーバーを自動生成
- 受信リクエストを実際の OpenAPI サービスにプロキシします
- MCP と REST の規則を変換します
これにより、元のサービスに変更を加えることなく、OpenAPI 仕様を備えた既存の REST API に、MCP を理解する AI エージェントがすぐにアクセスできるようになります。
インストール
使用法
オプション
-s, --spec <path>
(必須): OpenAPI 仕様ファイルへのパス (env:OMP_OPENAPI_SPEC_FILE
)-t, --target <url>
(オプション): API サービスのターゲット URL (デフォルト: " http://localhost:8080 "、env:OMP_TARGET_BASE_URL
)-p, --port <number>
(オプション): MCP サーバーを実行するポート (デフォルト: "3000"、env:PORT
)-V, --version
: バージョン番号を表示する-h, --help
: コマンドのヘルプを表示する
例
Petstore API 用の MCP サーバーを起動します
テスト
MCP検査官
MCP サーバーをテストするには、モデル コンテキスト プロトコルを使用できます。
- MCP Inspector をインストールします。
- MCPサーバーを起動する
- インスペクターのUIに移動し、
/mcp
で終わる正しいサーバーパスを入力します(例http://localhost:3000/mcp
- これでMCPサーバーとやり取りできるようになりました。MCPインスペクターには、リクエストとレスポンスに関する詳細情報が表示されます。
VSコードで
VS Code の組み込みエージェント モードを使用すると、これが簡単になります。
- VS Code を開き、エージェント モードを有効にします。
Cmd/Ctrl + Shift + P
を押します- 「GitHub Copilot Agent モードを切り替える」と入力します
- 「有効にする」を選択
- MCP サーバーを追加します:
Cmd/Ctrl + Shift + P
を押します- 「MCP: サーバーを追加」と入力します
- MCP サーバーの URL を
http://localhost:3000/mcp
のように入力します**(末尾に/mcp
が付きます)。**
- Github Copilot チャットでは、新しいツールが取り上げられるはずです。
- これで、VS Codeのエージェントインターフェースを介してMCPサーバーとやり取りできるようになりました。「今、ペットは何匹いますか?」と聞いてみてください。
VSコードでMCPサーバーを使用する方法の詳細については、 こちらをご覧ください。
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。ロードマップはこちらです。
ライセンス
マサチューセッツ工科大学
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
あらゆる OpenAPI サービスをモデル コンテキスト プロトコル (MCP) サーバーに変換し、MCP 仕様をサポートする AI エージェントおよびツールとのシームレスな統合を可能にするコマンドライン ツール。
Related MCP Servers
- -securityAlicense-qualityAn MCP server that exposes HTTP methods defined in an OpenAPI specification as tools, enabling interaction with APIs via the Model Context Protocol.Last updated -2PythonMIT License
Open-Ledger-MCP-Serverofficial
-securityAlicense-qualityA Model Context Protocol (MCP) server implementation for the OpenLedger API. This server provides structured context to AI models according to the MCP specification.Last updated -8TypeScriptApache 2.0- -securityFlicense-qualityA Model Context Protocol server implementation that enables connection between OpenAI APIs and MCP clients for coding assistance with features like CLI interaction, web API integration, and tool-based architecture.Last updated -28Python
- -securityAlicense-qualityA zero-configuration tool that automatically converts FastAPI endpoints into Model Context Protocol (MCP) tools, enabling AI systems to interact with your API through natural language.Last updated -1PythonMIT License