Strumento: get_message
Recupera un messaggio email specifico dall'account Gmail dell'utente autenticato in base al suo ID messaggio univoco.
Utilizza questo strumento per esaminare una singola email quando ne conosci già l'ID messaggio. Se l'utente vuole leggere in dettaglio un'email specifica, controllare la formulazione esatta di un messaggio o esaminare i metadati degli allegati di una singola email, questo è lo strumento giusto. Non è adatto per recuperare intere conversazioni o visualizzare thread di discussione avanti e indietro; utilizza invece lo strumento "get_thread". Gli indicatori chiave includono se l'utente chiede il contenuto completo di un ID messaggio specifico restituito da una ricerca precedente o se la query chiede di esaminare una singola email specifica anziché un intero thread. Esempi di prompt utente sono: "Get the full text of message ID 18f123456789abcd.", "Read the latest message in that thread from Alice." e "What are the attachment names in the email I just received from HR?"
Il parametro facoltativo messageFormat controlla il formato del messaggio restituito. Per impostazione predefinita (o con FULL_CONTENT), restituisce il contenuto completo del messaggio. Utilizza MINIMAL per includere solo l'oggetto e lo snippet (escluso il corpo). Utilizza METADATA_ONLY per includere solo i metadati di base (ID messaggio, ID thread, etichette, timestamp e stima delle dimensioni).
I seguenti esempi mostrano come utilizzare curl per richiamare lo strumento MCP get_message.
| Richiesta 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 }' |
Schema di input
Messaggio di richiesta per GetMessage RPC.
GetMessageRequest
| Rappresentazione JSON |
|---|
{
"messageId": string,
"messageFormat": enum ( |
| Campi | |
|---|---|
messageId |
Obbligatorio. L'identificatore univoco del messaggio da recuperare. |
messageFormat |
Facoltativo. Specifica il formato del messaggio restituito. Il valore predefinito è FULL_CONTENT. |
MessageFormat
Enum per controllare il livello di dettaglio dei messaggi nel thread.
| Enum | |
|---|---|
MESSAGE_FORMAT_UNSPECIFIED |
Il valore predefinito è FULL_CONTENT. |
MINIMAL |
Restituisce snippet di messaggi e intestazioni chiave (Oggetto, Da, A, Cc, Data). |
FULL_CONTENT |
Restituisce tutte le informazioni in "MINIMAL" più il contenuto completo del corpo di ogni messaggio. |
METADATA_ONLY |
Solo metadati: non include oggetto, snippet, corpo, nomi di file degli allegati. |
Schema di output
Messaggio all'interno di un thread.
Message
| Rappresentazione JSON |
|---|
{
"id": string,
"snippet": string,
"subject": string,
"sender": string,
"toRecipients": [
string
],
"ccRecipients": [
string
],
"date": string,
"plaintextBody": string,
"attachmentIds": [
string
],
"htmlBody": string,
"attachments": [
{
object ( |
| Campi | |
|---|---|
id |
L'identificatore univoco del messaggio. |
snippet |
Snippet del corpo del messaggio. |
subject |
L'oggetto del messaggio estratto dalle intestazioni: |
sender |
Indirizzo email del mittente. |
toRecipients[] |
Indirizzi email dei destinatari. |
ccRecipients[] |
Indirizzi email dei destinatari in Cc. |
date |
Data del messaggio in formato ISO 8601 (AAAA-MM-GG). |
plaintextBody |
Contenuto completo del corpo, compilato solo se MessageFormat era FULL_CONTENT. |
attachmentIds[] |
Solo output. Gli ID degli allegati, compilati solo se MessageFormat era FULL_CONTENT. |
htmlBody |
Il contenuto HTML dell'email, compilato solo se MessageFormat era FULL_CONTENT. |
attachments[] |
Solo output. Gli allegati, compilati solo se MessageFormat era FULL_CONTENT. |
labelIds[] |
Gli ID delle etichette allegate al messaggio. Include gli ID delle etichette utente e delle etichette di sistema standard limitate a |
AttachmentMetadata
| Rappresentazione JSON |
|---|
{ "id": string, "mimeType": string, "filename": string } |
| Campi | |
|---|---|
id |
Solo output. L'ID dell'allegato. |
mimeType |
Il tipo MIME dell'allegato. |
filename |
Il nome file dell'allegato. |
Annotazioni dello strumento
Suggerimento distruttivo: ❌ | Suggerimento idempotente: ✅ | Suggerimento di sola lettura: ✅ | Suggerimento open world: ❌
Ambiti di autorizzazione
Richiede uno dei seguenti ambiti OAuth:
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/gmail.metadata