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.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-gmailFind the latest email from Sarah about the project and summarize it"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.