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

必須。メッセージのメイン コンテンツ。標準のマークダウンを使用して書式設定を追加できます(表はサポートされていません)。次の書式設定がサポートされています。

  • 太字: **text**
  • 斜体: *text* または _text_
  • 取り消し線: ~~text~~
  • 等幅: text
  • 等幅ブロック:
```
line 1
line 2
```
  • 箇条書き:
* item 1
* item 2
  • 順序付きリスト:
1. item 1
2. item 2
  • 引用ブロック: > quoted text
  • ハイパーリンク: [label](url)
  • ユーザーのメンション: 属性 data-email="user@example.com" または data-name="USER_ID" を持つ自己終了 HTML タグ chat-user を使用します。USER_ID がわかっている場合は data-name 属性を使用し、それ以外の場合はユーザー メールアドレスで data-email 属性を使用することをおすすめします。data-name 属性を使用する場合は、他のツールの戻り値に表示される users/ 接頭辞を含めずに、生の数値 USER_ID を使用してください。注: メッセージごとに最大 10 件のメンションが許可されます。すべてのユーザーのメンション(@all または users/all を含む HTML タグの使用など)は固く禁止されています。
  • カスタム絵文字: 属性 data-uid="abc"data-emoji-name=":xyz:" を持つ自己終了 HTML タグ chat-custom-emoji を使用します。

出力スキーマ

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 にアップロードされます。

ツールのアノテーション

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