MCP Tools Reference: chatmcp.googleapis.com

Araç: search_messages

Anahtar kelimeler ve filtreler kullanarak Google Chat mesajlarını arama Kullanıcının erişebildiği tüm alanlarda çalışır veya belirli bir görüşmeyle sınırlandırılabilir.

Aşağıdaki örnekte, curl kullanılarak search_messages MCP aracının nasıl çağrılacağı gösterilmektedir.

Curl İsteği
curl --location 'https://chatmcp.googleapis.com/mcp/v1' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "search_messages",
    "arguments": {
      // provide these details according to the tool MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

Giriş Şeması

Google Chat mesajlarını anahtar kelimeler ve filtreler kullanarak arama isteğinde bulunma Kullanıcının erişebildiği tüm alanlarda çalışır veya belirli bir görüşmeyle sınırlandırılabilir.

SearchMessagesRequest

JSON gösterimi
{
  "searchParameters": {
    object (SearchParameters)
  },
  "orderBy": enum (OrderBy),
  "pageSize": integer,
  "pageToken": string
}
Alanlar
searchParameters

object (SearchParameters)

Zorunlu. Arama için kullanılacak arama parametreleri.

orderBy

enum (OrderBy)

İsteğe bağlı. Sonuçların döndürülmesi gereken sırayı belirtir. Desteklenen değerler: CREATE_TIME_DESC, CREATE_TIME_ASC veya RELEVANCE_DESC. NOT: RELEVANCE_DESC, is_unread filtresi kullanıldığında kullanılamaz. Varsayılan olarak, is_unread değeri true olarak ayarlanmamışsa RELEVANCE_DESC, aksi takdirde CREATE_TIME_DESC kullanılır.

pageSize

integer

İsteğe bağlı. Döndürülecek maksimum sonuç sayısı (en fazla 100). Belirtilmemesi halinde en fazla 25 öğe döndürülür.

pageToken

string

İsteğe bağlı. Önceki bir search_messages çağrısından alınan sayfa jetonu. Sonraki sayfayı almak için bunu sağlayın.

SearchParameters

JSON gösterimi
{
  "keywords": [
    string
  ],
  "conversationId": string,
  "sender": string,
  "isUnread": boolean,
  "hasLink": boolean,
  "startTime": string,
  "endTime": string,
  "mentionsMe": boolean,
  "conversationIncludesUser": string,
  "spaceDisplayNames": [
    string
  ]
}
Alanlar
keywords[]

string

İsteğe bağlı. Sonuçları filtrelemek için kullanılan bir grup anahtar kelime.

conversationId

string

İsteğe bağlı. Aramayı, search_conversations aracından döndürülen belirli bir görüşme tanımlayıcısıyla sınırlandırır. Biçim: spaces/{ID}.

sender

string

İsteğe bağlı. Belirli bir kullanıcının iletilerini filtreleme Gönderenin e-posta adresi veya kaynak adı kullanılabilir. Kullanıcı kaynağı adları users/{ID} olarak biçimlendirilir. Burada {ID}, kişi kimliği veya e-posta adresi olabilir.

isUnread

boolean

İsteğe bağlı. Arayan kullanıcı tarafından okunmamış iletileri filtreleyin.

hasLink

boolean

İsteğe bağlı. En az bir URL içeren iletileri filtreleyin.

startTime

string

İsteğe bağlı. Bu tarihten sonra oluşturulan iletiler için filtre. Biçim: ISO 8601 zaman damgası.

endTime

string

İsteğe bağlı. Bu zamandan önce oluşturulan iletileri filtreleyin. Biçim: ISO 8601 zaman damgası.

mentionsMe

boolean

İsteğe bağlı. Arayan kullanıcıdan açıkça bahsedilen mesajları filtreleyin.

conversationIncludesUser

string

İsteğe bağlı. Belirli kullanıcı e-posta adresini veya kimliğini içeren DM'lerdeki ve grup sohbetlerindeki mesajları filtreleme

spaceDisplayNames[]

string

İsteğe bağlı. Alan adlarının listesine göre filtreleme yapın. Alan görünen adları kısmen eşleştirilir. Not: Yalnızca ilk 5 eşleşme döndürülür.

Şuna göre sırala

Sonuçların döndürülmesi gereken sırayı belirtir. Varsayılan olarak, is_unread true olarak ayarlanmamışsa RELEVANCE_DESC, aksi takdirde CREATE_TIME_DESC kullanılır.

Sıralamalar
ORDER_BY_UNSPECIFIED Varsayılan değer.
CREATE_TIME_DESC Oluşturulma zamanına göre azalan düzende sıralayın.
RELEVANCE_DESC Alaka düzeyine göre azalan düzende sıralayın.

Çıkış şeması

Google Chat mesajlarını arama yanıtı. next_page_token doldurulmuşsa sonuçların sonraki sayfasını almak için SearchMessages, bu jetonla tekrar çağrılabilir.

SearchMessagesResponse

JSON gösterimi
{
  "messages": [
    {
      object (ChatMessage)
    }
  ],
  "nextPageToken": string
}
Alanlar
messages[]

object (ChatMessage)

Arama ölçütleriyle eşleşen ileti nesnelerinin listesi, order_by istek parametresine göre sıralanır.

nextPageToken

string

Sonraki sayfayı almak için page_token olarak gönderilebilen bir jeton. Bu alan atlanırsa sonraki sayfa yoktur.

ChatMessage

JSON gösterimi
{
  "messageId": string,
  "threadId": string,
  "plaintextBody": string,
  "sender": {
    object (User)
  },
  "createTime": string,
  "threadedReply": boolean,
  "attachments": [
    {
      object (ChatAttachmentMetadata)
    }
  ],
  "reactionSummaries": [
    {
      object (ReactionSummary)
    }
  ]
}
Alanlar
messageId

string

İletinin kaynak adı. Biçim: spaces/{space}/messages/{message}

threadId

string

Bu iletinin ait olduğu ileti dizisi. İleti işlenmemişse bu alan boş olur. Biçim: spaces/{space}/threads/{thread}

plaintextBody

string

İletinin düz metin gövdesi.

sender

object (User)

İletinin göndereni.

createTime

string

Yalnızca çıkış. İletinin oluşturulduğu zaman damgası.

threadedReply

boolean

İletinin ileti dizisi yanıtı olup olmadığı.

attachments[]

object (ChatAttachmentMetadata)

İletiye eklenen dosyalar.

reactionSummaries[]

object (ReactionSummary)

Mesaja eklenen emoji tepkilerinin özeti.

Kullanıcı

JSON gösterimi
{
  "userId": string,
  "displayName": string,
  "email": string,
  "userType": enum (UserType)
}
Alanlar
userId

string

Chat kullanıcısının kaynak adı. Biçim: users/{user}.

displayName

string

Bir Chat kullanıcısının görünen adı.

email

string

Kullanıcının e-posta adresi. Bu alan yalnızca kullanıcı türü HUMAN olduğunda doldurulur.

userType

enum (UserType)

Kullanıcının türü.

ChatAttachmentMetadata

JSON gösterimi
{
  "attachmentId": string,
  "filename": string,
  "mimeType": string,
  "source": enum (Source)
}
Alanlar
attachmentId

string

Ekin kaynak adı. Biçim: spaces/{space}/messages/{message}/attachments/{attachment}.

filename

string

Ekin adı.

mimeType

string

İçerik türü (MIME türü).

source

enum (Source)

Ekin kaynağı.

ReactionSummary

JSON gösterimi
{
  "emoji": string,
  "count": integer
}
Alanlar
emoji

string

Emoji Unicode dizesi veya özel emoji adı.

count

integer

İlişkili emoji kullanılarak verilen toplam tepki sayısı.

UserType

Google Chat kullanıcısının türü.

Sıralamalar
USER_TYPE_UNSPECIFIED Belirtilmedi.
HUMAN İnsan kullanıcı.
APP Uygulama kullanıcısı.

Kaynak

Ekin kaynağı.

Sıralamalar
SOURCE_UNSPECIFIED Rezervasyon yapıldı.
DRIVE_FILE Dosya, Google Drive dosyasıdır.
UPLOADED_CONTENT Dosya Chat'e yüklenir.

Araç Ek Açıklamaları

Yıkıcı İpucu: ❌ | İdempotent İpucu: ✅ | Salt Okunur İpucu: ✅ | Açık Dünya İpucu: ❌