ابزار: search_threads
رشتههای ایمیل از حساب Gmail کاربر احراز هویتشده را فهرست میکند.
این ابزار میتواند رشتهها را بر اساس یک رشته پرسوجو فیلتر کند و از صفحهبندی پشتیبانی میکند. این ابزار لیستی از رشتهها، شامل شناسههای آنها و پیامهای مرتبط را برمیگرداند. هر پیام مرتبط حاوی جزئیاتی مانند بخشی از متن پیام، موضوع، فرستنده، گیرندگان و غیره است. توجه داشته باشید که متن کامل پیام توسط این ابزار برگردانده نمیشود؛ در صورت نیاز از ابزار 'get_thread' با شناسه رشته برای دریافت متن کامل پیام استفاده کنید. رشتههایی با معیارهای حذفشده ممکن است همچنان در نتایج ظاهر شوند. این اتفاق میافتد زیرا Gmail ابتدا پیامهای منطبق را شناسایی میکند. به عنوان مثال، اگر عبارت -is:starred را جستجو کنید، Gmail در صورتی که یک رشته حداقل یک پیام بدون ستاره داشته باشد، آن را پیدا میکند، حتی اگر ایمیلهای دیگر در همان مکالمه ستارهدار باشند.
نمونه زیر نحوه استفاده از curl برای فراخوانی ابزار search_threads MCP را نشان میدهد.
| درخواست کرل |
|---|
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.
جستجوموضوعاتدرخواست
| نمایش JSON |
|---|
{ "pageSize": integer "pageToken": string "query": string "includeTrash": boolean } |
| فیلدها | |
|---|---|
فیلد یونیون | |
pageSize | اختیاری. حداکثر تعداد نخهایی که باید برگردانده شوند. اگر مشخص نشود، پیشفرض 20 است. حداکثر مقدار مجاز 50 است. |
فیلد یونیون | |
pageToken | اختیاری. توکن صفحه برای بازیابی یک صفحه خاص از نتایج در لیست. برای دریافت صفحه اول، آن را خالی بگذارید. این توکن در درجه اول برای صفحهبندی استفاده میشود تا دریافت نتایج از جایی که فراخوانی قبلی |
فیلد یونیون | |
query | اختیاری. یک رشته پرسوجو برای فیلتر کردن رشتهها. برای استفاده از این ابزار، پرسوجوهای زبان طبیعی باید از قبل به پرسوجوهای نحوی جیمیل تبدیل شوند. در صورت حذف، همه رشتهها (به استثنای هرزنامه و زباله به طور پیشفرض) فهرست میشوند. اپراتورهای پشتیبانی شده بر اساس دسته بندی: فرستنده و گیرنده: از: زمان و تاریخ: بعد از:YYYY/MM/DD / جدیدتر:YYYY/MM/DD - دریافت شده پس از یک تاریخ. قبل از:YYYY/MM/DD / قدیمیتر:YYYY/MM/DD - دریافت شده قبل از یک تاریخ. مسنتر از: محتوا: موضوع: برچسبها و دستهبندیها: برچسب: وضعیت: است: اندازه: اندازه: منطق و گروهبندی: AND - همه معیارها را مطابقت میدهد (رفتار پیشفرض). OR یا { } - یک یا چند معیار را مطابقت میدهد (مثلاً from:amy یا from:david، {from:amy from:david}). - (منها) - معیارها را حذف میکند (مثلاً -movie). ( ) - چندین عبارت جستجو را گروهبندی میکند (مثلاً subject:(dinner film)). مثالها: "موضوع: بهروزرسانی OneMCP" "از: user@example.com " "به: user2@example.com و جدیدتر از: 7 روز" "پیشنهاد پروژه دارای: پیوست است" "خوانده نشده -در: پیشنویس است" |
فیلد یونیون | |
includeTrash | اختیاری. پیشنویسهای TRASH را در نتایج لحاظ کنید. پیشفرضها false است. |
طرحواره خروجی
پیام پاسخ برای RPC مربوط به SearchThreads.
جستجوموضوعاتپاسخ
| نمایش 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[] | آدرسهای ایمیل گیرندهی CC. |
date | تاریخ پیام در قالب ISO 8601 (YYYY-MM-DD). |
plaintextBody | محتوای کامل بدنه، فقط در صورتی پر میشود که MessageFormat برابر با FULL_CONTENT باشد. |
attachmentIds[] | فقط خروجی. شناسههای پیوست، فقط در صورتی که MessageFormat برابر با FULL_CONTENT باشد، پر میشوند. |
حاشیهنویسی ابزار
راهنمایی مخرب: ❌ | راهنمایی بیاثر: ✅ | راهنمایی فقط خواندنی: ✅ | راهنمایی جهان باز: ❌