Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

com.mcparmory/google-gmail

PYPI · MCPARMORY-GOOGLE-GMAIL · 2 COMPONENTS · SCANNED SEP 20

Send, read, organize emails, manage labels, drafts, and filters

−15 this week 61 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security37
  • Malware scan not yet available for this package.Unverified
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Install-script risk not yet assessed.Unverified
  • 2 of 46 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
Schema Quality & AI Usability73
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 8935 tokens (~141/item across 63 items; 63 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management90
  • Stability observed for 27 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety89
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 11 of 19 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "send_draft" implies "send" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Partial
  • An AI judge read all 63 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

How do I install the com.mcparmory/google-gmail MCP server?

com.mcparmory/google-gmail runs locally as a PyPI package, launched with uvx mcparmory-google-gmail. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · mcparmory-google-gmail

# add to Claude Code
claude mcp add com-mcparmory-google-gmail -- uvx mcparmory-google-gmail
// .cursor/mcp.json
{
  "mcpServers": {
    "com-mcparmory-google-gmail": {
      "command": "uvx",
      "args": [
        "mcparmory-google-gmail"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-mcparmory-google-gmail": {
      "command": "uvx",
      "args": [
        "mcparmory-google-gmail"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add com-mcparmory-google-gmail -- uvx mcparmory-google-gmail
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-mcparmory-google-gmail": {
      "type": "local",
      "command": [
        "uvx",
        "mcparmory-google-gmail"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-mcparmory-google-gmail --command uvx --arg mcparmory-google-gmail
# ~/.hermes/config.yaml
mcp_servers:
  com-mcparmory-google-gmail:
    command: "uvx"
    args: ["mcparmory-google-gmail"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-mcparmory-google-gmail": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "mcparmory-google-gmail"
      ]
    }
  }
}
# add to Vellum
assistant mcp add com-mcparmory-google-gmail -t stdio -c uvx -a mcparmory-google-gmail
// mcp.json
{
  "mcpServers": {
    "com-mcparmory-google-gmail": {
      "command": "uvx",
      "args": [
        "mcparmory-google-gmail"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

  • 18 Sept 26 −14
    • Malware scan: pass → unverified security
  • 17 Sept 26 +12
    • Malware scan: unverified → pass security
    • Stability: pass → 0.80 functional
  • 16 Sept 26 0
    • Stability: 0.97 → pass security
  • 15 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 14 Sept 26 −15
    • Malware scan: pass → unverified security
  • 13 Sept 26 +16
    • Malware scan: unverified → pass security
  • 12 Sept 26 −15
    • Malware scan: pass → unverified security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed pypi/mcparmory-google-gmail@1.0.4

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem pypi

Background: How many MCP packages publish verified provenance →

Dependencies 46 packages
Packages resolved 46
Stale 1
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 63 exposed · ~8,935 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
create_cse_identity ~104

Creates and configures a client-side encryption identity for sending encrypted mail from a user account. The S/MIME certificate is published to a shared domain-wide directory, enabling secure communication within a Google Workspace organization.

NameTypeReqDescription
emailAddressstringThe email address for the sending identity. Must be the primary email address of the authenticated user.
userIdstringyesThe requester's primary email address. Use the special value `me` to indicate the authenticated user.

No output schema declared.

No examples provided.

create_cse_keypair ~139

Creates and uploads a client-side encryption S/MIME public key certificate chain and private key metadata for Gmail. Requires either domain-wide delegation authority for administrators or hardware key encryption enabled for individual users.

NameTypeReqDescription
pkcs7stringThe public key and its certificate chain in PKCS#7 format with PEM encoding and ASCII armor.
privateKeyMetadataarrayAn ordered array of metadata objects for instances of this key pair's private key. Order significance and item structure should follow the API specification.
userIdstringyesThe user's primary email address. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

create_draft ~297

Creates a new email draft with the DRAFT label in Gmail. The draft can optionally include classification labels and custom label IDs.

NameTypeReqDescription
classificationLabelValuesarrayClassification label values to apply to the draft message. Each classification label ID must be unique; duplicate IDs will be deduplicated arbitrarily. Only available for Google Workspace accounts.
email_bccstringBlind carbon copy recipients (Bcc header), comma-separated
email_bodystringEmail body content (plain text or HTML)
email_body_is_htmlbooleanWhether email_body is HTML (True) or plain text (False)
email_ccstringCarbon copy recipients (Cc header), comma-separated
email_fromstringSender email address (From header)
email_in_reply_tostringIn-Reply-To header (Message-ID of original message)
email_referencesstringReferences header (Message-IDs of related messages), space-separated
email_reply_tostringReply-To header address
email_subjectstringEmail subject line
email_tostringRecipient email address (To header)
labelIdsarrayList of label IDs to apply to the draft message. Labels are applied in the order provided.
userIdstringyesThe user's email address or the special value 'me' to indicate the authenticated user.

No output schema declared.

No examples provided.

create_label ~172

Creates a new custom label in Gmail for organizing messages and threads. Labels can be configured with specific visibility settings in the Gmail web interface.

NameTypeReqDescription
labelListVisibilitystringControls whether this label appears in the label list in Gmail's web interface.
messageListVisibilitystringControls whether messages with this label are visible in the message list in Gmail's web interface.
namestringThe display name for the label as it appears in Gmail.
typestringThe owner type for the label. User labels are created and managed by the user and can be applied to any message or thread. System labels are internally created and cannot be modified or deleted by us…
userIdstringyesThe user's email address or the special value `me` to indicate the authenticated user.

No output schema declared.

No examples provided.

create_smime_config ~218

Upload and configure an S/MIME certificate for a send-as alias. The certificate must be provided in PKCS#12 format containing a private/public key pair and certificate chain.

NameTypeReqDescription
encryptedKeyPasswordstringPassword for the encrypted private key, required if the PKCS#12 certificate is password-protected.
expirationstringCertificate expiration timestamp in milliseconds since epoch (Unix time).
isDefaultbooleanWhether to set this S/MIME certificate as the default for this send-as address.
pkcs12stringThe S/MIME certificate in PKCS#12 format. Must contain a single private/public key pair and certificate chain. The private key may be encrypted; if so, provide the password in encryptedKeyPassword.
sendAsEmailstringyesThe email address that will appear in the From header for messages sent using this S/MIME alias.
userIdstringyesThe user's email address. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

delete_cse_identity ~95

Permanently deletes a client-side encryption identity, preventing further use for sending encrypted messages. The identity cannot be restored; create a new identity with the same configuration if needed.

NameTypeReqDescription
cseEmailAddressstringyesThe primary email address associated with the client-side encryption identity to be deleted.
userIdstringyesThe user's primary email address. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

delete_cse_keypair_permanently ~115

Permanently and immediately deletes a client-side encryption key pair. The key pair must be disabled for at least 30 days before obliteration. Once obliterated, all messages encrypted with this key become permanently inaccessible to all users.

NameTypeReqDescription
keyPairIdstringyesThe unique identifier of the key pair to permanently delete.
userIdstringyesThe email address of the user whose key pair will be obliterated. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

delete_draft ~77

Permanently deletes a draft message without moving it to trash. This action is immediate and irreversible.

NameTypeReqDescription
idstringyesThe unique identifier of the draft message to delete.
userIdstringyesThe email address of the user whose draft should be deleted. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

delete_filter ~74

Permanently deletes a specified Gmail filter. This action is immediate and cannot be undone.

NameTypeReqDescription
idstringyesThe unique identifier of the filter to be deleted.
userIdstringyesThe email address of the user whose filter will be deleted. Use the special value "me" to refer to the authenticated user.

No output schema declared.

No examples provided.

delete_forwarding_address ~68

Deletes a forwarding address and revokes any associated verification. This operation requires service account credentials with domain-wide delegation authority.

NameTypeReqDescription
forwardingEmailstringyesThe forwarding email address to delete.
userIdstringyesThe user's email address or 'me' to reference the authenticated user.

No output schema declared.

No examples provided.

delete_label ~73

Permanently deletes a label and removes it from all messages and threads it is applied to. This action cannot be undone.

NameTypeReqDescription
idstringyesThe unique identifier of the label to delete.
userIdstringyesThe user's email address. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

delete_message ~81

Permanently and immediately deletes a specified message. This action cannot be undone; consider using trash_message for recoverable deletion instead.

NameTypeReqDescription
idstringyesThe unique identifier of the message to delete.
userIdstringyesThe email address of the user whose message will be deleted. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

delete_messages_batch ~79

Permanently deletes multiple messages by their IDs. Note that this operation provides no guarantees about message existence or prior deletion status.

NameTypeReqDescription
idsarrayAn array of message IDs to delete. The order of IDs is not significant.
userIdstringyesThe user's email address or the special value `me` to indicate the authenticated user.

No output schema declared.

No examples provided.

delete_send_as_smime_config ~113

Deletes the S/MIME configuration for a specified send-as alias. This removes the security certificate associated with the alias used for signing and encrypting outgoing emails.

NameTypeReqDescription
idstringyesThe immutable identifier for the S/MIME configuration to delete.
sendAsEmailstringyesThe email address that appears in the From header for messages sent using this send-as alias.
userIdstringyesThe user's email address. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

delete_thread ~82

Permanently deletes a thread and all messages within it. This action cannot be undone; consider using trash_thread as a safer alternative.

NameTypeReqDescription
idstringyesThe unique identifier of the thread to delete.
userIdstringyesThe email address of the user whose thread will be deleted. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

disable_cse_keypair ~112

Disables a client-side encryption key pair, preventing the user from decrypting incoming CSE messages or signing outgoing CSE mail. The key pair can be re-enabled later using enable_cse_keypair, or permanently deleted after 30 days using obliterate_cse_keypair.

NameTypeReqDescription
keyPairIdstringyesThe unique identifier of the key pair to disable.
userIdstringyesThe user's primary email address. Use the special value 'me' to refer to the authenticated user.

No output schema declared.

No examples provided.

enable_cse_keypair ~96

Reactivates a previously disabled client-side encryption key pair for use with associated encryption identities. Administrators require service account with domain-wide delegation authority; end users require hardware key encryption to be enabled.

NameTypeReqDescription
keyPairIdstringyesThe unique identifier of the key pair to reactivate.
userIdstringyesThe user's primary email address. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

get_auto_forwarding ~72

Retrieves the auto-forwarding configuration for the specified Gmail account. This includes the forwarding address and whether auto-forwarding is enabled.

NameTypeReqDescription
userIdstringyesThe Gmail account identifier. Use the email address associated with the account, or use the special value "me" to refer to the authenticated user's account.

No output schema declared.

No examples provided.

get_cse_identity ~96

Retrieves a client-side encryption identity configuration for a specified email address. Administrators require service account with domain-wide delegation authority, while users require hardware key encryption to be enabled.

NameTypeReqDescription
cseEmailAddressstringyesThe primary email address associated with the client-side encryption identity configuration to retrieve.
userIdstringyesThe requester's primary email address. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

get_cse_keypair ~94

Retrieves a client-side encryption key pair for Gmail. Administrators require service account authorization with domain-wide delegation, while users must have hardware key encryption enabled.

NameTypeReqDescription
keyPairIdstringyesThe unique identifier of the encryption key pair to retrieve.
userIdstringyesThe email address of the user whose key pair is being retrieved. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

get_delegate ~107

Retrieves the delegate relationship for a specified email address. This operation requires service account clients with domain-wide authority and uses the delegate's primary email address (not aliases).

NameTypeReqDescription
delegateEmailstringyesThe primary email address of the delegate whose relationship details should be retrieved. Email aliases cannot be used; the primary email address is required.
userIdstringyesThe email address of the user whose delegates are being queried. Use the special value 'me' to refer to the authenticated user.

No output schema declared.

No examples provided.

get_draft ~90

Retrieves a specific draft message by ID. Returns the draft in the requested format for viewing or further editing.

NameTypeReqDescription
formatstringThe format in which to return the draft message content and metadata.
idstringyesThe unique identifier of the draft message to retrieve.
userIdstringyesThe user's email address or the special value 'me' to refer to the authenticated user.

No output schema declared.

No examples provided.

get_filter ~75

Retrieves a specific Gmail filter by its ID. Use this to fetch the configuration and rules of an existing filter.

NameTypeReqDescription
idstringyesThe unique identifier of the filter to retrieve.
userIdstringyesThe Gmail account identifier. Use 'me' to refer to the authenticated user, or provide the user's email address.

No output schema declared.

No examples provided.

get_forwarding_address ~90

Retrieves the configuration details for a specified forwarding address associated with a Gmail account. Use this to view forwarding settings for a particular email address.

NameTypeReqDescription
forwardingEmailstringyesThe email address for which forwarding configuration should be retrieved.
userIdstringyesThe Gmail account identifier. Use the special value 'me' to refer to the authenticated user's account, or provide the user's full email address.

No output schema declared.

No examples provided.

get_label ~79

Retrieves a specific Gmail label by its ID. Use this to fetch detailed information about a label, such as its name, visibility settings, and other metadata.

NameTypeReqDescription
idstringyesThe unique identifier of the label to retrieve.
userIdstringyesThe user's email address or the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

get_message ~145

Retrieves a specific message by ID from the user's mailbox. Supports multiple output formats including full message content, headers only, or raw RFC 2822 format.

NameTypeReqDescription
formatstringThe format in which to return the message content and structure.
idstringyesThe ID of the message to retrieve, typically obtained from messages.list, messages.insert, or messages.import operations.
metadataHeadersarrayWhen format is set to `metadata`, specify which message headers to include in the response. Headers should be provided as an array of header names.
userIdstringyesThe user's email address or the special value `me` to indicate the authenticated user.

No output schema declared.

No examples provided.

get_message_attachment ~97

Retrieves a specific attachment from a Gmail message. Use this to download or access attachment metadata by providing the message ID and attachment ID.

NameTypeReqDescription
idstringyesThe unique identifier of the attachment to retrieve.
messageIdstringyesThe unique identifier of the message containing the attachment.
userIdstringyesThe email address of the account owner. Use the special value `me` to refer to the authenticated user's account.

No output schema declared.

No examples provided.

get_profile ~53

Retrieves the Gmail profile information for the authenticated user or a specified user, including account details and settings.

NameTypeReqDescription
userIdstringyesThe user's email address or the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

get_send_as_alias ~86

Retrieves a specific send-as alias configuration for a user. Returns an HTTP 404 error if the specified email address is not configured as a send-as alias.

NameTypeReqDescription
sendAsEmailstringyesThe email address of the send-as alias to retrieve.
userIdstringyesThe user's email address. Use the special value 'me' to refer to the authenticated user.

No output schema declared.

No examples provided.

get_smime_info ~111

Retrieves the S/MIME configuration for a specified send-as alias. This allows you to access the details of a specific S/MIME certificate associated with an email alias.

NameTypeReqDescription
idstringyesThe immutable identifier for the S/MIME configuration.
sendAsEmailstringyesThe email address that appears in the From header for messages sent using this send-as alias.
userIdstringyesThe user's email address. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

get_thread ~138

Retrieves a specific email thread by ID. Returns thread messages in the requested format with optional filtering of metadata headers.

NameTypeReqDescription
formatstringThe format in which to return thread messages. Controls the level of detail included in the response.
idstringyesThe unique identifier of the thread to retrieve.
metadataHeadersarrayWhen format is set to metadata, specify which email headers to include in the response. Headers should be provided as an array of header names.
userIdstringyesThe email address of the user whose thread should be retrieved. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

get_vacation_settings ~64

Retrieves the vacation responder settings for a Gmail account, including whether auto-reply is enabled and the message content.

NameTypeReqDescription
userIdstringyesThe Gmail user account identifier. Use 'me' to refer to the authenticated user, or provide a specific email address.

No output schema declared.

No examples provided.

import_message ~418

Imports a message into the user's mailbox with standard email delivery scanning and classification. The message is processed similarly to SMTP delivery, with a maximum size limit of 150MB.

NameTypeReqDescription
classificationLabelValuesarrayClassification label values to apply to the message. Each classification label ID must be unique; duplicate IDs will be deduplicated arbitrarily. Only applicable for Google Workspace accounts. Availa…
deletedbooleanMark the message as permanently deleted and only visible to Google Vault administrators. Only applicable for Google Workspace accounts.
email_bccstringBlind carbon copy recipients (Bcc header), comma-separated
email_bodystringEmail body content (plain text or HTML)
email_body_is_htmlbooleanWhether email_body is HTML (True) or plain text (False)
email_ccstringCarbon copy recipients (Cc header), comma-separated
email_fromstringSender email address (From header)
email_in_reply_tostringIn-Reply-To header (Message-ID of original message)
email_referencesstringReferences header (Message-IDs of related messages), space-separated
email_reply_tostringReply-To header address
email_subjectstringEmail subject line
email_tostringRecipient email address (To header)
internalDateSourcestringDetermines the source for Gmail's internal date assignment to the message.
labelIdsarrayList of label IDs to apply to the imported message. Labels are applied in the order provided.
neverMarkSpambooleanPrevent Gmail's spam classifier from marking this message as SPAM, regardless of its classification decision.
processForCalendarbooleanAutomatically process calendar invitations in the message and add any extracted meetings to the user's Google Calendar.
userIdstringyesThe user's email address. Use the special value 'me' to reference the authenticated user.

No output schema declared.

No examples provided.

insert_message ~370

Inserts a message directly into the user's mailbox, bypassing scanning and classification, similar to IMAP APPEND. This operation does not send a message but adds it to the mailbox with optional metadata.

NameTypeReqDescription
classificationLabelValuesarrayClassification label values to apply to the message. Each classification label ID must be unique; duplicate IDs will be deduplicated arbitrarily. Only applicable for Google Workspace accounts. Availa…
deletedbooleanMark the message as permanently deleted and only visible to Google Vault administrators. Only applicable for Google Workspace accounts.
email_bccstringBlind carbon copy recipients (Bcc header), comma-separated
email_bodystringEmail body content (plain text or HTML)
email_body_is_htmlbooleanWhether email_body is HTML (True) or plain text (False)
email_ccstringCarbon copy recipients (Cc header), comma-separated
email_fromstringSender email address (From header)
email_in_reply_tostringIn-Reply-To header (Message-ID of original message)
email_referencesstringReferences header (Message-IDs of related messages), space-separated
email_reply_tostringReply-To header address
email_subjectstringEmail subject line
email_tostringRecipient email address (To header)
internalDateSourcestringDetermines the source for Gmail's internal date assigned to the message.
labelIdsarrayList of label IDs to apply to this message. Labels are applied in the order provided.
userIdstringyesThe user's email address. Use the special value 'me' to refer to the authenticated user.

No output schema declared.

No examples provided.

list_cse_identities ~102

Retrieves all client-side encrypted identities for an authenticated user. Administrators with domain-wide delegation can manage identities for their organization, while users managing their own identities require hardware key encryption to be enabled.

NameTypeReqDescription
pageSizeintegerMaximum number of identities to return per page. If not specified, defaults to 20 entries.
userIdstringyesThe user's primary email address. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

list_cse_keypairs ~103

Retrieves all client-side encryption key pairs for a user. Administrators with domain-wide delegation can manage keypairs for users in their organization, while individual users require hardware key encryption to be enabled.

NameTypeReqDescription
pageSizeintegerMaximum number of key pairs to return per page. If not specified, defaults to 20 entries.
userIdstringyesThe user's primary email address. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

list_delegates ~68

Retrieves the list of delegates for the specified Gmail account. This operation requires service account credentials with domain-wide delegation authority.

NameTypeReqDescription
userIdstringyesThe Gmail user account identifier. Use the special value 'me' to refer to the authenticated user, or provide the user's full email address.

No output schema declared.

No examples provided.

list_drafts ~157

Retrieves a list of draft messages from the user's mailbox. Supports filtering by search query and optional inclusion of drafts from spam and trash folders.

NameTypeReqDescription
includeSpamTrashbooleanWhether to include draft messages from the SPAM and TRASH folders in the results.
maxResultsintegerMaximum number of drafts to return. The default is 100 and the maximum allowed value is 500.
qstringFilter draft messages using Gmail search query syntax. Supports the same query operators as the Gmail search box (e.g., from:, rfc822msgid:, is:unread).
userIdstringyesThe user's email address. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

list_filters ~66

Retrieves all message filters configured for a Gmail account. Filters define rules for automatically organizing, labeling, or processing incoming messages.

NameTypeReqDescription
userIdstringyesThe Gmail user account identifier. Use the special value 'me' to refer to the authenticated user, or provide a specific email address.

No output schema declared.

No examples provided.

list_forwarding_addresses ~68

Retrieves all forwarding addresses configured for the specified Gmail account. Forwarding addresses are alternative email addresses where incoming messages can be automatically sent.

NameTypeReqDescription
userIdstringyesThe Gmail account identifier. Use the authenticated user's email address, or specify 'me' to refer to the currently authenticated user.

No output schema declared.

No examples provided.

list_labels ~52

Retrieves all labels in the user's mailbox. Labels are used to organize and categorize emails in Gmail.

NameTypeReqDescription
userIdstringyesThe user's email address or the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

list_mailbox_history ~219

Retrieves the chronological history of all changes to a mailbox, including message additions, deletions, and label modifications. Results are returned in chronological order by historyId and support pagination for efficient sync operations.

NameTypeReqDescription
historyTypesarrayTypes of history events to include in results. When specified, only changes matching these types are returned.
labelIdstringFilter results to only include messages with a specific label ID.
maxResultsintegerMaximum number of history records to return per request. Defaults to 100 if not specified.
startHistoryIdstringStarting point for retrieving history records. Provide a historyId from a previous response or message to retrieve all changes after that point. History IDs are valid for at least a week but may expi…
userIdstringyesThe user's email address. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

list_messages ~306

Retrieves a list of messages from the user's mailbox, with optional filtering by labels and inclusion of spam/trash folders. Supports pagination through the maxResults parameter.

NameTypeReqDescription
after_datestringFilter messages after this date (YYYY/MM/DD format)
before_datestringFilter messages before this date (YYYY/MM/DD format)
custom_querystringCustom Gmail query string for advanced filters (e.g., 'rfc822msgid:<id>')
from_addressstringFilter messages from a specific sender email address
has_attachmentbooleanFilter messages that have attachments
includeSpamTrashbooleanInclude messages from SPAM and TRASH folders in the results. Defaults to false if not specified.
is_starredbooleanFilter starred messages only
is_unreadbooleanFilter unread messages only
labelIdsarrayFilter results to only include messages with labels matching all specified label IDs. Messages within the same thread may have different labels. Provide as an array of label ID strings.
maxResultsintegerMaximum number of messages to return per request. Defaults to 100 if not specified.
subject_containsstringFilter messages with subject containing this text
to_addressstringFilter messages to a specific recipient email address
userIdstringyesThe user's email address. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

list_send_as_aliases ~59

Retrieves all send-as aliases configured for the specified Gmail account, including the primary email address and any custom 'from' aliases.

NameTypeReqDescription
userIdstringyesThe Gmail account identifier. Use 'me' to reference the authenticated user's account.

No output schema declared.

No examples provided.

list_smime_configs ~102

Lists all S/MIME configurations for a specified send-as alias. S/MIME configs define the certificates and encryption settings used when sending emails from this alias.

NameTypeReqDescription
sendAsEmailstringyesThe email address configured as a send-as alias. This is the address that appears in the From header for emails sent using this alias.
userIdstringyesThe user's email address. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

list_threads ~168

Retrieves a list of message threads from the user's mailbox, with optional filtering by labels, search query, and inclusion of spam/trash folders.

NameTypeReqDescription
includeSpamTrashbooleanInclude threads from the SPAM and TRASH folders in the results.
labelIdsarrayFilter results to only return threads that have all of the specified label IDs. Provide as an array of label ID strings.
maxResultsintegerMaximum number of threads to return in the response.
qstringFilter results using Gmail search query syntax (e.g., sender, subject, date filters, read status). Not supported when using the gmail.metadata scope.
userIdstringyesThe user's email address. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

move_message_to_trash ~72

Moves a specified message to the trash folder. The message can be restored from trash before permanent deletion.

NameTypeReqDescription
idstringyesThe unique identifier of the message to move to trash.
userIdstringyesThe user's email address or the special value `me` to reference the authenticated user.

No output schema declared.

No examples provided.

move_thread_to_trash ~78

Moves a thread and all its associated messages to the trash. The thread and its messages can be permanently deleted or recovered from trash.

NameTypeReqDescription
idstringyesThe unique identifier of the thread to move to trash.
userIdstringyesThe user's email address or the special value 'me' to reference the authenticated user.

No output schema declared.

No examples provided.

remove_message_from_trash ~88

Restores a message from the trash by removing it from the trash folder. The message will be returned to its previous labels or inbox.

NameTypeReqDescription
idstringyesThe unique identifier of the message to restore from trash.
userIdstringyesThe email address of the user whose message should be restored. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

remove_thread_from_trash ~73

Restores a thread from trash by removing it and all its associated messages from the trash folder.

NameTypeReqDescription
idstringyesThe unique identifier of the thread to restore from trash.
userIdstringyesThe user's email address. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

Common questions

What is the com.mcparmory/google-gmail MCP server?

com.mcparmory/google-gmail is an MCP server listed in the public MCP registry as com.mcparmory/google-gmail. Send, read, organize emails, manage labels, drafts, and filters. This page covers its PyPI package (mcparmory-google-gmail).

Is the com.mcparmory/google-gmail MCP server safe to use?

com.mcparmory/google-gmail scores 61 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the com.mcparmory/google-gmail MCP server expose?

com.mcparmory/google-gmail exposes 63 tools: get_profile, list_drafts, create_draft, get_draft, update_draft, and 58 more. Their descriptions and schemas cost roughly 8,935 tokens of context every time the server is loaded.

Is the com.mcparmory/google-gmail MCP server still maintained?

com.mcparmory/google-gmail is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.