gmail-mcp
Gmail second account MCP server
Lies und schreibe ein Gmail-Postfach von Claude.ai und Claude Code aus. Der Gmail-Connector von Claude.ai verwaltet nur ein einziges Konto; dieser Server ist also für das zweite Konto gedacht: Starte eine Instanz pro Postfach, und jeder Connector erreicht genau die Adresse, die ihm zugewiesen wurde.
Ein Postfach pro Instanz
Welches Konto eine Instanz bedient, ergibt sich aus GMAIL_CREDENTIALS_DIR; von diesem Prozess aus ist nichts anderes erreichbar. Diese Trennung ist der Zweck, keine Einschränkung: Ein Entwurf kann nicht im falschen Postfach landen, wenn der Server immer nur einen einzigen Satz Anmeldedaten besitzt.
Related MCP server: Gmail MCP Local Server
Werkzeuge
Lesen
Tool | Was du bekommst |
| Welches Postfach diese Instanz bedient und dessen Zähler |
| Suche mit der eigenen Abfragesyntax von Gmail |
| Eine Nachricht mit ihrem Textkörper |
| Eine ganze Unterhaltung, älteste zuerst |
| Dateinamen, Typen und Größen einer Nachricht |
| Jedes Label mit seiner ID |
| Entwürfe, die im Postfach warten |
Schreiben
Tool | Was es tut |
| Einen Entwurf verfassen, optional als Antwort im Thread |
| Den Inhalt eines Entwurfs ersetzen |
| Einen Entwurf verwerfen |
| Label einer Nachricht hinzufügen oder entfernen |
| Eine Nachricht aus dem Posteingang nehmen |
| Als gelesen oder ungelesen markieren |
| In den Papierkorb verschieben und zurückholen |
| Label verwalten |
| Einen vorhandenen Entwurf senden |
| Verfassen und in einem Schritt senden |
Die beiden Sende-Werkzeuge sind als destruktiv markiert und weisen in ihren Beschreibungen darauf hin: Sie erreichen andere Personen und können nicht rückgängig gemacht werden. Der sichere Weg ist, mit gmail_create_draft einen Entwurf zu erstellen, ihn zu lesen und dann gmail_send_draft auszuführen, sobald eine Person den Text freigegeben hat.
Suchen
gmail_search akzeptiert dieselben Operatoren wie das Gmail-Suchfeld:
is:unread from:client.com
subject:invoice has:attachment newer_than:7d
label:important -in:trashEs gibt pro Nachricht Kopfzeilen und einen Ausschnitt zurück, statt der vollständigen Textkörper, sodass eine breite Suche klein bleibt. Anschließend kannst du mit gmail_get_message oder gmail_get_thread fortfahren.
Wie es zusammenpasst
Claude.ai / Claude Code
| HTTPS
Cloudflare Tunnel, or any proxy that gives you HTTPS
|
nginx 127.0.0.1:8461
|
auth-server.js :8462 handles the login and the tokens
|
gmail-mcp :8460 the server itself, local only
|
gmail.googleapis.comDer MCP hat kein eigenes Login und akzeptiert ausschließlich Verbindungen auf dem lokalen Rechner; alles, was ihn erreicht, hat die Anmeldung also bereits durchlaufen.
Einrichtung
Du benötigst einen Google-Cloud-OAuth-Client mit aktivierter Gmail-API und ein Refresh-Token für das Postfach. Das Verzeichnis mit den Anmeldedaten enthält zwei Dateien:
credentials.json {"refresh_token": "..."}
gcp-oauth.keys.json the downloaded OAuth clientgmail.modify ist der zu gewährende Bereich (Scope). Er umfasst Lesen, Labeln, Entwerfen und Senden. Reduziere auf gmail.readonly plus gmail.compose, wenn die Anmeldedaten selbst nicht senden können sollen.
git clone https://github.com/rollecode/gmail-second-account-mcp.git
cd gmail-second-account-mcp
uv venv && uv pip install -e .
npm install --omit=dev
CONFIG_DIR=~/.config/gmail-mcp node set-password.js 'your-password-here'
openssl rand -hex 32 > ~/.config/gmail-mcp/token
chmod 600 ~/.config/gmail-mcp/tokenTrage YOUR_USER, den Hostnamen und das Anmeldedaten-Verzeichnis in systemd/*.service und nginx/gmail-mcp.conf ein, dann:
sudo cp systemd/*.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now gmail-mcp gmail-mcp-auth
sudo cp nginx/gmail-mcp.conf /etc/nginx/sites-enabled/gmail-mcp
sudo nginx -t && sudo systemctl reload nginxRichte einen Tunnel oder einen HTTPS-Proxy auf 127.0.0.1:8461 aus. OAuth benötigt HTTPS.
Prüfe von außen: Die Discovery gibt Metadaten zurück, und /mcp ohne Token muss 401 zurückgeben.
curl https://your-host/.well-known/oauth-authorization-server
curl -o /dev/null -w '%{http_code}\n' -X POST https://your-host/mcpVerbinden
Claude.ai: Einstellungen, Connectors, Benutzerdefinierten Connector hinzufügen, https://your-host/mcp, Client-ID und Client-Secret leer lassen.
Claude Code:
claude mcp add --transport http gmail https://your-host/mcp \
--header "Authorization: Bearer $(cat ~/.config/gmail-mcp/token)" --scope userLokal über stdio, ganz ohne Server:
GMAIL_CREDENTIALS_DIR=/path/to/creds claude mcp add gmail -- /path/to/.venv/bin/gmail-mcpEinstellungen
Variable | Wofür sie ist |
| Verzeichnis, das |
| Name für das Postfach, angezeigt in den Anweisungen des Servers |
| Öffentliche Adresse, über die das Icon bekannt gemacht wird |
| Öffentliche Origin des Anmeldeservers |
| Port des Anmeldeservers, standardmäßig 8462 |
| MCP-Server-URL, standardmäßig |
| Wo Passwort, Token und OAuth-Datenbank liegen |
Access-Tokens werden bei Ablauf im Speicher erneuert; nur das Refresh-Token wird von der Festplatte gelesen.
Danksagungen
Die Anmeldeschicht stammt von rollecode/obsidian-remote-mcp.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceEnables reading, sending, searching, and managing Gmail through Claude using the official Google Gmail API.1653MIT
- FlicenseNot gradedqualityDmaintenanceProvides Claude with Gmail capabilities including sending emails, managing drafts, and searching messages.
- AlicenseNot gradedqualityDmaintenanceEnables Claude to read, search, send, and manage Gmail messages and threads through natural language.205MIT
- AlicenseNot gradedqualityDmaintenanceEnables Gmail integration with Claude Code for reading, sending, searching emails, and managing labels through natural language.205MIT
Related MCP Connectors
Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…
Manage Gmail messages, threads, labels, drafts, and settings from your workflows. Send and organiz…
Read, search, send, organize, draft and schedule email across your inboxes from any MCP client.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rollecode/gmail-second-account-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server