コンテンツにスキップ

Model Context Protocol (MCP)

Model Context Protocol (MCP)とは?

Model Context Protocol (MCP)は、GeminiやClaudeのような大規模言語モデル(LLM)が外部のアプリケーション、データソース、ツールとどのように通信するかを標準化するために設計されたオープンスタンダードです。LLMがコンテキストを取得し、アクションを実行し、様々なシステムと対話する方法を簡素化する、普遍的な接続メカニズムと考えることができます。

MCPはどのように機能しますか?

MCPはクライアントサーバーアーキテクチャに従い、データ(リソース)、対話型テンプレート(プロンプト)、および実行可能な関数(ツール)がMCPサーバーによってどのように公開され、MCPクライアント(LLMホストアプリケーションやAIエージェントなど)によってどのように消費されるかを定義します。

ADKにおけるMCPツール

ADKは、MCPサービスを呼び出すためのツールを構築しようとしている場合でも、他の開発者やエージェントがあなたのツールと対話できるようにMCPサーバーを公開している場合でも、エージェントでMCPツールを使用および消費する両方を支援します。

ADKをMCPサーバーと一緒に使用するのに役立つコードサンプルや設計パターンについては、MCPツールのドキュメントを参照してください。以下を含みます:

  • ADK内での既存のMCPサーバーの使用:ADKエージェントはMCPクライアントとして機能し、外部のMCPサーバーによって提供されるツールを使用できます。
  • MCPサーバーを介したADKツールの公開:ADKツールをラップし、任意のMCPクライアントからアクセス可能にするMCPサーバーを構築する方法。

MCP Toolbox for Databases

MCP Toolbox for Databasesは、エージェントがデータベースのデータにアクセスできるようにするためのGen AIツールを構築するのに役立つオープンソースのMCPサーバーです。GoogleのAgent Development Kit(ADK)は、MCP Toolbox for Databasesを組み込みでサポートしています。

ADKをMCP Toolbox for Databasesと一緒に使用する方法については、MCP Toolbox for Databasesのドキュメントを参照してください。MCP Toolbox for Databasesを始めるにあたり、ブログ投稿チュートリアル:MCP Toolbox for Databases - Big Queryデータセットの公開およびCodelabMCP Toolbox for Databases:MCPクライアントがBigQueryデータセットを利用できるようにするも利用可能です。

GenAI Toolbox

ADKエージェントとFastMCPサーバー

FastMCPは、複雑なMCPプロトコルの詳細とサーバー管理のすべてを処理するため、あなたは優れたツールの構築に集中できます。これは高レベルでPythonicに設計されており、ほとんどの場合、関数をデコレートするだけで済みます。

Cloud Runで実行されているFastMCPサーバーとADKを一緒に使用する方法については、MCPツールのドキュメントを参照してください。

Google Cloud Genmedia向けMCPサーバー

MCP Tools for Genmedia Servicesは、Google Cloudの生成メディアサービス(Imagen、Veo、Chirp 3 HDボイス、Lyriaなど)をAIアプリケーションに統合できるようにする、オープンソースのMCPサーバーのセットです。

Agent Development Kit(ADK)とGenkitは、これらのMCPツールを組み込みでサポートしており、AIエージェントが生成メディアのワークフローを効果的に調整できるようにします。実装ガイダンスについては、ADKのサンプルエージェントおよびGenkitのサンプルを参照してください。