Outil : search_threads
Liste les fils de discussion de l'adresse e-mail du compte Gmail de l'utilisateur authentifié.
Cet outil peut filtrer les fils de discussion en fonction d'une chaîne de requête et est compatible avec la pagination. Elle renvoie une liste de fils de discussion, y compris leurs ID et les messages associés. Chaque message associé contient des informations telles qu'un extrait du corps du message, l'objet, l'expéditeur, les destinataires, etc. Le paramètre view contrôle les champs renseignés dans les messages associés. Par défaut (ou avec THREAD_VIEW_MINIMAL), il inclut l'objet et l'extrait. Utilisez THREAD_VIEW_METADATA_ONLY pour exclure l'objet et l'extrait. Notez que le corps complet des messages n'est pas renvoyé par cet outil. Utilisez l'outil "get_thread" avec un ID de fil de discussion pour récupérer le corps complet du message si nécessaire. Les fils de discussion contenant des critères exclus peuvent toujours apparaître dans les résultats. En effet, Gmail identifie d'abord les messages correspondants. Par exemple, si vous recherchez -is:starred, Gmail trouvera un fil de discussion entier s'il contient au moins un message non suivi, même si d'autres e-mails de la même conversation sont suivis.
L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP search_threads.
| Requête curl |
|---|
curl --location 'https://gmailmcp.googleapis.com/mcp/v1' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --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 }' |
Schéma d'entrée
Message de requête pour le RPC SearchThreads.
SearchThreadsRequest
| Représentation JSON |
|---|
{
"pageSize": integer
"pageToken": string
"query": string
"includeTrash": boolean
"view": enum ( |
| Champs | |
|---|---|
Champ d'union
|
|
pageSize |
Facultatif. Nombre maximal de threads à renvoyer. Si aucune valeur n'est spécifiée, la valeur par défaut est 20. La valeur maximale autorisée est de 50. |
Champ d'union
|
|
pageToken |
Facultatif. Jeton de page permettant de récupérer une page spécifique de résultats dans la liste. Laissez ce champ vide pour récupérer la première page. Il est principalement utilisé pour la pagination afin de continuer à récupérer les résultats là où l'appel |
Champ d'union
|
|
query |
Facultatif. Chaîne de requête permettant de filtrer les threads. Pour utiliser cet outil, les requêtes en langage naturel doivent être converties au préalable en requêtes de syntaxe Gmail. Si ce paramètre est omis, tous les fils de discussion (à l'exception du spam et de la corbeille par défaut) sont listés. Opérateurs compatibles par catégorie : Expéditeur et destinataire :
Date et heure :
Contenu :
Libellés et catégories :
État :
Taille :
Logique et regroupement :
Exemples :
|
Champ d'union
|
|
includeTrash |
Facultatif. Incluez les fils de discussion de la CORBEILLE dans les résultats. Valeur par défaut : "false". |
Champ d'union
|
|
view |
Facultatif. Contrôle les champs renseignés pour les fils de discussion dans la liste des fils de discussion. La valeur par défaut est THREAD_VIEW_MINIMAL. THREAD_VIEW_MINIMAL renvoie id, snippet, subject, from, to, cc, date, labelIds. THREAD_VIEW_METADATA_ONLY renvoie id, from, to, cc, date, labelIds. |
ThreadView
Énumération permettant de contrôler les champs renseignés pour les fils de discussion dans les réponses ListThreads et SearchThreads.
| Enums | |
|---|---|
THREAD_VIEW_UNSPECIFIED |
Mappe à THREAD_VIEW_MINIMAL pour la rétrocompatibilité. |
THREAD_VIEW_METADATA_ONLY |
Renvoie les valeurs id, from, to, cc, date et labelIds. |
THREAD_VIEW_MINIMAL |
Renvoie l'ID, l'extrait, l'objet, l'expéditeur, le destinataire, le destinataire en copie, la date et les ID de libellé. |
Schéma de sortie
Message de réponse pour le RPC SearchThreads.
SearchThreadsResponse
| Représentation JSON |
|---|
{
"threads": [
{
object ( |
| Champs | |
|---|---|
threads[] |
Liste des résumés de fils de discussion. |
nextPageToken |
Jeton pouvant être utilisé dans un appel ultérieur pour récupérer la page suivante de fils de discussion. Présent uniquement si d'autres résultats sont disponibles. Si le nombre de fils de discussion correspondant à la requête dépasse la limite de page_size, la réponse contiendra un |
resultCountEstimate |
Nombre de résultats estimé pour cette requête. Il doit être considéré comme une limite inférieure. Par exemple, s'il est de 500, le nombre peut être indiqué à l'utilisateur comme "500+". |
Thread
| Représentation JSON |
|---|
{
"id": string,
"messages": [
{
object ( |
| Champs | |
|---|---|
id |
Identifiant unique du fil de discussion. |
messages[] |
Liste des messages du fil de discussion, classés par ordre chronologique. |
Message
| Représentation JSON |
|---|
{
"id": string,
"snippet": string,
"subject": string,
"sender": string,
"toRecipients": [
string
],
"ccRecipients": [
string
],
"date": string,
"plaintextBody": string,
"attachmentIds": [
string
],
"htmlBody": string,
"attachments": [
{
object ( |
| Champs | |
|---|---|
id |
Identifiant unique du message. |
snippet |
Extrait du corps du message. |
subject |
Objet du message extrait des en-têtes : |
sender |
Adresse e-mail de l'expéditeur. |
toRecipients[] |
Adresses e-mail des destinataires. |
ccRecipients[] |
Adresses e-mail des destinataires en copie. |
date |
Date du message au format ISO 8601 (AAAA-MM-JJ). |
plaintextBody |
Contenu complet du corps, renseigné uniquement si MessageFormat est défini sur FULL_CONTENT. |
attachmentIds[] |
Uniquement en sortie. ID des pièces jointes, renseigné uniquement si MessageFormat est défini sur FULL_CONTENT. |
htmlBody |
Contenu HTML de l'e-mail, renseigné uniquement si MessageFormat est défini sur FULL_CONTENT. |
attachments[] |
Uniquement en sortie. Pièces jointes, renseignées uniquement si MessageFormat est défini sur FULL_CONTENT. |
labelIds[] |
ID des libellés associés au message. Inclut les ID des libellés utilisateur et des libellés système standards limités à |
AttachmentMetadata
| Représentation JSON |
|---|
{ "id": string, "mimeType": string, "filename": string } |
| Champs | |
|---|---|
id |
Uniquement en sortie. ID de la pièce jointe. |
mimeType |
Type MIME de la pièce jointe. |
filename |
Nom du fichier de la pièce jointe. |
Annotations d'outils
Indication destructive : ❌ | Indication idempotente : ✅ | Indication en lecture seule : ✅ | Indication Open World : ❌
Champs d'application des autorisations
Nécessite l'un des champs d'application OAuth suivants :
https://mail.google.com/https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.readonly