MCP Tools Reference: chatmcp.googleapis.com

כלי: send_message

שליחת הודעת צ'אט ב-Google Chat לשיחה עם עיצוב Markdown.

הכלי הזה משתמש במזהה שיחה, במזהה שרשור אופציונלי ובטקסט של ההודעה כמקורות קלט.

אפשר למצוא את מזהי השיחות באמצעות הכלי search_conversations.

הפונקציה מחזירה את ההודעה שנוצרה.

בדוגמת הקוד הבאה מוצג שימוש בפקודה curl כדי להפעיל את הכלי send_message MCP.

בקשת Curl
curl --location 'https://chatmcp.googleapis.com/mcp/v1' \
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
--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 MCP tool specification.
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'

סכימת הקלט

SendMessageRequest

ייצוג ב-JSON
{
  "conversationId": string,
  "threadId": string,
  "messageText": string
}
שדות
conversationId

string

חובה. המזהה של השיחה (לדוגמה, spaces/AAAA...) שאליה רוצים לשלוח את ההודעה.

threadId

string

אופציונלי. המזהה של השרשור (לדוגמה, 'spaces/AAAA.../threads/BBBB...') שאליו רוצים לשלוח את ההודעה. אם לא תבחרו, ההודעה תישלח לשרשור חדש.

messageText

string

חובה. התוכן העיקרי של ההודעה. אפשר להוסיף עיצוב באמצעות Markdown רגיל (שימו לב שאין תמיכה בטבלאות). הפורמטים הבאים נתמכים:

  • মহিলা Bold: **text**
  • נטוי: *text* או _text_
  • קו חוצה: ~~text~~
  • Monospace: text
  • בלוק ברוחב קבוע:
```
line 1
line 2
```
  • רשימה עם תבליטים:
* item 1
* item 2
  • רשימה ממוספרת:
1. item 1
2. item 2
  • ציטוט בלוק: > quoted text
  • היפר-קישור: [label](url)
  • אזכור משתמש: משתמשים בתג HTML שנסגר מעצמו chat-user עם המאפיינים data-email="user@example.com" או data-user="users/USER_ID". עדיף להשתמש במאפיין data-user עם USER_ID אם הוא ידוע, ואם לא, להשתמש במאפיין data-email עם כתובת האימייל של המשתמש. אם אתם משתמשים במאפיין data-user, הקפידו לכלול את הקידומת users/ שמופיעה בערכי ההחזרה של כלי אחרים. הערה: אפשר לתייג עד 10 אנשים בהודעה. октября 2023 г.@allusers/all
  • אמוג'י בהתאמה אישית: משתמשים בתג HTML שנסגר מעצמו chat-emoji עם המאפיינים data-custom-emoji="customEmojis/abc" או data-emoji-name=":xyz:".

סכימת הפלט

תשובה לשליחת הודעה לשיחה ב-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

גוף ההודעה בפורמט Markdown.

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.

טיפוסים בני מנייה (enum)
USER_TYPE_UNSPECIFIED לא צוין.
HUMAN משתמש אנושי.
APP משתמש באפליקציה.

מקור

המקור של הקובץ המצורף.

טיפוסים בני מנייה (enum)
SOURCE_UNSPECIFIED שמורות.
DRIVE_FILE הקובץ הוא קובץ Google Drive.
UPLOADED_CONTENT הקובץ יועלה ל-Chat.

הערות על כלים

הערות על כלים נשלחות ללקוחות MCP כדי לתאר את הסיכון הבסיסי של כלי מסוים. רוב הלקוחות מתייחסים לרמזים האלה כאל רמזים לא מהימנים, אבל אפשר להשתמש בהם כדי להחליט מתי לשלוח למשתמש הנחיה לאישור.

בנוסף למחרוזת הכותרת, מוגדרים הרמזים הבוליאניים הבאים:

  • readOnlyHint: אם הערך הוא true, הכלי לא משנה את הסביבה שלו. ברירת מחדל: false.
  • destructiveHint: אם הערך הוא True, הכלי יכול לבצע פעולות הרסניות. אם הערך הוא false, הכלי יכול לבצע רק פעולות של הוספה. ברירת מחדל: true.
  • idempotentHint: אם הערך הוא True, קריאה חוזרת לכלי עם אותם ארגומנטים לא תשפיע על הסביבה שלו. ברירת מחדל: false.
  • openWorldHint: אם הערך הוא True, הכלי יכול ליצור אינטראקציה עם 'עולם פתוח' של ישויות חיצוניות. אם הערך הוא false, הכלי יכול ליצור אינטראקציה רק עם ישויות פנימיות. לדוגמה, כלי לחיפוש באינטרנט יהיה עולם פתוח, אבל כלי לזיכרון לא יהיה עולם פתוח.

רמז הרסני: ❌ | רמז אידמפוטנטי: ❌ | רמז לקריאה בלבד: ❌ | רמז לעולם פתוח: ✅

היקפי הרשאות

נדרש אחד מהיקפי ההרשאות הבאים של OAuth:

  • https://www.googleapis.com/auth/chat.messages
  • https://www.googleapis.com/auth/chat.messages.create