gmail-multi-mcp
Provides tools for interacting with one or more Gmail accounts, including searching emails across accounts, reading messages and threads, listing labels, sending emails and threaded replies, creating drafts, modifying labels, marking messages read/unread, archiving, starring, and moving messages to Trash.
Click on "Deploy 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., "@gmail-multi-mcpsearch all my accounts for unread emails from Amazon"
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.
gmail-multi-mcp
An open-source MCP server that connects any number of Gmail accounts to Claude (or any MCP client) in one place. Everything runs locally, and your tokens never leave your machine.
Tools
Tool | What it does |
| Lists the connected accounts, with alias and read-only status |
| Runs a Gmail search query on one account or all of them at once |
| Reads one message or a whole conversation as plain text, with a list of attachments |
| Lists the labels for an account |
| Sends mail from a chosen account, including threaded replies |
| Saves a draft instead of sending |
| Marks mail read or unread, archives, stars, or adds and removes labels |
| Moves a message to Trash (recoverable) |
Every tool takes an account argument, which can be the full email address or an alias such as work.
Related MCP server: email-mcp
1. Create a Google OAuth client (once)
Open https://console.cloud.google.com/ and create a project.
APIs & Services → Library → enable the Gmail API.
APIs & Services → OAuth consent screen: choose External and fill in the app name and your email. Under Test users, add every Gmail address you want to connect.
APIs & Services → Credentials → Create credentials → OAuth client ID → Desktop app. Download the JSON file.
Save the file as
~/.config/gmail-multi-mcp/credentials.json.
Tip: while the app is in Testing status, Google expires refresh tokens after 7 days. For personal use you can click Publish app on the consent screen. It stays unverified, so you'll see an "unverified app" warning when you sign in, but the tokens stop expiring.
One OAuth client works for all your accounts.
2. Install
Install uv. It also installs Python for you:
curl -LsSf https://astral.sh/uv/install.sh | shThen install the server straight from GitHub:
uv tool install https://github.com/anitalklausen/gmail-multi-mcp/archive/refs/heads/main.zipTo install from a local clone instead, run uv tool install . in the project folder.
This puts gmail-multi-mcp in ~/.local/bin.
3. Connect accounts
Run this once per account. A browser opens where you choose the Google account:
gmail-multi-mcp add --alias private
gmail-multi-mcp add --alias work
gmail-multi-mcp add --alias shop --read-only
gmail-multi-mcp listRemove an account with gmail-multi-mcp remove work. New accounts are picked up by the running server without a restart.
4. Add it to Claude
Claude Desktop: go to Settings → Developer → Edit Config and add the server to claude_desktop_config.json:
{
"mcpServers": {
"gmail": {
"command": "/Users/YOUR_USERNAME/.local/bin/gmail-multi-mcp"
}
}
}Use the absolute path, because Claude Desktop does not read your shell's PATH. Restart Claude Desktop afterwards.
Claude Code:
claude mcp add gmail --scope user -- ~/.local/bin/gmail-multi-mcpConfiguration
Environment variable | Effect |
| Config/token folder. The default is |
| Path to the OAuth client JSON |
| Hides every write tool (send, draft, labels, trash) for all accounts |
Security
Tokens are stored in
tokens/<email>.jsonwith600permissions. Treat them like passwords.The default scope is
gmail.modify: read, send, and change labels, but never permanent deletion. Accounts added with--read-onlygetgmail.readonly.The server tells the model to confirm with you before sending, and Claude also asks for approval on every tool call.
See also the privacy policy.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.
Connect any mailbox to Claude, ChatGPT & AI: read, send, reply, schedule & search emails.
Your IMAP mailbox as an MCP server: read, search and (if you allow it) organize mail. Open source.
Your mailboxes in ChatGPT and Claude: Gmail, iCloud, Fastmail, any IMAP. Passwords stay yours.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that enables Claude Desktop to interact with Gmail through secure OAuth 2.0 authentication. Send emails, search messages, read emails, and manage multiple Gmail accounts directly from Claude Desktop.174 npmMIT
- FlicenseNot gradedqualityCmaintenanceLocal IMAP/SMTP MCP server that lets Claude read, search, draft, send, flag, and move mail across multiple IMAP mailboxes. Credentials stay on your machine.-
- AlicenseAqualityDmaintenanceConnects multiple Gmail accounts to Claude Desktop via MCP, enabling email search, labeling, drafts, and confirmed sending through natural language.13174 npmMIT
- AlicenseNot gradedqualityBmaintenanceA local MCP server that gives Claude access to multiple Gmail accounts simultaneously for search, read, draft, send, label, and a scheduled cross-inbox digest, with enforced send policies per mailbox.MIT