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. W wynikach mogą się nadal wyświetlać wątki zawierające wykluczone elementy. Dzieje się tak, ponieważ Gmail najpierw identyfikuje pasujące wiadomości. Jeśli na przykład wyszukasz -is:starred, Gmail znajdzie cały wątek, jeśli zawiera on co najmniej 1 wiadomość bez gwiazdki, nawet jeśli inne e-maile w tej samej rozmowie są oznaczone gwiazdką.
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/v1' \ --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's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schemat danych wejściowych
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. Jest to używane głównie w przypadku podziału na strony, aby kontynuować pobieranie wyników od miejsca, w którym zakończyło się poprzednie wywołanie |
Pole zbiorcze Pole |
|
query |
Opcjonalnie. Ciąg zapytania do filtrowania wątków. Aby korzystać z tego narzędzia, zapytania w języku naturalnym muszą zostać wcześniej przekonwertowane na zapytania w składni Gmaila. Jeśli ten parametr zostanie pominięty, wyświetlone zostaną wszystkie wątki (z wyjątkiem spamu i kosza). Obsługiwane operatory według kategorii: Nadawca i odbiorca: od: Czas i data: after:RRRR/MM/DD / newer:RRRR/MM/DD – otrzymane po dacie. before:RRRR/MM/DD / older:RRRR/MM/DD – otrzymane przed datą. older_than: Treść: temat: Etykiety i kategorie: label: Stan: is: Rozmiar: size: Logika i grupowanie: ORAZ – dopasuj wszystkie kryteria (domyślne działanie). OR lub { } – dopasowanie co najmniej 1 kryterium (np. from:amy OR from:david, {from:amy from:david}). – (minus) – wyklucz kryteria (np. -film). ( ) – grupowanie wielu wyszukiwanych haseł (np. subject:(dinner film)). Przykłady: „subject:OneMCP Update”, „from:user@example.com”, „to:user2@example.com AND newer_than:7d”, „project proposal has:attachment”, „is:unread -in:draft”. |
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. Jeśli liczba wątków pasujących do zapytania przekracza limit page_size, odpowiedź będzie zawierać |
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, "attachmentIds": [ 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. |
attachmentIds[] |
Tylko dane wyjściowe. Identyfikatory załączników, wypełniane tylko wtedy, gdy MessageFormat ma wartość FULL_CONTENT. |
Adnotacje narzędzi
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌