ابزار: get_message
یک پیام ایمیل خاص را از حساب Gmail کاربر احراز هویت شده با استفاده از شناسه پیام منحصر به فرد آن بازیابی میکند.
از این ابزار برای بررسی یک ایمیل واحد و مجزا، زمانی که شناسه پیام آن را میدانید، استفاده کنید. اگر کاربر میخواهد یک ایمیل خاص را با جزئیات بخواند، متن دقیق یک پیام را بررسی کند یا فرادادههای پیوست یک ایمیل واحد را بررسی کند، این ابزار مناسب است. این ابزار برای بازیابی کل مکالمات یا مشاهده رشتههای بحث و گفتگو مناسب نیست؛ به جای آن از ابزار 'get_thread' استفاده کنید. شاخصهای کلیدی شامل این است که آیا کاربر محتوای کامل یک شناسه پیام خاص را که توسط جستجوی قبلی برگردانده شده است، درخواست میکند یا اگر پرس و جو درخواست بررسی یک ایمیل خاص به جای کل رشته را دارد. به عنوان مثال، درخواستهای کاربر عبارتند از: "متن کامل شناسه پیام 18f123456789abcd را دریافت کنید."، "آخرین پیام در آن رشته از آلیس را بخوانید." و "نام پیوستها در ایمیلی که من از HR دریافت کردهام چیست؟"
پارامتر اختیاری messageFormat قالب پیام برگشتی را کنترل میکند. به طور پیشفرض (یا با FULL_CONTENT )، محتوای کامل پیام را برمیگرداند. MINIMAL برای درج فقط موضوع و قطعه کد (به استثنای بدنه) استفاده کنید. از METADATA_ONLY برای درج فقط فرادادههای اولیه (شناسه پیام، شناسه رشته، برچسبها، مهر زمانی و تخمین اندازه) استفاده کنید.
مثال زیر نحوه استفاده از curl برای فراخوانی ابزار get_message MCP را نشان میدهد.
| درخواست کرل |
|---|
curl --location 'https://gmailmcp.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": "get_message", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
طرحواره ورودی
درخواست پیام برای GetMessage RPC.
درخواست دریافت پیام
| نمایش JSON |
|---|
{
"messageId": string,
"messageFormat": enum ( |
| فیلدها | |
|---|---|
messageId | الزامی. شناسه منحصر به فرد پیامی که قرار است دریافت شود. |
messageFormat | اختیاری. قالب پیام برگشتی را مشخص میکند. مقدار پیشفرض FULL_CONTENT است. |
قالب پیام
Enum برای کنترل سطح جزئیات پیامهای موجود در رشته.
| انومها | |
|---|---|
MESSAGE_FORMAT_UNSPECIFIED | مقدار پیشفرض FULL_CONTENT است. |
MINIMAL | قطعههای پیام و سرصفحههای کلیدی (موضوع، از، به، رونوشت، تاریخ) را برمیگرداند. |
FULL_CONTENT | تمام اطلاعات موجود در "MINIMAL" به علاوهی محتوای کامل بدنهی هر پیام را برمیگرداند. |
METADATA_ONLY | فقط فراداده: شامل نام فایلهای موضوع، قطعه کد، بدنه و پیوست نمیشود. |
طرحواره خروجی
پیام درون یک تاپیک.
پیام
| نمایش JSON |
|---|
{
"id": string,
"snippet": string,
"subject": string,
"sender": string,
"toRecipients": [
string
],
"ccRecipients": [
string
],
"date": string,
"plaintextBody": string,
"attachmentIds": [
string
],
"htmlBody": string,
"attachments": [
{
object ( |
| فیلدها | |
|---|---|
id | شناسه منحصر به فرد پیام. |
snippet | قطعهای از متن پیام. |
subject | موضوع پیام از هدرها استخراج شده است: |
sender | آدرس ایمیل فرستنده. |
toRecipients[] | به آدرسهای ایمیل گیرنده. |
ccRecipients[] | آدرسهای ایمیل گیرندهی CC. |
date | تاریخ پیام در قالب ISO 8601 (YYYY-MM-DD). |
plaintextBody | محتوای کامل بدنه، فقط در صورتی پر میشود که MessageFormat برابر با FULL_CONTENT باشد. |
attachmentIds[] | فقط خروجی. شناسههای پیوست، فقط در صورتی که MessageFormat برابر با FULL_CONTENT باشد، پر میشوند. |
htmlBody | محتوای HTML ایمیل، فقط در صورتی که MessageFormat برابر با FULL_CONTENT باشد، پر میشود. |
attachments[] | فقط خروجی. پیوستها، فقط در صورتی پر میشوند که MessageFormat برابر با FULL_CONTENT باشد. |
labelIds[] | شناسههای برچسبهای پیوستشده به پیام. شامل شناسههای برچسبهای کاربر و برچسبهای استاندارد سیستم محدود به |
پیوستفراداده
| نمایش JSON |
|---|
{ "id": string, "mimeType": string, "filename": string } |
| فیلدها | |
|---|---|
id | فقط خروجی. شناسه پیوست. |
mimeType | نوع MIME پیوست. |
filename | نام فایل پیوست. |
حاشیهنویسی ابزار
راهنمایی مخرب: ❌ | راهنمایی بیاثر: ✅ | راهنمایی فقط خواندنی: ✅ | راهنمایی جهان باز: ❌
دامنههای مجوز
به یکی از حوزههای OAuth زیر نیاز دارد:
-
https://mail.google.com/ -
https://www.googleapis.com/auth/gmail.modify -
https://www.googleapis.com/auth/gmail.readonly -
https://www.googleapis.com/auth/gmail.metadata