Narzędzie: search_threads
Wyświetla wątki e-maili z konta Gmail uwierzytelnionego użytkownika.
To narzędzie może filtrować wątki na podstawie ciągu zapytania i obsługuje paginację. Zwraca listę wątków, w tym ich identyfikatory i powiązane wiadomości. Każda powiązana wiadomość zawiera szczegóły, takie jak fragment treści wiadomości, temat, nadawca, odbiorcy itp. Pamiętaj, że to narzędzie nie zwraca pełnej treści wiadomości. Jeśli jest to potrzebne, użyj narzędzia „get_thread” z identyfikatorem wątku, aby pobrać pełną treść wiadomości.
Poniższy przykład pokazuje, jak za pomocą znaku curl wywołać narzędzie search_threads MCP.
| Żądanie curl |
|---|
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 }' |
Schemat wejściowy
Wiadomość z prośbą o wywołanie RPC SearchThreads.
SearchThreadsRequest
| Zapis JSON |
|---|
{ "pageSize": integer "pageToken": string "query": string "includeTrash": boolean } |
| Pola | |
|---|---|
Pole zbiorcze Pole |
|
pageSize |
Opcjonalnie. Maksymalna liczba wątków do zwrócenia. Jeśli nie podasz żadnej wartości, domyślnie zostanie użyta wartość 20. Maksymalna dozwolona wartość to 50. |
Pole zbiorcze Pole |
|
pageToken |
Opcjonalnie. Token strony umożliwiający pobranie konkretnej strony wyników na liście. Aby pobrać pierwszą stronę, pozostaw to pole puste. |
Pole zbiorcze Pole |
|
query |
Opcjonalnie. Ciąg zapytania do filtrowania wątków w tym samym formacie co na pasku wyszukiwania w Gmailu. Jeśli ten parametr zostanie pominięty, wyświetlone zostaną wszystkie wątki (z wyjątkiem spamu i kosza). Kluczowe operatory: from: |
Pole zbiorcze Pole |
|
includeTrash |
Opcjonalnie. Uwzględnij w wynikach wersje robocze z KOSZA. Wartość domyślna to fałsz. |
Schemat wyjściowy
Wiadomość z odpowiedzią dla RPC SearchThreads.
SearchThreadsResponse
| Zapis JSON |
|---|
{
"threads": [
{
object ( |
| Pola | |
|---|---|
threads[] |
Lista podsumowań wątków. |
nextPageToken |
Token, którego można użyć w kolejnym wywołaniu, aby pobrać następną stronę wątków. Wyświetlany tylko wtedy, gdy jest więcej wyników. |
Wątek
| Zapis JSON |
|---|
{
"id": string,
"messages": [
{
object ( |
| Pola | |
|---|---|
id |
Unikalny identyfikator wątku. |
messages[] |
Lista wiadomości w wątku, uporządkowana chronologicznie. |
Wiadomość
| Zapis JSON |
|---|
{ "id": string, "snippet": string, "subject": string, "sender": string, "toRecipients": [ string ], "ccRecipients": [ string ], "date": string, "plaintextBody": string } |
| Pola | |
|---|---|
id |
Unikalny identyfikator wiadomości. |
snippet |
Fragment treści wiadomości. |
subject |
Temat wiadomości wyodrębniony z nagłówków: |
sender |
Adres e-mail nadawcy. |
toRecipients[] |
Adresy e-mail odbiorców. |
ccRecipients[] |
Adresy e-mail odbiorców w polu DW. |
date |
Data wiadomości w formacie ISO 8601 (RRRR-MM-DD). |
plaintextBody |
Pełna treść, wypełniana tylko wtedy, gdy MessageFormat ma wartość FULL_CONTENT. |
Adnotacje narzędzi
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌