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

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

−2 this week 81 Trust /100

Last scanned (1 day ago)

Scores higher than 82% of PyPI servers

Category Communication

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 Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 2 of 45 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
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 Management83
  • Stability observed for 25 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
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.

  • 4 Nov 26 +13
    • Malware scan: unverified → pass ▲ security
    • Stability: pass → 0.83 functional
  • 3 Nov 26 −15
    • Malware scan: pass → unverified ▼ security
  • 29 Oct 26 0
    • Stability: 0.97 → pass security
  • 28 Oct 26 0
    • Stability: pass → 0.97 functional
  • 22 Oct 26 0
    • Stability: 0.97 → pass security
  • 21 Oct 26 0
    • Stability: pass → 0.97 functional
  • 18 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
  • 17 Oct 26 −13
    • Malware scan: pass → unverified ▼ security
    • Stability: 0.80 → pass 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 4 Nov 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
Reason No attestation published

Background: How many MCP packages publish verified provenance →

Dependencies 45 packages
Packages resolved 45
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
send_draft ~314

Sends an existing draft message to recipients specified in the To, Cc, and Bcc headers. The draft must already exist and contain valid recipient information.

NameTypeReqDescription
classificationLabelValuesarray–Classification label values to apply to the message. Each classification label ID must be unique; duplicate IDs will be deduplicated arbitrarily. Only available for Google Workspace accounts.
email_bccstring–Blind carbon copy recipients (Bcc header), comma-separated
email_bodystring–Email body content (plain text or HTML)
email_body_is_htmlboolean–Whether email_body is HTML (True) or plain text (False)
email_ccstring–Carbon copy recipients (Cc header), comma-separated
email_fromstring–Sender email address (From header)
email_in_reply_tostring–In-Reply-To header (Message-ID of original message)
email_referencesstring–References header (Message-IDs of related messages), space-separated
email_reply_tostring–Reply-To header address
email_subjectstring–Email subject line
email_tostring–Recipient email address (To header)
idstring–The immutable ID of the draft.
labelIdsarray–List of label IDs to apply to this 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.

send_message ~307

Sends an email message to recipients specified in the To, Cc, and Bcc headers. The message is delivered immediately to all specified recipients.

NameTypeReqDescription
classificationLabelValuesarray–Classification labels to apply to the message for organizational purposes. Each classification label ID must be unique; duplicate IDs will be deduplicated arbitrarily. Only available for Google Works…
email_bccstring–Blind carbon copy recipients (Bcc header), comma-separated
email_bodystring–Email body content (plain text or HTML)
email_body_is_htmlboolean–Whether email_body is HTML (True) or plain text (False)
email_ccstring–Carbon copy recipients (Cc header), comma-separated
email_fromstring–Sender email address (From header)
email_in_reply_tostring–In-Reply-To header (Message-ID of original message)
email_referencesstring–References header (Message-IDs of related messages), space-separated
email_reply_tostring–Reply-To header address
email_subjectstring–Email subject line
email_tostring–Recipient email address (To header)
labelIdsarray–IDs of labels to apply to the message. Labels help organize and categorize messages in Gmail.
userIdstringyesThe email address of the user sending the message. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

send_verification_email_to_send_as_alias ~90

Sends a verification email to a send-as alias address to confirm ownership. The alias must have a pending verification status and requires service account with domain-wide delegation authority.

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

No output schema declared.

No examples provided.

set_default_smime_config ~116

Sets the default S/MIME configuration for the specified send-as alias. This determines which S/MIME certificate will be used by default when sending emails from this alias.

NameTypeReqDescription
idstringyesThe immutable identifier for the S/MIME configuration to set as default.
sendAsEmailstringyesThe email address that appears in the From header for mail 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.

update_cse_identity_keypair ~115

Associates a new key pair with an existing client-side encryption identity. The updated key pair must validate against Google's S/MIME certificate profiles. Requires either domain-wide delegation authority for administrators or hardware key encryption enabled for individual users.

NameTypeReqDescription
emailAddressstring–The email address for the sending identity. Must be the primary email address of the authenticated user.
userIdstringyesThe user identifier. Use the special value `me` to refer to the authenticated user, or provide the user's primary email address.

No output schema declared.

No examples provided.

update_draft ~327

Updates the content of an existing draft message. Replaces the draft's message body and metadata with the provided values.

NameTypeReqDescription
classificationLabelValuesarray–Classification label values to apply to the message. Each classification label ID must be unique; duplicate IDs will be deduplicated arbitrarily. Only available for Google Workspace accounts. Classif…
email_bccstring–Blind carbon copy recipients (Bcc header), comma-separated
email_bodystring–Email body content (plain text or HTML)
email_body_is_htmlboolean–Whether email_body is HTML (True) or plain text (False)
email_ccstring–Carbon copy recipients (Cc header), comma-separated
email_fromstring–Sender email address (From header)
email_in_reply_tostring–In-Reply-To header (Message-ID of original message)
email_referencesstring–References header (Message-IDs of related messages), space-separated
email_reply_tostring–Reply-To header address
email_subjectstring–Email subject line
email_tostring–Recipient email address (To header)
idstringyesThe unique identifier of the draft message to update.
labelIdsarray–List of label IDs to apply to this message. Labels are used to organize and categorize messages in Gmail.
userIdstringyesThe user's email address. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

update_label ~180

Updates an existing Gmail label with new properties such as display name and visibility settings. Only user-created labels can be modified; system labels cannot be changed.

NameTypeReqDescription
idstringyesThe unique identifier of the label to update.
labelListVisibilitystring–Controls whether the label appears in the label list in Gmail's web interface.
messageListVisibilitystring–Controls whether messages with this label are visible in the message list in Gmail's web interface.
namestring–The display name of the label as shown to the user in Gmail.
typestring–The owner type of the label. User labels can be modified and deleted; system labels are managed by Gmail and cannot be altered.
userIdstringyesThe user's email address. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

update_label_partial ~195

Update properties of a Gmail label using partial update semantics. Modify visibility settings, display name, or other label attributes without replacing the entire label configuration.

NameTypeReqDescription
idstringyesThe unique identifier of the label to update.
labelListVisibilitystring–Controls whether this label appears in the label list within Gmail's web interface.
messageListVisibilitystring–Controls whether messages with this label are visible in the message list within Gmail's web interface.
namestring–The human-readable name displayed for this label in the Gmail interface.
typestring–Indicates whether this is a system label (created and managed by Gmail) or a user label (created and managed by the user). System labels cannot be modified or deleted, while user labels can be fully…
userIdstringyesThe user's email address. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

update_message_labels ~148

Updates the labels applied to a specific message by adding and/or removing label IDs. You can modify up to 100 labels per request.

NameTypeReqDescription
addLabelIdsarray–A list of label IDs to add to the message. Maximum of 100 labels can be added in a single request.
idstringyesThe unique identifier of the message to modify.
removeLabelIdsarray–A list of label IDs to remove from the message. Maximum of 100 labels can be removed in a single request.
userIdstringyesThe email address of the user whose message will be modified. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

update_message_labels_batch ~128

Modifies labels on specified messages by adding and/or removing label IDs. Supports batch operations on up to 1000 messages per request.

NameTypeReqDescription
addLabelIdsarray–Label IDs to add to the specified messages. Order is not significant.
idsarray–The message IDs to modify. Maximum of 1000 IDs per request.
removeLabelIdsarray–Label IDs to remove from the specified messages. Order is not significant.
userIdstringyesThe user's email address. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

update_send_as_alias ~447

Updates a send-as alias configuration for a Gmail account, including display name, reply-to address, and optional HTML signature. Service accounts with domain-wide delegation can update non-primary addresses; standard users can only modify their own aliases.

NameTypeReqDescription
displayNamestring–The display name shown in the 'From:' header for messages sent using this alias. If empty for custom addresses, Gmail will use the primary account's name. Updates to this field may be silently ignore…
hoststring–The hostname of the SMTP server used for sending mail through this alias.
isDefaultboolean–Whether this alias is the default 'From:' address for new messages and auto-replies. Only 'true' can be written; setting this to true automatically sets the previous default address to false. Every G…
passwordstring–The password for SMTP authentication. This write-only field is used only during creation or updates and is never returned in responses.
portstring–The port number of the SMTP server.
replyToAddressstring–An optional email address to include in the 'Reply-To:' header for messages sent using this alias. Leave empty to omit the 'Reply-To:' header.
securityModestring–The security protocol for SMTP communication.
sendAsEmailstring–The email address displayed in the 'From:' header for messages sent using this alias. This field is read-only and cannot be modified after creation.
signaturestring–An optional HTML signature appended to new emails composed with this alias in Gmail's web interface. Gmail will sanitize the HTML before saving.
treatAsAliasboolean–Whether Gmail should treat this address as an alias for the user's primary email address. This setting applies only to custom 'from' aliases.
userIdstringyesThe Gmail user's email address. Use the special value 'me' to refer to the authenticated user.
usernamestring–The username for SMTP authentication. This write-only field is used only during creation or updates and is never returned in responses.

No output schema declared.

No examples provided.

update_send_as_alias_partial ~473

Partially update a send-as alias configuration for a Gmail account. Use this to modify display name, default status, reply-to address, signature, SMTP settings, or alias treatment without replacing the entire resource.

NameTypeReqDescription
displayNamestring–The display name shown in the 'From:' header for messages sent using this alias. If empty, Gmail uses the primary account's name. Updates may be silently ignored if the admin has restricted name form…
hoststring–The hostname of the SMTP server used to send mail through this alias.
isDefaultboolean–Set to true to make this the default 'From:' address for new messages and auto-replies. Only true is a valid value for updates; setting this true automatically sets the previous default to false.
passwordstring–The password for SMTP authentication. This write-only field is never returned in responses and must be provided when configuring SMTP settings.
portstring–The port number of the SMTP server. Common values are 25, 465, or 587 depending on the security mode.
replyToAddressstring–An optional email address to include in the 'Reply-To:' header for messages sent using this alias. Leave empty to omit the Reply-To header.
securityModestring–The security protocol for SMTP communication. Determines how the connection to the SMTP server is encrypted or secured.
sendAsEmailstring–The email address displayed in the 'From:' header for messages sent using this alias. This field is read-only for updates and can only be set during alias creation.
signaturestring–An optional HTML signature appended to new emails composed with this alias in Gmail's web interface. This signature is not added to replies or forwarded messages.
treatAsAliasboolean–Whether Gmail should treat this address as an alias for the user's primary email address. This setting only applies to custom 'from' aliases and affects how Gmail handles replies and threading.
userIdstringyesThe Gmail account identifier. Use 'me' to refer to the authenticated user, or provide a specific email address.
usernamestring–The username for SMTP authentication. This write-only field is never returned in responses and must be provided when configuring SMTP settings.

No output schema declared.

No examples provided.

update_thread_labels ~134

Modifies the labels applied to a thread, affecting all messages within it. Supports adding and removing labels in a single operation.

NameTypeReqDescription
addLabelIdsarray–A list of label IDs to add to this thread. Up to 100 labels can be added per request.
idstringyesThe ID of the thread to modify.
removeLabelIdsarray–A list of label IDs to remove from this thread. Up to 100 labels can be removed per request.
userIdstringyesThe user's email address. Use the special value `me` to refer to the authenticated user.

No output schema declared.

No examples provided.

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
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 81 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 4 November 2026. It declares no install or post-install scripts. 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 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

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

com.mcparmory/google-gmail declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.