ホームへ戻る

代理基礎設施

Google Cloud API Gateway、既存のREST APIをリモートMCPツールとして直接マッピング可能に

9月11日に公開プレビューとして提供開始されたこの機能は、OpenAPI 3.xの拡張を通じて、エージェントが`tools/list`と`tools/call`を使って既存のバックエンドにアクセスできるようにする。MCPサーバーを別途実装する必要はない。初期版はツールインターフェースのみを提供し、ストリーミング、長時間実行される呼び出し、バイナリレスポンスには対応していないため、本番移行前には認証とプロトコル互換性の確認が引き続き必要となる。

Alesker Abdullayev MWA1 · CC BY-SA 3.0 · Image source
zh-Hant

Google Cloudは、API GatewayにリモートMCPサーバーモードを追加した。エンジニアリングチームは、既存のOpenAPI 3.xドキュメントで`x-google-api-management.mcp`を設定し、公開するパスとオペレーションを選択できる。Gatewayはそこからツール名、説明、入力スキーマを自動生成する。エージェントが`<basepath>/mcp`にJSON-RPCリクエストを送信すると、Gatewayはまずリクエストを検証し、次に`tools/call`のパラメーターを通常のHTTPパス、クエリパラメーター、またはrequest bodyへ変換する。最後に、バックエンドのレスポンスをMCP形式にラップして返す。既存のRESTサービスにMCP SDKを導入したり、別のアダプターを保守したりする必要はない。

公開プレビューは`initialize`、`notifications/initialized`、`tools/list`、`tools/call`をサポートしている。また、API Hubを通じて、MCPを有効にしたGatewayをAgent Registryへ自動登録できる。これにより、企業はエージェントが検出できるオペレーションを同一の管理レイヤーで制御でき、API仕様全体を無差別にモデルへ渡すことを回避できる。ただし、ツールの説明とパラメーターは依然としてモデルによるツール選択に直接影響するため、曖昧なoperation metadataは誤った呼び出しを引き起こす可能性がある。Googleは特に、`tools/list`にJWT security schemeを設定することを推奨している。プレビュー版では、この箇所でAPI key認証はまだサポートされていない。

現時点の制限はかなり具体的だ。単一のGatewayで扱えるツールは最大1,000個で、受け付けるHTTPメソッドはGET、POST、PUT、PATCH、DELETEのみ。`resources/*`、`prompts/*`、stdio、JSON-RPC batch、SSEストリーミング、長時間実行タスクには対応せず、レスポンスもUTF-8テキストに限定される。さらに重要なのは、同じAPI configurationでMCPと`x-google-model-router`を同時に有効化できない点だ。すでにGatewayを使ってGemini、Claude、GPTへのルーティングを一元化しているチームは、そのため設定とエンドポイントを2つに分割しなければならない可能性がある。今後は、GoogleがMCP Tasks、ストリーミング、きめ細かな認可を追加するかどうかを注視すべきだ。また、本番投入前に、書き込み権限を持つ各ツールへ最小権限、承認、監査の仕組みを導入する必要がある。

出典

  1. API Gateway release notes — Enable Model Context Protocol
  2. Model Context Protocol overview for API Gateway
  3. Tools — Model Context Protocol specification