Alat: get_message
Mengambil pesan email tertentu dari akun Gmail pengguna yang diautentikasi berdasarkan ID pesannya yang unik.
Gunakan alat ini untuk memeriksa satu email individual jika Anda sudah mengetahui ID pesannya. Jika pengguna ingin membaca email tertentu secara mendetail, memeriksa kata-kata yang tepat dalam pesan, atau memeriksa metadata lampiran untuk satu email, alat ini adalah alat yang tepat. Alat ini tidak cocok untuk mengambil seluruh percakapan atau melihat rangkaian diskusi bolak-balik; gunakan alat 'get_thread' sebagai gantinya. Indikator utama mencakup apakah pengguna meminta konten lengkap ID pesan tertentu yang ditampilkan oleh penelusuran sebelumnya, atau apakah kueri meminta untuk memeriksa email individu tertentu, bukan seluruh rangkaian pesan. Contoh perintah pengguna adalah: "Dapatkan teks lengkap ID pesan 18f123456789abcd", "Baca pesan terbaru dalam rangkaian pesan tersebut dari Alice", dan "Apa nama lampiran dalam email yang baru saja saya terima dari HR?"
Parameter messageFormat opsional mengontrol format pesan yang ditampilkan. Secara default (atau dengan FULL_CONTENT), API ini akan menampilkan konten lengkap pesan. Gunakan MINIMAL untuk menyertakan hanya subjek dan cuplikan (tidak termasuk isi). Gunakan METADATA_ONLY untuk menyertakan hanya metadata dasar (ID pesan, ID rangkaian pesan, label, stempel waktu, dan perkiraan ukuran).
Contoh berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP get_message.
| Permintaan Curl |
|---|
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 }' |
Skema Input
Pesan permintaan untuk RPC GetMessage.
GetMessageRequest
| Representasi JSON |
|---|
{
"messageId": string,
"messageFormat": enum ( |
| Kolom | |
|---|---|
messageId |
Wajib. ID unik pesan yang akan diambil. |
messageFormat |
Opsional. Menentukan format pesan yang ditampilkan. Default-nya adalah FULL_CONTENT. |
MessageFormat
Enum untuk mengontrol tingkat detail pesan dalam rangkaian pesan.
| Enum | |
|---|---|
MESSAGE_FORMAT_UNSPECIFIED |
Default-nya adalah FULL_CONTENT. |
MINIMAL |
Menampilkan cuplikan pesan dan header utama (Subjek, Dari, Kepada, Cc, Tanggal). |
FULL_CONTENT |
Menampilkan semua informasi dalam "MINIMAL" ditambah konten isi lengkap setiap pesan. |
METADATA_ONLY |
Hanya metadata: tidak menyertakan subjek, cuplikan, isi, nama file lampiran. |
Skema Output
Pesan dalam rangkaian pesan.
Pesan
| Representasi JSON |
|---|
{
"id": string,
"snippet": string,
"subject": string,
"sender": string,
"toRecipients": [
string
],
"ccRecipients": [
string
],
"date": string,
"plaintextBody": string,
"attachmentIds": [
string
],
"htmlBody": string,
"attachments": [
{
object ( |
| Kolom | |
|---|---|
id |
ID unik pesan. |
snippet |
Cuplikan isi pesan. |
subject |
Subjek pesan yang diekstrak dari header: |
sender |
Alamat email pengirim. |
toRecipients[] |
Ke alamat email penerima. |
ccRecipients[] |
Alamat email penerima CC. |
date |
Tanggal pesan dalam format ISO 8601 (YYYY-MM-DD). |
plaintextBody |
Konten isi pesan lengkap, hanya diisi jika MessageFormat adalah FULL_CONTENT. |
attachmentIds[] |
Hanya output. ID lampiran, hanya diisi jika MessageFormat adalah FULL_CONTENT. |
htmlBody |
Konten HTML email, hanya diisi jika MessageFormat adalah FULL_CONTENT. |
attachments[] |
Hanya output. Lampiran, hanya diisi jika MessageFormat adalah FULL_CONTENT. |
labelIds[] |
ID label yang dilampirkan ke pesan. Mencakup ID label pengguna dan label sistem standar yang dibatasi hingga |
AttachmentMetadata
| Representasi JSON |
|---|
{ "id": string, "mimeType": string, "filename": string } |
| Kolom | |
|---|---|
id |
Hanya output. ID lampiran. |
mimeType |
Jenis MIME lampiran. |
filename |
Nama file lampiran. |
Anotasi Alat
Petunjuk Destruktif: ❌ | Petunjuk Idempoten: ✅ | Petunjuk Hanya Baca: ✅ | Petunjuk Dunia Terbuka: ❌
Cakupan Otorisasi
Memerlukan salah satu cakupan OAuth berikut:
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/gmail.metadata