MCP Tools Reference: chatmcp.googleapis.com

ツール: send_message

Google Chat メッセージを会話に送信します。

このツールは、会話 ID、省略可能なスレッド ID、メッセージ テキストを入力として使用します。会話 ID は、search_conversations ツールを使用して確認できます。作成されたメッセージが返されます。

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

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

入力スキーマ

Google Chat の会話にメッセージを送信するリクエスト。

SendMessageRequest

JSON 表現
{
  "conversationId": string,
  "threadId": string,
  "messageText": string
}
フィールド
conversationId

string

必須。メッセージの送信先の会話の ID(例: 'spaces/AAAA...')。

threadId

string

省略可。メッセージの送信先となるスレッドの ID(例: 'spaces/AAAA.../threads/BBBB...')。設定されていない場合、メッセージは新しいスレッドに送信されます。

messageText

string

必須。メッセージのメイン コンテンツ。Markdown のサブセットを使用して、基本的な書式設定を追加できます。メッセージの書式設定方法については、メッセージの書式設定をご覧ください。次の書式設定がサポートされています。

  • 太字: *text*
  • 斜体: _text_
  • 取り消し線: ~text~
  • 等幅: text
  • 等幅ブロック:
```
line 1
line 2
```
  • 箇条書き:
* item 1
* item 2
  • 引用ブロック: > quoted text
  • ハイパーリンク: <url|display text>
  • ユーザーのメンション: <users/{user_id}>

出力スキーマ

Google Chat の会話にメッセージを送信するレスポンス。

SendMessageResponse

JSON 表現
{
  "message": {
    object (ChatMessage)
  }
}
フィールド
message

object (ChatMessage)

送信されたメッセージ。

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

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

UserType

Google Chat ユーザーのタイプ。

列挙型
USER_TYPE_UNSPECIFIED 指定なし。
HUMAN 人間のユーザー。
APP アプリユーザー。

ソース

添付ファイルのソース。

列挙型
SOURCE_UNSPECIFIED 予約済み。
DRIVE_FILE ファイルは Google ドライブ ファイルです。
UPLOADED_CONTENT ファイルは Chat にアップロードされます。

ツールのアノテーション

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