MCP Reference: chatmcp.googleapis.com

Model Context Protocol(MCP)サーバーは、大規模言語モデル(LLM)または AI アプリケーションにコンテキスト、データ、機能を提供する外部サービスとの間のプロキシとして機能します。MCP サーバーは、AI アプリケーションをデータベースやウェブサービスなどの外部システムに接続し、そのレスポンスを AI アプリケーションが理解できる形式に変換します。

MCP ツール

MCP ツールは、現実世界でアクションを実行する目的で MCP サーバーが LLM または AI アプリケーションに対して公開する関数または実行可能な機能です。

chatmcp.googleapis.com MCP サーバーには、次のツールがあります。

MCP ツール
list_messages 指定された Google Chat 会話(スペース、ダイレクト メッセージ(DM)、グループ DM)からメッセージを取得します。スレッド、期間、メッセージ数でフィルタできます。また、メッセージの次のページを取得して、コンテキストを増やすこともできます。プライベート メッセージ(1 人のユーザーにのみ表示されるメッセージ)は除外されます。
search_conversations

表示名で Google Chat 会話を検索します。

参加者のみが指定されている場合、このツールは、指定された参加者と呼び出し元のユーザーを含む 1 対 1 のダイレクト メッセージ(参加者が 1 人の場合)またはグループ チャット(参加者が複数の場合)を検索します。

クエリのみが指定されている場合、このツールは、クエリが会話の表示名の大文字と小文字を区別しない部分文字列である会話を検索します。

参加者とクエリの両方が指定されている場合、このツールは参加者で会話を検索し、表示名でフィルタします。

参加者もクエリも指定されていない場合、このツールは、呼び出し元のユーザーがメンバーであるすべての会話を一覧表示します。

このツールは、呼び出し元のユーザーがメンバーである会話のみを一覧表示します。

重要: 「conversations」リストが空の場合でも、全体の結果がなくなったことを意味するわけではありません。'next_page_token' が存在する場合は、さらにページを取得できます。空のリストが返されたが 'next_page_token' が返された場合は、検索を続行するかどうかをお客様に確認してください。

MCP ツールの仕様を取得する

MCP サーバー内のすべてのツールの MCP ツール仕様を取得するには、tools/list メソッドを使用します。次の例は、curl を使用して、MCP サーバー内で現在使用可能なすべてのツールとその仕様を一覧表示する方法を示しています。

Curl リクエスト
curl --location 'https://chatmcp.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
    "method": "tools/list",
    "jsonrpc": "2.0",
    "id": 1
}'