Skip to main content
Glama

OpenAPI MCP Server

by JacerOmri

🤖 OpenAPI MCP サーバー

あらゆる OpenAPI サービスをモデル コンテキスト プロトコル (MCP) サーバーに変換し、MCP 仕様をサポートする AI エージェントおよびツールとのシームレスな統合を可能にするコマンドライン ツール。

[!NOTE] このツールはまだ開発初期段階です。ロードマップはこちらです

モデルコンテキストプロトコル (MCP) とは何ですか?

モデルコンテキストプロトコル(MCP)は、AIエージェントが外部ツールやサービスと連携するための標準化されたプロトコルです。AIモデルが統一されたインターフェースを通じて様々な機能を一貫して発見、理解、活用できるようにすることで、複数のサービスと連携できるAI搭載アプリケーションの構築を容易にします。

OpenAPI とは何ですか?

OpenAPI(旧称Swagger)は、RESTful Webサービスを記述、生成、利用、視覚化するための機械可読インターフェースファイルの仕様です。これにより、人間とコンピューターの両方が、ソースコードや追加のドキュメントにアクセスすることなく、サービスの機能を発見し、理解することができます。

このプロジェクトについて

このミドルウェアは、OpenAPI サービスと MCP クライアント間のブリッジとして機能します。その機能は次のとおりです。

  1. OpenAPI仕様ファイルを入力として受け取ります
  2. MCP準拠のサーバーを自動生成
  3. 受信リクエストを実際の OpenAPI サービスにプロキシします
  4. MCP と REST の規則を変換します

これにより、元のサービスに変更を加えることなく、OpenAPI 仕様を備えた既存の REST API に、MCP を理解する AI エージェントがすぐにアクセスできるようになります。

インストール

npm install -g openapi-mcp-proxy

使用法

npx openapi-mcp-proxy --spec ./path/to/openapi.yml --target http://your-api.com --port 3000

オプション

  • -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 サーバーを起動します

npx openapi-mcp-proxy --spec resources/petstore.openapi.yml --target https://petstore.swagger.io/v2

テスト

MCP検査官

MCP サーバーをテストするには、モデル コンテキスト プロトコルを使用できます。

  1. MCP Inspector をインストールします。
npx @modelcontextprotocol/inspector
  1. MCPサーバーを起動する
  2. インスペクターのUIに移動し、 /mcpで終わる正しいサーバーパスを入力します(例http://localhost:3000/mcp
  3. これでMCPサーバーとやり取りできるようになりました。MCPインスペクターには、リクエストとレスポンスに関する詳細情報が表示されます。
VSコードで

VS Code の組み込みエージェント モードを使用すると、これが簡単になります。

  1. VS Code を開き、エージェント モードを有効にします。
    • Cmd/Ctrl + Shift + Pを押します
    • 「GitHub Copilot Agent モードを切り替える」と入力します
    • 「有効にする」を選択
  2. MCP サーバーを追加します:
    • Cmd/Ctrl + Shift + Pを押します
    • 「MCP: サーバーを追加」と入力します
    • MCP サーバーの URL をhttp://localhost:3000/mcpのように入力します**(末尾に/mcpが付きます)。**
  3. Github Copilot チャットでは、新しいツールが取り上げられるはずです。
  4. これで、VS Codeのエージェントインターフェースを介してMCPサーバーとやり取りできるようになりました。「今、ペットは何匹いますか?」と聞いてみてください。

VSコードでMCPサーバーを使用する方法の詳細については、 こちらをご覧ください。

貢献

貢献を歓迎します!お気軽にプルリクエストを送信してください。ロードマップはこちらです。

ライセンス

マサチューセッツ工科大学

-
security - not tested
A
license - permissive license
-
quality - not tested

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 エージェントおよびツールとのシームレスな統合を可能にするコマンドライン ツール。

  1. モデルコンテキストプロトコル (MCP) とは何ですか?
    1. OpenAPI とは何ですか?
      1. このプロジェクトについて
        1. インストール
          1. 使用法
            1. オプション
            2. テスト
          2. 貢献
            1. ライセンス

              Related MCP Servers

              • -
                security
                A
                license
                -
                quality
                An MCP server that exposes HTTP methods defined in an OpenAPI specification as tools, enabling interaction with APIs via the Model Context Protocol.
                Last updated -
                2
                Python
                MIT License
              • -
                security
                A
                license
                -
                quality
                A 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 -
                8
                TypeScript
                Apache 2.0
              • -
                security
                F
                license
                -
                quality
                A 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 -
                28
                Python
                • Linux
                • Apple
              • -
                security
                A
                license
                -
                quality
                A 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 -
                1
                Python
                MIT License

              View all related MCP servers

              MCP directory API

              We provide all the information about MCP servers via our MCP API.

              curl -X GET 'https://glama.ai/api/mcp/v1/servers/JacerOmri/openapi-mcp-proxy'

              If you have feedback or need assistance with the MCP directory API, please join our Discord server