【ITニュース解説】Turn your REST APIs into MCP tools with Google Cloud API Gateway
「Google Developers Blog」が公開したITニュース「Turn your REST APIs into MCP tools with Google Cloud API Gateway」について初心者にもわかりやすく解説しています。
ITニュース概要
Google Cloud API Gatewayが進化し、REST APIをAIエージェントと簡単に連携できるようになった。カスタムの特別な部品を作る必要がなくなり、OpenAPI仕様に注釈を追加するだけで、既存の認証やログ機能を活かしつつAI対応ツールとして公開できる。
ITニュース解説
Google Cloud API Gatewayに新たな機能が加わり、既存のREST APIをAIエージェントが利用できる「MCPツール」へと簡単に変換できるようになった。これは、システムエンジニアを目指す者にとって、今後のシステム開発とAIの連携を考える上で非常に重要な進歩だ。
まず、REST APIとは何かを理解しよう。Webサービスやアプリケーションを開発する際、異なるシステム間でデータをやり取りする仕組みが必要となる。このデータ連携の標準的な方法の一つがREST APIだ。例えば、スマートフォンのアプリが天気予報サービスから情報を取得したり、オンラインショップのサイトが商品の在庫情報をデータベースから取得したりする際に、裏側でREST APIが使われている。REST APIは、HTTPというWebで普段使われている通信プロトコルをベースにしており、シンプルなルールで設計されているため、多くの開発者に利用されている。今日の多くのWebシステムは、このREST APIを通じて連携し、様々なサービスを提供している。
次に、AIエージェントと既存システムの連携について考える。AIエージェントとは、特定の目的を達成するために自律的に動作する人工知能のことだ。例えば、ユーザーの質問に答えるチャットボットや、スケジュールを自動で調整するアシスタントなどがこれにあたる。これらのAIエージェントが、私たちの持つ既存のシステム(例えば、会社の予約システムや顧客データベースなど)と連携して何かを実行しようとする場合、これまでは大きな課題があった。AIエージェントは通常、自然言語を理解し、その上でシステムの操作方法を学ぶ必要があるが、既存のREST APIは人間やプログラマが直接利用することを想定して作られているため、AIがそのまま理解して利用することは難しい。そのため、AIエージェントが既存のREST APIを利用できるようにするには、間に「ミドルウェア」と呼ばれる特別なプログラムを開発し、REST APIの複雑な操作をAIが理解できる形に変換する必要があった。このカスタムミドルウェアの開発と維持には、多くの時間とコストがかかっていたのだ。
そこで登場するのが、Model Context Protocol(MCP)だ。MCPは、AIエージェントが外部のツールやサービスと対話するための共通の「言語」または「プロトコル」だと考えると分かりやすい。AIエージェントはMCPを使って「このシステムでこんな機能を使いたい」という要求を送り、システム側はMCPで「その機能はこうやって使う」という情報を提供する。今回のニュースでは、MCPがJSON-RPCという形式でAIエージェントからのリクエストを送信することを想定している。JSON-RPCは、インターネットを通じてプログラム同士が簡単にメッセージをやり取りするためのシンプルかつ軽量なプロトコルの一種だ。AIエージェントと既存システムが直接話す代わりに、MCPという共通言語を介して効率的にコミュニケーションを取れるようになる。
今回のGoogle Cloud API Gatewayの機能拡張は、この課題を根本的に解決するものだ。API Gatewayは、本来、複数のAPIを一つにまとめたり、APIのアクセスを制御したり、セキュリティを強化したりする「玄関口」のような役割を果たすサービスである。今回の機能拡張により、このAPI Gatewayが「ネイティブのMCPサーバー」として動作するようになった。これは、API Gatewayが、AIエージェントからMCP形式で送られてくるリクエストを直接受け取って処理できるようになったことを意味する。
開発者は、既存のREST APIをAIエージェントが使えるようにするために、もはや専用のミドルウェアを自作する必要はない。その代わりに、既存のOpenAPI 3.xというAPIの仕様書に、特定の「アノテーション」と呼ばれる記述を追加するだけで良い。OpenAPI 3.xは、REST APIがどのような機能を提供し、どのようなデータを受け取り、どのような結果を返すかを機械と人間が共に理解できる形式で記述するための標準的な仕様だ。この仕様書に、例えばx-google-api-management.mcpのような特定のアノテーションを数行書き加えることで、API GatewayがそのREST APIをAIエージェント向けのMCPツールとして認識し、公開できるようになる。
この設定が完了すると、AIエージェントがMCP形式(具体的にはJSON-RPC)でAPI Gatewayにリクエストを送ると、API Gatewayがそのリクエストを自動的に既存のREST APIが理解できる形式に「翻訳」(トランスコード)して、バックエンドのシステムに送信してくれる。そして、バックエンドシステムからの応答も、AIエージェントが理解できるMCP形式に自動で変換して返してくれるのだ。この一連の変換作業をAPI Gatewayが担うことで、開発者は既存のREST APIに一切手を加えることなく、AIエージェントに対応させることが可能になる。
さらに大きなメリットは、既存のセキュリティや運用ポリシーをそのまま活用できる点だ。通常、新しいシステム連携を導入する際には、認証(誰がAPIを使えるか)、クォータ(1日に何回までAPIを使えるか)、ロギング(誰がいつAPIを使ったか記録する)といった仕組みを新たに構築したり、AIエージェント向けに調整したりする必要がある。しかし、Google Cloud API Gatewayが提供するこの機能を使えば、API Gatewayで既に設定されている認証、クォータ、ロギングといったポリシーが、AIエージェントからのアクセスに対しても自動的かつシームレスに適用される。これにより、セキュリティレベルを維持したまま、AIエージェントからのトラフィックを安全に管理できるようになる。新しいインフラを構築する必要もなく、既存の環境を最大限に活用できるため、開発の効率化だけでなく、運用コストの削減にも繋がる。
まとめると、Google Cloud API Gatewayのこの新しい機能は、AIエージェントが既存のREST APIを直接、かつ安全に利用するための架け橋を提供するものだ。開発者はカスタムミドルウェアの構築・維持という手間から解放され、既存の資産を最大限に活用しながら、AIと連携した次世代のアプリケーション開発に集中できるようになる。これは、AIが社会のあらゆる分野に浸透していく中で、システムとAIの連携をより簡単かつ効率的に進めるための、重要な一歩と言えるだろう。