Gmail MCP Server
Read, search, and send Gmail messages. Manage drafts, threads, and labels; reply, forward, archive, trash, report spam, and triage your inbox.
What it does
Read, search, and send Gmail messages. Manage drafts, threads, and labels; reply, forward, archive, trash, report spam, and triage your inbox.
How to install the Gmail MCP Server
Install it with one Smithery CLI line and enter the settings below when asked.
Claude Desktop
npx -y @smithery/cli install gmail --client claudeCursor
npx -y @smithery/cli install gmail --client cursorRemote server address (Streamable HTTP)
https://gmail.run.tools
Keys and passwords go only to the provider and your own machine; ListeningMind never receives them.
31 tools
Arcade_ListAppsSee the apps the current caller can act on and whether they are connected. Returns each app's id, name, connected state, and (when connected) the account it is connected as.Gmail_ArchiveEmailArchive exactly one email: remove inbox membership; email stays searchable.Gmail_ChangeEmailLabelsAdd or remove one user-created label on at most 50 messages per call. A message already in the requested state is a noop, but the tool is not idempotent in query mode: repeated cal…Gmail_ChangeThreadLabelsAdd and remove labels on every message in a thread using the Gmail API. Use this to change a whole conversation at once (for example, marking a thread read by removing "UNREAD") in…Gmail_CreateLabelCreate a new label in the user's mailbox. Gmail treats label names as case-insensitive-unique; creating a name that already exists reports a conflict rather than a duplicate.Gmail_DeleteDraftEmailDelete a draft email using the Gmail API.Gmail_DeleteLabelDelete a user-created label, resolving it by the name the user says. A misspelled name gets a close-match suggestion; a system label is rejected.Gmail_ForwardEmailSend a copy of one message to new recipients as a new conversation. The forward quotes the original body, prefixes the subject with Fwd:, carries filename-bearing attachments, and…Gmail_GetEmailRead one message by ID without loading the rest of its thread. Returns parsed sender and recipient headers, the subject, text and HTML bodies, labels, dates, and attachment metadat…Gmail_GetThreadGet the specified thread by ID.Gmail_ListDraftEmailsLists draft emails in the user's draft mailbox using the Gmail API.Gmail_ListEmailAttachmentMetadataList metadata for a message's real attachments without loading their contents.Gmail_ListEmailsRead emails from a Gmail account. By default returns metadata-only rows (no body/htmlbody) so high-volume triage stays within the context budget.Gmail_ListEmailsByHeaderSearch for emails by header using the Gmail API. By default returns metadata-only rows (no body/htmlbody). Pass includebody=True when full message text is needed.Gmail_ListLabelsList all the labels in the user's mailbox.Gmail_ListThreadsList threads in the user's mailbox. By default, obvious automated threads are excluded from results using no-reply sender patterns and Gmail's non-primary category filters (promoti…Gmail_ReplyToEmailSend a reply to an email message, optionally with one or more file attachments.Gmail_ReportSpamReport exactly one email as spam: move to Spam and remove from the inbox.Gmail_SearchEmailsByQuerySearch Gmail with a raw query and return one page in the requested detail mode. Results follow Gmail's default newest-first order.Gmail_SearchThreadsSearch for threads in the user's mailbox.Gmail_SendDraftEmailSend a draft email using the Gmail API.Gmail_SendEmailSend an email using the Gmail API, optionally with one or more file attachments.Gmail_SetThreadTrashStatusSet whether an entire conversation is in Trash, affecting every message at once. Setting the current status again succeeds without changing the conversation.Gmail_TrashEmailMove exactly one email to Trash (recoverable; may be auto-purged later).Gmail_TriageEmailsApply one triage transition to at most 50 selected messages per call. Per-message transitions converge — a message already in the requested state is a noop — but the tool is not id…Gmail_UnsubscribeFromEmailRequest removal from authenticated marketing mail and optionally trash it.Gmail_UpdateDraftEmailUpdate an existing email draft using the Gmail API. Single-part text/plain and single-part text/html drafts both support full body replacement; the rebuild follows the existing dra…Gmail_UpdateLabelRename a user-created label, resolving it by the name the user says. The label's color and visibility settings are preserved.Gmail_WhoAmIGet comprehensive user profile and Gmail account information. This tool provides detailed information about the authenticated user including their name, email, profile picture, Gma…Gmail_WriteDraftEmailCompose a new email draft using the Gmail API, optionally with file attachments.Gmail_WriteDraftReplyEmailCompose a draft reply to an email message, optionally with one or more file attachments.
Why it was picked · #7 · score 77
- Popularity (41%)84
- Trust (29%)80
- Member reviewsNot used this week
- Search demand (18%)84
- Search and AI Overview presence (12%)30
Source: Smithery · 57,738 uses · monthly searches 1,400 · First picked 2026-10-20
Trust checks
- ✓ Verified at the source
- ✓ In the official MCP Registry
- – Own homepage
- ✓ Live endpoint
- ✓ Clear description
Made it? Add the badge to your README
[](https://daas.listeningmind.ai/en/catalog/mcps/x-mcp-gmail)How to buy
Top up Lima and pay for what you use (1 Lima = $0.077 whole Lima). For now top-ups go through our team. Ask to top up · m-support@listeningmind.com
Agents connect the provider's way. Paying in ListeningMind Lima opens once the provider registers and links it.
Reviews ·
No reviews yet.
Questions people ask
What is the Gmail MCP Server?
Read, search, and send Gmail messages. Manage drafts, threads, and labels; reply, forward, archive, trash, report spam, and triage your inbox. It is listed on Smithery and ranks #7 (score 77) in ListeningMind.AI's weekly picks.
How do I install the Gmail MCP Server?
Run npx -y @smithery/cli install gmail --client claude in a terminal to add it to Claude Desktop. For Cursor, use --client cursor.
Do I need an API key?
The provider lists no required settings.
Which tools does it provide?
31 tools: Arcade_ListApps, Gmail_ArchiveEmail, Gmail_ChangeEmailLabels, Gmail_ChangeThreadLabels, Gmail_CreateLabel, Gmail_DeleteDraftEmail, Gmail_DeleteLabel, Gmail_ForwardEmail, Gmail_GetEmail, Gmail_GetThread, Gmail_ListDraftEmails, Gmail_ListEmailAttachmentMetadata.
How much does it cost?
Free to connect · provider's own fees apply. The provider may charge for use on its own terms.
Can I trust it?
Checks passed: Verified at the source, In the official MCP Registry, Live endpoint, Clear description. Skim a server or repository you have not used before connecting it.