Araç: search_threads
Kimliği doğrulanmış kullanıcının Gmail hesabındaki e-posta yazışmalarını listeler.
Bu araç, ileti dizilerini sorgu dizesine göre filtreleyebilir ve sayfalara ayırmayı destekler. Kimlikleri ve ilgili iletileri de içeren bir ileti dizisi listesi döndürür. İlgili her iletide, e-posta mesajının snippet'i, konu, gönderen, alıcılar vb. gibi ayrıntılar yer alır. Bu araç, e-posta mesajlarının tamamını döndürmez. Gerekirse e-posta mesajının tamamını getirmek için ileti dizisi kimliğiyle birlikte "get_thread" aracını kullanın. Hariç tutulan ölçütlere sahip ileti dizileri sonuçlarda görünmeye devam edebilir. Bunun nedeni, Gmail'in önce eşleşen iletileri tanımlamasıdır. Örneğin, -is:starred ifadesini aradığınızda Gmail, aynı ileti dizisindeki diğer e-postalar yıldızlı olsa bile yıldızsız en az bir ileti içeriyorsa ileti dizisinin tamamını bulur.
Aşağıdaki örnekte, curl kullanılarak search_threads MCP aracının nasıl çağrılacağı gösterilmektedir.
| Curl Request |
|---|
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 }' |
Giriş Şeması
SearchThreads RPC için istek mesajı.
SearchThreadsRequest
| JSON gösterimi |
|---|
{ "pageSize": integer "pageToken": string "query": string "includeTrash": boolean } |
| Alanlar | |
|---|---|
|
|
pageSize |
İsteğe bağlı. Döndürülecek maksimum ileti dizisi sayısı. Belirtilmemişse varsayılan olarak 20 olur. İzin verilen en yüksek değer 50'dir. |
|
|
pageToken |
İsteğe bağlı. Listedeki belirli bir sonuç sayfasını almak için kullanılan sayfa jetonu. İlk sayfayı getirmek için boş bırakın. Bu parametre, özellikle sorguyla eşleşen iş parçacığı sayısı page_size sınırını aştığında, önceki |
|
|
query |
İsteğe bağlı. İş parçacıklarını filtrelemek için kullanılan sorgu dizesi. Bu aracı kullanmak için doğal dil sorgularının önceden Gmail söz dizimi sorgularına dönüştürülmesi gerekir. Atlanırsa tüm ileti dizileri (varsayılan olarak spam ve çöp kutusu hariç) listelenir. Kategoriye Göre Desteklenen Operatörler: Gönderen ve Alıcı: from: Saat ve Tarih: after:YYYY/MM/DD / newer:YYYY/MM/DD - Belirli bir tarihten sonra alınanlar. before:YYYY/AA/GG / older:YYYY/AA/GG: Belirli bir tarihten önce alınan iletiler. older_than: İçerik: konu: Etiketler ve Kategoriler: label: Durum: is: Boyut: size: Mantık ve Gruplandırma: VE - Tüm ölçütlerle eşleşir (varsayılan davranış). OR veya { } - Bir veya daha fazla ölçütle eşleşir (ör. from:amy OR from:david, {from:amy from:david}). - (eksi işareti) - Ölçütleri hariç tutmak için kullanılır (ör. -film). ( ) - Birden fazla arama terimini gruplandırın (ör. subject:(dinner film)). Örnekler: "subject:OneMCP Update" "from:user@example.com" "to:user2@example.com AND newer_than:7d" "project proposal has:attachment" "is:unread -in:draft" |
|
|
includeTrash |
İsteğe bağlı. ÇÖP KUTUSU'ndaki taslakları sonuçlara dahil et. Varsayılan olarak false değerine ayarlanır. |
Çıkış şeması
SearchThreads RPC'si için yanıt mesajı.
SearchThreadsResponse
| JSON gösterimi |
|---|
{
"threads": [
{
object ( |
| Alanlar | |
|---|---|
threads[] |
Mesaj dizisi özetlerinin listesi. |
nextPageToken |
Bir sonraki ileti dizisi sayfasını almak için sonraki bir çağrıda kullanılabilecek jeton. Yalnızca daha fazla sonuç varsa gösterilir. Sorguyla eşleşen ileti dizilerinin sayısı page_size sınırını aşarsa yanıtta |
İplik
| JSON gösterimi |
|---|
{
"id": string,
"messages": [
{
object ( |
| Alanlar | |
|---|---|
id |
İş parçacığının benzersiz tanımlayıcısı. |
messages[] |
İleti dizisindeki iletilerin kronolojik olarak sıralanmış listesi. |
Mesaj
| JSON gösterimi |
|---|
{ "id": string, "snippet": string, "subject": string, "sender": string, "toRecipients": [ string ], "ccRecipients": [ string ], "date": string, "plaintextBody": string, "attachmentIds": [ string ] } |
| Alanlar | |
|---|---|
id |
Mesajın benzersiz tanımlayıcısı. |
snippet |
E-posta mesajının snippet'i. |
subject |
Üstbilgilerden çıkarılan ileti konusu: |
sender |
Gönderenin e-posta adresi. |
toRecipients[] |
Alıcı e-posta adreslerine |
ccRecipients[] |
CC alıcılarının e-posta adresleri. |
date |
İletinin ISO 8601 biçimindeki tarihi (YYYY-AA-GG). |
plaintextBody |
İletinin tam içeriği. Yalnızca MessageFormat FULL_CONTENT ise doldurulur. |
attachmentIds[] |
Yalnızca çıkış. Ek kimlikleri, yalnızca MessageFormat FULL_CONTENT ise doldurulur. |
Araç Ek Açıklamaları
Yıkıcı İpucu: ❌ | İdempotent İpucu: ✅ | Salt Okunur İpucu: ✅ | Açık Dünya İpucu: ❌