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
  • 고정폭 블록:
```
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

그림 이모티콘 유니코드 문자열 또는 맞춤 그림 이모티콘 이름입니다.

count

integer

연결된 그림 이모티콘을 사용한 총 반응 수입니다.

UserType

Google Chat 사용자의 유형입니다.

열거형
USER_TYPE_UNSPECIFIED 지정되지 않음.
HUMAN 실제 사용자
APP 앱 사용자

소스

첨부파일의 소스입니다.

열거형
SOURCE_UNSPECIFIED 예약됨
DRIVE_FILE 파일이 Google Drive 파일입니다.
UPLOADED_CONTENT 파일이 Chat에 업로드됩니다.

도구 주석

파괴적 힌트: ❌ | 동일한 힌트: ❌ | 읽기 전용 힌트: ❌ | 오픈 월드 힌트: ✅