MCP Tools Reference: gmailmcp.googleapis.com

Outil : create_draft

Crée un brouillon dans le compte Gmail de l'utilisateur authentifié.

Cet outil prend en entrée les adresses des destinataires, un objet et le contenu du corps du message. Elle renvoie l'ID du brouillon Gmail créé.

L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP create_draft.

Requête 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": "create_draft",
    "arguments": {
      // provide these details according to the tool MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

Schéma d'entrée

Message de requête pour le RPC CreateDraft.

CreateDraftRequest

Représentation JSON
{
  "to": [
    string
  ],
  "cc": [
    string
  ],
  "bcc": [
    string
  ],
  "subject": string,
  "body": string,
  "htmlBody": string
}
Champs
to[]

string

Obligatoire. Destinataires principaux du brouillon d'e-mail. Chaque chaîne DOIT être une adresse e-mail valide (par exemple, "user@example.com"). Le format "Nom email@example.com" n'est PAS compatible avec cet outil.

cc[]

string

Facultatif. Destinataires en copie carbone du brouillon d'e-mail. Chaque chaîne DOIT être une adresse e-mail valide (par exemple, "user@example.com"). Le format "Nom email@example.com" n'est PAS compatible avec cet outil.

bcc[]

string

Facultatif. Destinataires en copie cachée du brouillon d'e-mail. Chaque chaîne DOIT être une adresse e-mail valide (par exemple, "user@example.com"). Le format "Nom email@example.com" n'est PAS compatible avec cet outil.

subject

string

Facultatif. Objet de l'e-mail. Si aucune valeur n'est indiquée, cet attribut est défini par défaut sur une chaîne vide.

body

string

Facultatif. Contenu principal du corps de l'e-mail. Si html_body est également fourni, ce champ est traité comme l'alternative en texte brut.

htmlBody

string

Contenu HTML du brouillon d'e-mail. Si elle est fournie, elle sera utilisée comme version en texte enrichi de l'e-mail.

Schéma de sortie

Détails d'un brouillon.

Brouillon

Représentation JSON
{
  "id": string,
  "subject": string,
  "threadId": string,
  "toRecipients": [
    string
  ],
  "ccRecipients": [
    string
  ],
  "bccRecipients": [
    string
  ],
  "plaintextBody": string,
  "date": string
}
Champs
id

string

Identifiant unique de la ressource brouillon.

subject

string

Objet du brouillon.

threadId

string

ID du fil de discussion auquel appartient ce brouillon.

toRecipients[]

string

Liste des adresses e-mail des destinataires "À" extraites des en-têtes.

ccRecipients[]

string

Liste des adresses e-mail des destinataires en copie Cc extraites des en-têtes.

bccRecipients[]

string

Liste des adresses e-mail des destinataires en copie cachée extraites des en-têtes.

plaintextBody

string

Contenu du corps en texte brut, le cas échéant.

date

string

Date du brouillon au format ISO 8601 (AAAA-MM-JJ).

Annotations d'outils

Indication de destruction : ❌ | Indication d'idempotence : ❌ | Indication de lecture seule : ❌ | Indication de monde ouvert : ❌