mcp-gmail
Provides a comprehensive set of tools for searching, reading, sending, and replying to emails, as well as managing drafts, labels, and attachments within a Gmail account.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
mcp-gmail
Give Claude full access to your Gmail. Search, read, send, reply, forward, manage drafts, labels, and attachments — all through the Model Context Protocol.
What you can do
"Search my inbox for emails from Sarah this week" "Draft a reply to that meeting invite" "Archive all read emails labeled 'notifications'" "Forward the latest invoice to accounting@company.com"
17 tools covering everything you'd do in Gmail — without leaving Claude.
Quick Start
Prerequisites
Bun runtime
A Google account with Gmail
1. Google Cloud setup
Go to Google Cloud Console
Select a project → New Project → name it (e.g., "Gmail MCP") → Create
Go to APIs & Services → Library → search Gmail API → Enable
Go to APIs & Services → OAuth consent screen
Click Create on the Overview tab
Fill in App name and User support email
Select External → Create
Data access tab → Add or Remove Scopes → find
https://www.googleapis.com/auth/gmail.modify→ check it → Update → SaveUsers tab → Add Users → add your Gmail address → Save
Tip: In "Testing" mode, refresh tokens expire every 7 days. To avoid this, go to Publishing status → Publish App. For personal use, Google won't require verification.
Go to APIs & Services → Credentials
Create Credentials → OAuth client ID → Desktop app
Click Create → Download JSON
Save as
credentials.jsonin the project root
2. Install & authenticate
git clone https://github.com/user/mcp-gmail.git # replace with your repo URL
cd mcp-gmail
bun install
bun run auth # opens browser for Gmail authorizationTokens are saved locally to .gmail-tokens.json (git-ignored).
3. Add to Claude Desktop
Edit your config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"gmail": {
"command": "bun",
"args": ["/ABSOLUTE/PATH/TO/mcp-gmail/src/index.ts"]
}
}
}Note: Claude Desktop doesn't inherit your shell
PATH. Ifbunisn't found, use the full path — runwhich bunto find it.
Restart Claude Desktop. You should see gmail in the MCP servers list.
Tools
Tool | Description |
| Search using Gmail query syntax |
| Get full content by message ID |
| Send a new email |
| Reply to an email (preserves thread) |
| Forward to new recipients |
Drafts
Tool | Description |
| Create a new draft |
| List all drafts |
| Send an existing draft |
| Permanently delete a draft |
Organization
Tool | Description |
| Move to trash |
| Remove from inbox |
| Mark as read |
| Mark as unread |
Labels
Tool | Description |
| List all labels |
| Create a new label |
| Apply a label to a message |
| Remove a label from a message |
Attachments
Tool | Description |
| Download attachment (base64) |
Gmail Search Syntax
The search_emails tool supports all Gmail search operators:
from:alice@example.com # From specific sender
to:bob@example.com # To specific recipient
subject:meeting # Subject contains "meeting"
has:attachment # Has attachments
is:unread # Unread emails
is:starred # Starred emails
label:important # Has label
after:2024/01/01 # After date
before:2024/12/31 # Before date
newer_than:7d # Last 7 days
"exact phrase" # Exact match
from:alice subject:report # Combine operatorsTroubleshooting
Problem | Solution |
| Download OAuth credentials from Google Cloud Console |
| Run |
| Re-run |
| App is in "Testing" mode — re-run |
| Ensure |
Server not appearing in Claude | Check the config path is absolute, then restart Claude Desktop |
| Free port 3000 and re-run |
License
Related MCP Connectors
Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…
Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.
Your agent needs a mailbox of its own — to receive, thread, draft and send, with attachments, without borrowing your personal inbox or your company's SMTP. **What you can ask for** • "Create an inbox for this agent and tell me its address." • "Read the new messages in this thread and draft a reply." • "Send this message with the attachment and wait for the response." • "Search this inbox for everything from that domain." • "Show delivery metrics and the events on this inbox." **How to use it** Point any MCP client at https://mcp.aisa.one/mail/mcp and sign in with OAuth — there is no key to create or paste. 49 tools: create and delete inboxes, list and read messages, raw message bodies, attachments, threads, drafts and draft attachments, send and reply, message search, inbox events, metrics, and list entries — reads and writes. **Why this rather than the source** A real inbox an agent owns, rather than an SMTP credential it borrows from a human. **It is also a door to the rest** The same login reaches 26 sources and 580+ operations. Find the contact elsewhere in the catalogue, then write to them from here — without adding a second server. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** https://mcp.aisa.one/sales/mcp finds the person to write to.
Manage Gmail messages, threads, labels, drafts, and settings from your workflows. Send and organiz…