Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Google Mail MCP

von mmedumVersion 4.0.2i★ –iLäuft auf deinem Computer
Name in der Registryio.github.mmedum/google-mail-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Gmail over MCP from your own account: search, read threads and messages, labels and drafts.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Chat & E-Mail

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Die .mcpb-Datei des Entwicklers herunterladen

Der Link führt zur Datei des Entwicklers selbst; wir hosten sie nicht und verpacken sie nicht neu. Öffne die Datei, dann installiert Claude Desktop sie.

Führe das in deinem Terminal aus

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto mmedum bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Chat & E-Maili

  • Mehr Sterne als 0 % der anderen 1828 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 86 % der anderen 1828 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 1828 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Google Mail MCP sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (4.0.2) kam vor 4 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du MCPB auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Vexa, emailmd, MCP WhatsApp Cloud

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Vexa

von Vexa-ai

Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.

Läuft in der Cloud★ 2.949Apache-2.0Aktualisiert vor 2 Monaten
Installieren

emailmd

von anypost

Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.

Computer oder Cloud★ 1.385MITAktualisiert vor 32 Tagen
Installieren

MCP WhatsApp Cloud

von codespar

MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API

Läuft auf deinem Computer★ 277MITAktualisiert vor 5 Monaten
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

google-mail-mcp

Gmail as MCP tools. Read your mail without letting it read your assistant.

A single Go binary that speaks MCP over stdio. It runs as a subprocess of your client, on your own machine, against your own Google account. There is no server to host and no service account: you create a Google OAuth client, log in once, and the refresh token stays in your OS keyring.

It is for one person who uses Gmail, on a Workspace or a personal Google account, and wants an assistant to search, read, organize and draft mail as them. It works inside a mailbox: a calendar invitation's event, a linked Drive file and a Chat space belong to servers built on those APIs.

Goals and non-goals

Goals:

  • Mail never steers the assistant through the server. It comes back marked as data, hidden text is removed and counted, nothing it links to is fetched, and the writes that redirect mail do not exist.
  • Nothing reaches another person, or is lost for good, unless you turn it on. Sending, permanent deletion and settings changes are not registered by default, and removal is trash.
  • A write changes only what it names. Writes take explicit ids, never a search, report each item on its own, and take dry_run.
  • Reads are bounded. Every read has a budget and says what it left out and how to continue.
  • Act as you, and log nothing about your mail. Every call runs as the signed-in account, and the logs never carry content or addresses.

Non-goals:

  • Push notifications. Gmail's watch delivers to a Cloud Pub/Sub topic, which a stdio process cannot own. list_changes polls instead.
  • Bulk operations over a search. No "archive everything from X" and no relabeling by query; a search is a read you have seen first.
  • Settings that send mail elsewhere. Auto-forwarding, forwarding addresses, filters that forward, delegation and send-as identities are never written.
  • Mailbox migration. Importing or inserting mail that was never sent is out.
  • Rendering HTML. HTML becomes text, and nothing is fetched.
  • A contacts directory. Addresses come from you or from the message being answered; turning a name into an address belongs to a People API server.
  • Workspace administration. No service accounts and no domain-wide delegation.
  • A hosted service. It speaks stdio only, so Claude on the web and on mobile cannot reach it.
  • Asking you before a call. Your client approves each call; the server asks nothing.

What makes this one different

Every message was written by somebody other than you, and some of it is written to steer an AI assistant. So mail comes back inside blocks marked with a per-call boundary token; text a reader of the mail would not have seen — hidden styles, zero-width characters, text colored like its background — is removed and counted; nothing a message links to or embeds is fetched; and a link whose text names a different site from its target is flagged.

The writes that would make a persuaded assistant dangerous are not there. Automatic forwarding, filters that forward and delegation are not implemented; forwarding one message attaches it to a draft. Sending is not registered unless you turn it on, and then only a draft can be sent. Removal is trash; permanent deletion is not registered unless you turn it on, and is the only thing that asks Google for full mail access.

Reads are bounded. A thread comes back newest first within a character budget, with quoted replies and signatures collapsed to a line saying how much was hidden, and every omission says how to continue. Non-ASCII subjects, names and filenames decode in any charset.

The design and the decisions behind it are in docs/architecture.md.

Install

go install github.com/mmedum/google-mail-mcp/v4/cmd/google-mail-mcp@latest

Or take an archive from the latest release — Linux, macOS and Windows, on amd64 and arm64 — and verify it before you run it:

sha256sum -c checksums.txt --ignore-missing

The checksum file is signed with a keyless Sigstore certificate tied to

the release workflow's identity.

cosign verify-blob checksums.txt \ --bundle checksums.txt.bundle \ --certificate-identity-regexp 'https://github\.com/mmedum/google-mail-mcp/' \ --certificate-oidc-issuer https://token.actions.githubusercontent.com

And the archive itself carries build provenance.

gh attestation verify google-mail-mcp_*.tar.gz --repo mmedum/google-mail-mcp

Every archive ships an SBOM. Builds are reproducible: rebuilding a tag gives the same bytes.

Claude Desktop

Every release also carries a .mcpb bundle. Open it and Claude Desktop installs the server and asks for the settings a client's configuration would carry: your OAuth client JSON, the profile, read-only, the switches and the attachment folder. Sending (enable_send), permanent deletion (enable_destructive) and settings changes (enable_settings) stay off unless you turn them on, and read-only cannot be combined with any of them. Signing new drafts (draft_signature) is off too, and registers no tool. This server asks nobody before a call. Claude Desktop approves each tool, with Allow once or Always allow, and a tool you always allow then runs unasked, so leave a switch off unless you need its tools.

The bundle covers macOS, Windows and Linux on both architectures. Its SHA-256 is in the same signed checksums.txt.

The bundle does not log you in. Install the binary as well, run google-mail-mcp login --client-secret once, and the bundle uses the same credentials.

Set up Google

docs/gcp-setup.md has the whole of it: a Cloud project with the Gmail API enabled, a consent screen (with the scopes for how you will run the server, on an External app), and a Desktop app OAuth client. Then:

google-mail-mcp login --client-secret ~/path/to/client_secret.json

google-mail-mcp doctor

Every Gmail scope that reads mail is one Google calls restricted. For your own use that costs nothing, but an External client in Testing gets refresh tokens that expire after seven days; docs/troubleshooting.md says what that looks like.

Logging in over SSH

The callback goes to the *remote* host's loopback address while your browser is local, so forward the port. Run google-mail-mcp login --no-browser: it prints the authorization URL and the exact ssh -L line for the port it picked. Run that line in a second local terminal, then open the URL locally.

Connect a client

Claude Code:

claude mcp add google-mail -- google-mail-mcp

Or, in a client config file:

{

"mcpServers": { "google-mail": { "command": "google-mail-mcp" } } }

Every setting is a GMAIL_* environment variable, listed in docs/configuration.md. The ones worth knowing first: GMAIL_READ_ONLY=true registers only the read tools and asks for read-only access; GMAIL_LOCAL_DIR is the one directory attachments may be saved to; GMAIL_PROFILE lets one machine hold several accounts.

Tools

ToolWhat it does
get_profileThe signed-in account, its totals and the current history id
search_threadsFind conversations with a Gmail search
search_messagesFind single messages with a Gmail search
get_threadRead a conversation, newest first, within a budget
get_messageRead one message, by id or by its Message-ID header
read_attachmentRead an attachment's text: plain text, CSV, Markdown, JSON, HTML, a calendar or an attached email
list_labelsEvery label, optionally with counts
list_draftsUnsent drafts
get_draftRead one draft
list_changesWhat changed since a history id, and when that cursor has expired
get_settingsForwarding, vacation reply, send-as addresses, IMAP and POP, read-only
list_filtersThe account's filters, with any that forward mail flagged
download_attachmentSave an attachment into GMAIL_LOCAL_DIR, never overwriting; only when that is set
download_attachmentsSave several attachments of one message, or all of them, the same way; only when GMAIL_LOCAL_DIR is set
create_draftSave a new draft, a reply threaded by the server and quoting its parent if asked, or a forward with the original attached; nothing is sent
update_draftChange only the fields given, refusing a draft that changed since it was read
delete_draftDelete a draft for good, named with the message it holds, with confirm: true
modify_labelsAdd and remove labels on up to 100 messages or threads, reported per item
trashMove up to 100 messages or threads to the trash, kept 30 days
restoreTake messages or threads out of the trash
create_labelCreate a user label
update_labelRename a user label or change how it shows
send_draftSend a draft, naming every recipient, its subject and its first line; only with GMAIL_ENABLE_SEND=true
delete_permanentlyDelete up to 100 messages or threads for good, with confirm: true; only with GMAIL_ENABLE_DESTRUCTIVE=true
delete_labelDelete a user label, with confirm: true; only with GMAIL_ENABLE_DESTRUCTIVE=true
update_signatureSet the signature of one of the account's addresses; only with GMAIL_ENABLE_SETTINGS=true
create_filterCreate a filter for mail that arrives from now on; it cannot forward or trash; only with GMAIL_ENABLE_SETTINGS=true
create_trash_filterCreate a filter that moves matching mail to the trash as it arrives, with confirm: true; only with GMAIL_ENABLE_SETTINGS=true and GMAIL_ENABLE_DESTRUCTIVE=true
delete_filterDelete a filter, naming its criteria, with confirm: true; only with GMAIL_ENABLE_SETTINGS=true and GMAIL_ENABLE_DESTRUCTIVE=true
set_vacationTurn the vacation reply on for contacts or the domain, or off; only with GMAIL_ENABLE_SETTINGS=true and GMAIL_ENABLE_SEND=true

Searches take Gmail's own search language in q, plus after and before as real instants — Gmail reads a date written inside q as midnight Pacific time. Every result states the quota it spent. Every write takes dry_run, names what it touches by id, and says what it changed, read from Gmail's answer. GMAIL_READ_ONLY=true leaves the writes out. A tool marked "only with" a setting is not registered at all unless that setting is on.

For clients that attach rather than call, gmail://threads/{id}, gmail://messages/{id} and gmail://labels carry the same text as get_thread, get_message and list_labels.

Safety

  • Mail is data. It arrives marked, with what was hidden removed and counted, and no tool description tells a model to act on it.
  • Nothing reaches another person by default. Drafts wait in Gmail to be sent, and by default no tool changes a setting. Forwarding settings are shown, never set.
  • Settings are opt-in. With GMAIL_ENABLE_SETTINGS=true the server can set a signature and create filters. A filter cannot forward. A filter that trashes mail is its own tool, create_trash_filter, and it and delete_filter also need GMAIL_ENABLE_DESTRUCTIVE=true and `confirm: tr

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen