Tool: search_threads
Listet E-Mail-Threads aus dem Gmail-Konto des authentifizierten Nutzers auf.
Mit diesem Tool können Threads anhand einer Suchanfrage gefiltert werden. Außerdem wird die Paginierung unterstützt. Es gibt eine Liste von Threads zurück, einschließlich ihrer IDs und zugehörigen Nachrichten. Jede zugehörige Nachricht enthält Details wie einen Snippet des Nachrichtentexts, den Betreff, den Absender, die Empfänger usw. Die vollständigen Nachrichtentexte werden von diesem Tool nicht zurückgegeben. Verwenden Sie bei Bedarf das Tool „get_thread“ mit einer Thread-ID, um den vollständigen Nachrichtentext abzurufen.
Im folgenden Beispiel wird gezeigt, wie Sie curl verwenden, um das MCP-Tool search_threads aufzurufen.
| Curl-Anfrage |
|---|
curl --location 'https://gmailmcp.googleapis.com/mcp' \ --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 MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
Anfragenachricht für SearchThreads RPC.
SearchThreadsRequest
| JSON-Darstellung |
|---|
{ "pageSize": integer "pageToken": string "query": string "includeTrash": boolean } |
| Felder | |
|---|---|
Union-Feld Für |
|
pageSize |
Optional. Die maximale Anzahl der zurückzugebenden Threads. Wenn nichts anderes angegeben wird, wird der Wert standardmäßig auf 20 gesetzt. Der maximal zulässige Wert beträgt 50. |
Union-Feld Für |
|
pageToken |
Optional. Seitentoken zum Abrufen einer bestimmten Ergebnisseite in der Liste. Lassen Sie das Feld leer, um die erste Seite abzurufen. |
Union-Feld Für |
|
query |
Optional. Eine Suchanfrage zum Filtern der Threads im selben Format wie in der Gmail-Suchleiste. Wenn sie nicht angegeben wird, werden alle Threads aufgelistet (Spam und Papierkorb sind standardmäßig ausgeschlossen). Wichtige Operatoren: from: |
Union-Feld Für |
|
includeTrash |
Optional. Entwürfe aus dem Papierkorb in die Ergebnisse einbeziehen. Die Standardeinstellung ist „false“. |
Ausgabeschema
Antwortnachricht für SearchThreads RPC.
SearchThreadsResponse
| JSON-Darstellung |
|---|
{
"threads": [
{
object ( |
| Felder | |
|---|---|
threads[] |
Liste der Thread-Zusammenfassungen. |
nextPageToken |
Ein Token, das in einem nachfolgenden Aufruf verwendet werden kann, um die nächste Seite mit Threads abzurufen. Ist nur vorhanden, wenn es weitere Ergebnisse gibt. |
Thread
| JSON-Darstellung |
|---|
{
"id": string,
"messages": [
{
object ( |
| Felder | |
|---|---|
id |
Die eindeutige ID des Threads. |
messages[] |
Eine Liste von Nachrichten im Thread, chronologisch geordnet. |
Nachricht
| JSON-Darstellung |
|---|
{ "id": string, "snippet": string, "subject": string, "sender": string, "toRecipients": [ string ], "ccRecipients": [ string ], "date": string, "plaintextBody": string } |
| Felder | |
|---|---|
id |
Die eindeutige ID der Nachricht. |
snippet |
Snippet des Nachrichtentexts. |
subject |
Der Betreff der Nachricht, der aus den Headern extrahiert wurde: |
sender |
E‑Mail-Adresse des Absenders. |
toRecipients[] |
E‑Mail-Adressen der Empfänger. |
ccRecipients[] |
E‑Mail-Adressen der CC-Empfänger. |
date |
Datum der Nachricht im ISO 8601-Format (JJJJ-MM-TT). |
plaintextBody |
Vollständiger Textkörper, nur ausgefüllt, wenn MessageFormat FULL_CONTENT war. |
Toolanmerkungen
Destruktiver Hinweis: ❌ | Idempotenz-Hinweis: ✅ | Hinweis „Nur lesen“: ✅ | Hinweis „Offene Welt“: ❌