工具:get_thread
從已驗證使用者的 Gmail 帳戶擷取特定電子郵件討論串,包括郵件清單。
以下範例示範如何使用 curl 叫用 get_thread MCP 工具。
| 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": "get_thread", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
輸入內容的結構定義
GetThread RPC 的要求訊息。
GetThreadRequest
| JSON 表示法 |
|---|
{
"threadId": string,
"messageFormat": enum ( |
| 欄位 | |
|---|---|
threadId |
必填。要擷取的執行緒專屬 ID。 |
messageFormat |
(選用步驟) 指定要在執行緒中傳回的訊息格式。預設值為 FULL_CONTENT。注意:如需郵件內文或附件,請使用 FULL_CONTENT。使用 MINIMAL 時,系統不會填入 plaintext_body 和 attachment_ids 欄位。如果不確定要使用哪種格式,請使用 FULL_CONTENT 採用預設行為。 |
MessageFormat
列舉,用於控制討論串中訊息的詳細程度。
| 列舉 | |
|---|---|
MESSAGE_FORMAT_UNSPECIFIED |
預設為 FULL_CONTENT。 |
MINIMAL |
傳回郵件摘要和重要標頭 (主旨、寄件者、收件者、副本、日期)。 |
FULL_CONTENT |
傳回「MINIMAL」中的所有資訊,以及每封郵件的完整內文內容。 |
輸出內容的結構定義
包含訊息清單的討論串。
討論串
| JSON 表示法 |
|---|
{
"id": string,
"messages": [
{
object ( |
| 欄位 | |
|---|---|
id |
執行緒的專屬 ID。 |
messages[] |
依時間順序排列的訊息串清單。 |
訊息
| JSON 表示法 |
|---|
{ "id": string, "snippet": string, "subject": string, "sender": string, "toRecipients": [ string ], "ccRecipients": [ string ], "date": string, "plaintextBody": string, "attachmentIds": [ string ] } |
| 欄位 | |
|---|---|
id |
訊息的專屬 ID。 |
snippet |
郵件內文的程式碼片段。 |
subject |
從標頭擷取的郵件主旨: |
sender |
寄件者的電子郵件地址。 |
toRecipients[] |
收件者的電子郵件地址。 |
ccRecipients[] |
副本收件者的電子郵件地址。 |
date |
訊息日期,採用 ISO 8601 格式 (YYYY-MM-DD)。 |
plaintextBody |
完整內文內容,只有在 MessageFormat 為 FULL_CONTENT 時才會填入。 |
attachmentIds[] |
僅供輸出。附件 ID,只有在 MessageFormat 為 FULL_CONTENT 時才會填入。 |
工具註解
破壞性提示:❌ | 等冪提示:✅ | 唯讀提示:✅ | 開放世界提示:❌