כלי: search_threads
רשימה של שרשורי אימייל מחשבון Gmail של המשתמש המאומת.
הכלי הזה יכול לסנן שרשורים על סמך מחרוזת שאילתה, והוא תומך בחלוקה לעמודים. הפונקציה מחזירה רשימה של שרשורים, כולל המזהים שלהם וההודעות שקשורות אליהם. כל הודעה קשורה מכילה פרטים כמו קטע מגוף ההודעה, הנושא, השולח, הנמענים וכו'. שימו לב שהכלי הזה לא מחזיר את גוף ההודעה המלא. אם אתם צריכים את גוף ההודעה המלא, אתם יכולים להשתמש בכלי get_thread עם מזהה השרשור. יכול להיות שעדיין יופיעו בתוצאות שרשורים עם קריטריונים מוחרגים. זה קורה כי Gmail מזהה קודם הודעות תואמות. לדוגמה, אם מחפשים -is:starred, Gmail ימצא שרשור שלם אם הוא מכיל לפחות הודעה אחת שלא סומנה בכוכב, גם אם הודעות אחרות באותה שיחה סומנו בכוכב.
בדוגמה הבאה אפשר לראות איך משתמשים ב-curl כדי להפעיל את כלי ה-MCP search_threads.
| בקשת Curl |
|---|
curl --location 'https://gmailmcp.googleapis.com/mcp/v1' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "search_threads", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת הקלט
הודעת בקשה ל-RPC של SearchThreads.
SearchThreadsRequest
| ייצוג ב-JSON |
|---|
{ "pageSize": integer "pageToken": string "query": string "includeTrash": boolean } |
| שדות | |
|---|---|
שדה איחוד הערך |
|
pageSize |
אופציונלי. מספר השרשורים המקסימלי שיוחזרו. אם לא מציינים ערך, ברירת המחדל היא 20. הערך המקסימלי המותר הוא 50. |
שדה איחוד הערך |
|
pageToken |
אופציונלי. אסימון דף לאחזור דף ספציפי של תוצאות ברשימה. אם משאירים את השדה ריק, המערכת מאחזרת את הדף הראשון. הפרמטר הזה משמש בעיקר להחלפה בין דפים כדי להמשיך לאחזר תוצאות מהמקום שבו הסתיימה הקריאה הקודמת ל- |
שדה איחוד הערך |
|
query |
אופציונלי. מחרוזת שאילתה לסינון השרשורים. כדי להשתמש בכלי הזה, צריך להמיר מראש שאילתות בשפה טבעית לשאילתות בתחביר של Gmail. אם לא מציינים ערך, כל השרשורים מוצגים (למעט ספאם ואשפה כברירת מחדל). אופרטורים נתמכים לפי קטגוריה: שולח ונמען: from: תאריך ושעה: after:YYYY/MM/DD / newer:YYYY/MM/DD – התקבל אחרי תאריך מסוים. before:YYYY/MM/DD / older:YYYY/MM/DD – התקבל לפני תאריך מסוים. older_than: תוכן: נושא: תוויות וקטגוריות: label: סטטוס: is: גודל: size: לוגיקה וקיבוץ: AND – התאמה לכל הקריטריונים (התנהגות ברירת המחדל). OR או { } – התאמה לקריטריון אחד או יותר (לדוגמה, from:amy OR from:david, {from:amy from:david}). - (מינוס) – החרגת קריטריונים (למשל, -movie). ( ) – קיבוץ של כמה מונחי חיפוש (למשל, subject:(dinner film)). דוגמאות: "subject:OneMCP Update" "from:user@example.com" "to:user2@example.com AND newer_than:7d" "project proposal has:attachment" "is:unread -in:draft" |
שדה איחוד הערך |
|
includeTrash |
אופציונלי. הכללת טיוטות מתיקיית האשפה בתוצאות. ברירת המחדל היא False. |
סכימת פלט
הודעת התגובה של RPC מסוג SearchThreads.
SearchThreadsResponse
| ייצוג ב-JSON |
|---|
{
"threads": [
{
object ( |
| שדות | |
|---|---|
threads[] |
רשימה של סיכומי השרשורים. |
nextPageToken |
טוקן שאפשר להשתמש בו בקריאה הבאה כדי לאחזר את הדף הבא של השרשורים. הצגה רק אם יש תוצאות נוספות. אם מספר השרשורים שתואמים לשאילתה חורג מהמגבלה של page_size, התשובה תכיל |
חוט תפירה
| ייצוג ב-JSON |
|---|
{
"id": string,
"messages": [
{
object ( |
| שדות | |
|---|---|
id |
המזהה הייחודי של השרשור. |
messages[] |
רשימת ההודעות בשרשור, מסודרות בסדר כרונולוגי. |
שליחת הודעה
| ייצוג ב-JSON |
|---|
{ "id": string, "snippet": string, "subject": string, "sender": string, "toRecipients": [ string ], "ccRecipients": [ string ], "date": string, "plaintextBody": string, "attachmentIds": [ string ] } |
| שדות | |
|---|---|
id |
המזהה הייחודי של ההודעה. |
snippet |
קטע מגוף ההודעה. |
subject |
נושא ההודעה שחולץ מהכותרות: |
sender |
כתובת האימייל של השולח. |
toRecipients[] |
כתובות האימייל של הנמענים. |
ccRecipients[] |
כתובות אימייל של נמענים בשדה 'עותק'. |
date |
התאריך של ההודעה בפורמט ISO 8601 (YYYY-MM-DD). |
plaintextBody |
תוכן מלא של גוף ההודעה, מאוכלס רק אם MessageFormat היה FULL_CONTENT. |
attachmentIds[] |
פלט בלבד. מזהי הקבצים המצורפים, מאוכלסים רק אם MessageFormat היה FULL_CONTENT. |
הערות על כלי
רמז הרסני: ❌ | רמז אידמפוטנטי: ✅ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ❌