MCP Tools Reference: chatmcp.googleapis.com

ツール: list_messages

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

次のサンプルは、curl を使用して list_messages MCP ツールを呼び出す方法を示しています。

Curl リクエスト
curl --location 'https://chatmcp.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "list_messages",
    "arguments": {
      // provide these details according to the tool MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

入力スキーマ

ListMessages RPC のリクエスト メッセージ。

ListChatMessagesRequest

JSON 表現
{
  "conversationId": string,
  "threadId": string,
  "pageSize": integer,
  "pageToken": string,
  "startTime": string,
  "endTime": string
}
フィールド
conversationId

string

必須。会話の ID。会話は、スペース、ダイレクト メッセージ(DM)、グループ DM/Chat のいずれかになります。形式: spaces/{space}

threadId

string

省略可。会話内の特定のスレッドの ID。指定すると、このスレッドのメッセージのみが返されます。省略すると、会話内のすべてのスレッドのメッセージが考慮されます。形式: spaces/{space}/threads/{thread}

pageSize

integer

省略可。返すメッセージの最大数。サービスが返す値はこれよりも少ないことがあります。指定しない場合のデフォルトは 20 です。最大許容値は 50 です。

pageToken

string

省略可。前回の list_messages 呼び出しから受け取ったページトークン。後続のページを取得するにはこれを指定します。

startTime

string

省略可。メッセージをフィルタする ISO 8601 タイムスタンプ。この時刻以降に作成されたメッセージのみが返されます。

endTime

string

省略可。メッセージをフィルタする ISO 8601 タイムスタンプ。この時刻より前に作成されたメッセージのみが返されます。

出力スキーマ

ListMessages RPC に対するレスポンス メッセージ。

ListChatMessagesResponse

JSON 表現
{
  "messages": [
    {
      object (ChatMessage)
    }
  ],
  "nextPageToken": string
}
フィールド
messages[]

object (ChatMessage)

取得したメッセージのリスト。新しい順に並べられています。

nextPageToken

string

メッセージの次のページを取得するために、後続の ListMessagesRequestpage_token として送信できるトークン。このフィールドが空の場合、これ以上のページはありません。

ChatMessage

JSON 表現
{
  "messageId": string,
  "threadId": string,
  "plaintextBody": string,
  "sender": {
    object (User)
  },
  "createTime": string,
  "threadedReply": boolean,
  "attachments": [
    {
      object (ChatAttachmentMetadata)
    }
  ],
  "reactionSummaries": [
    {
      object (ReactionSummary)
    }
  ]
}
フィールド
messageId

string

メッセージのリソース名。形式: spaces/{space}/messages/{message}

threadId

string

このメッセージが属するスレッド。メッセージがスレッド化されていない場合、これは空になります。形式: spaces/{space}/threads/{thread}

plaintextBody

string

メッセージのプレーン テキストの本文。

sender

object (User)

メッセージの送信者。

createTime

string

出力専用。メッセージが作成されたときのタイムスタンプ。

threadedReply

boolean

メッセージがスレッドの返信かどうか。

attachments[]

object (ChatAttachmentMetadata)

メッセージに含まれる添付ファイル。

reactionSummaries[]

object (ReactionSummary)

メッセージに含まれる絵文字のリアクションの概要。

ユーザー

JSON 表現
{
  "userId": string,
  "displayName": string,
  "email": string,
  "userType": enum (UserType)
}
フィールド
userId

string

Chat ユーザーのリソース名。形式: users/{user}。

displayName

string

Chat ユーザーの表示名。

email

string

ユーザーのメールアドレス。このフィールドは、ユーザータイプが HUMAN の場合にのみ入力されます。

userType

enum (UserType)

ユーザーのタイプ。

ChatAttachmentMetadata

JSON 表現
{
  "attachmentId": string,
  "filename": string,
  "mimeType": string,
  "source": enum (Source)
}
フィールド
attachmentId

string

添付ファイルのリソース名。形式: spaces/{space}/messages/{message}/attachments/{attachment}。

filename

string

添付ファイルの名前。

mimeType

string

コンテンツ タイプ(MIME タイプ)。

source

enum (Source)

添付ファイルのソース。

ReactionSummary

JSON 表現
{
  "emoji": string,
  "count": integer
}
フィールド
emoji

string

絵文字の Unicode 文字列またはカスタム絵文字の名前。

count

integer

関連付けられた絵文字を使用したリアクションの合計数。

ツールのアノテーション

破壊的ヒント: ❌ | べき等ヒント: ✅ | 読み取り専用ヒント: ✅ | オープン ワールド ヒント: ❌