facebook tracking pixel

¡Llega la Launch Week! 14 a 18 de septiembre

Back to Marketplace
Gmail MCP integration

Gmail

Gmail offers private and secure email by Google at no cost, for business and consumer accounts.

Start free
Tools
22
Last update
1 week ago

Category

Communication

Works with

WhatsAppFacebookInstagramWeb

AI Compatible

ChatGPTClaudeGemini

Tools

Add Label to Email

Add label(s) to an email message. See the docs Return only the translated text without explanations.

Approve Workflow

Suspend the workflow until approved by email. See the documentation Return only the translated text without explanations.

Archive Email

Archive an email message. See the documentation Return only the translated text without explanations.

Bulk Archive Emails

Archive multiple emails at once. See the documentation

Create Draft

Create a draft from your Google Workspace email account. See the documentation Return only the translated text without explanations.

Create Label

Create a new label in the connected account. See the documentation Return only the translated text without explanations.

Delete Email

Moves the specified message to the trash. See the documentation

Delete Label

Immediately and permanently delete a user-created label from the authenticated Gmail mailbox, removing it from every message and thread it was applied to. Only user-created labels can be deleted — Gmail's built-in system labels (INBOX, SENT, SPAM, TRASH, etc.) cannot. This deletes the label *definition* itself; to merely detach a label from specific messages without removing it, use **Modify Labels** with removeLabels instead. See the documentation.

Download Attachment

Download an attachment by attachmentId to the /tmp directory. See the documentation Return only the translated text without explanations.

Find Email

Find an email using Google's Search Engine. See the docs Return only the translated text without explanations.

Get Current User

Returns the authenticated Gmail user's name, email address, and mailbox stats (total messages and threads). Call this first when the user says 'my emails', 'my inbox', or needs identity context. Use the returned emailAddress to identify the user's own messages in **Find Emails** results. See the documentation.

Get Send As Alias

Get a send as alias for the authenticated user. See the documentation

List Send as a Delegate Options

Retrieves available options for the Send as a Delegate field.

List Labels

List all the existing labels in the connected account. See the docs

List Send As Aliases

List all send as aliases for the authenticated user. See the documentation Return only the translated text without explanations.

List Signature Options

Retrieves available options for the Signature field.

List Thread Messages

List messages in a thread. See the docs Return only the translated text without explanations.

Modify Labels

Add and/or remove labels on one or more Gmail messages in a single call. In Gmail, most inbox-state operations are label mutations under the hood, so this one tool covers archive / trash / untrash / star / unstar / mark-read / mark-unread / apply-label / remove-label. **Use this whenever the user asks you to star, unstar, flag, archive, file, sort, label, tag, categorise, move, trash, delete, restore, or mark mail as read or unread** — there is no separate tool for any of those. Pair it with **Find Emails** to turn a description of the mail ("the invoice from billing", "everything from last week") into the messageIds this tool needs. Apply it even when some messages already carry the target state: the operation is idempotent, and the user asked for an outcome, not a diff. **Do NOT use this to set up filters, rules, or any automation that applies to mail that has not arrived yet.** This tool labels messages that already exist, one batch at a time. Gmail filters, auto-forwarding, and the vacation responder are settings-level features with no action in this set — if the user asks to "automatically label incoming mail", "skip the inbox from now on", or "set up a rule", say so outright rather than gathering criteria you cannot act on, and point them at Gmail's own settings. ⚠️ **Trashing is destructive — confirm before you do it.** Adding TRASH removes mail from the mailbox, and nothing in this tool set can permanently delete or restore in bulk beyond untrashing. When the request would trash mail the user did not enumerate individually ("trash everything from X", "clear out this label", "delete the old ones"), first say how many messages match and what they are, and get explicit confirmation. Every other operation here is safely reversible and needs no confirmation. Common recipes (pass these in addLabels / removeLabels): - **Archive** → removeLabels: ["INBOX"] - **Move to trash** → addLabels: ["TRASH"] - **Untrash (restore)** → removeLabels: ["TRASH"], addLabels: ["INBOX"] - **Star** → addLabels: ["STARRED"] - **Unstar** → removeLabels: ["STARRED"] - **Mark read** → removeLabels: ["UNREAD"] - **Mark unread** → addLabels: ["UNREAD"] - **Apply a user label** → addLabels: ["Clients/Acme"] (pass the name or the label ID) - **Apply user label AND archive** → addLabels: ["Clients/Acme"], removeLabels: ["INBOX"] addLabels and removeLabels accept either raw label IDs (system labels like INBOX, STARRED, UNREAD, TRASH) or user-visible label names — names are resolved via **List Labels** before the API call. Use **Create Label** first if you need to apply a brand-new label that doesn't yet exist. See the documentation.

Remove Label from Email

Remove label(s) from an email message. See the docs Return only the translated text without explanations.

Send Email

Send an email from your Google Workspace email account. See the documentation

Update Signature for Email in Organization

Update the signature for a specific email address in an organization. A Google Cloud service account with delegated domain-wide authority is required for this action. See the documentation Return only the translated text without explanations.

Update Signature for Primary Email Address

Update the signature for the primary email address. See the documentation