Skip to main content
Glama
adityai4

gmail-cleanup-mcp

by adityai4

Gmail Cleanup MCP Server

Ein spezialisierter Model Context Protocol-Server für die Bereinigung des Gmail-Posteingangs – E-Mails in den Papierkorb verschieben, Filter verwalten und Abmelde-Links extrahieren. Entwickelt, um den integrierten Gmail-Connector von Anthropic zu ergänzen, der Lesen, Suchen, Entwurf und Senden übernimmt.

Gepatchter Fork von dcerniglia/gmail-cleanup-mcp (MIT-lizenziert). Dieser Fork behebt einen Fehler, bei dem search_and_trash und batch_trash_emails Fehler stillschweigend verschluckten, anstatt es erneut zu versuchen – das gleichzeitige Senden von 50 Papierkorb-Anfragen konnte das Rate-Limit von Gmail auslösen und einen ~halben Batch ohne angezeigten Fehler verwerfen. Jetzt verarbeiten beide Tools kleinere Batches, führen einen Backoff durch, wiederholen automatisch und melden den tatsächlichen Fehler pro fehlgeschlagener Nachricht.

Werkzeuge

Werkzeug

Beschreibung

trash_email

Eine einzelne E-Mail in den Papierkorb verschieben (30-tägiges Sicherheitsnetz)

batch_trash_emails

Bis zu 500 E-Mails nach Nachrichten-ID in den Papierkorb verschieben, verarbeitet in Batches von 50

search_and_trash

E-Mails per Gmail-Abfrage finden und in den Papierkorb verschieben – unterstützt dry-run-Vorschau

create_filter

Filter erstellen zum automatischen Archivieren, Beschriften, Löschen oder Weiterleiten

list_filters

Alle vorhandenen Gmail-Filter mit Kriterien und Aktionen auflisten

delete_filter

Einen Gmail-Filter anhand der ID entfernen

get_unsubscribe_info

List-Unsubscribe-Header aus einer E-Mail extrahieren

Related MCP server: Gmail AutoAuth MCP Server

Voraussetzungen

  • Node.js 18+

  • Ein Google Cloud-Projekt mit aktivierter Gmail API

  • OAuth 2.0-Anmeldedaten (Desktop-App-Typ)

Einrichtung

1. Google Cloud OAuth

Haben Sie bereits ~/.gmail-mcp/gcp-oauth.keys.json von einem anderen Gmail-MCP-Server? Überspringen Sie Schritt 2 – dieser Server verwendet denselben Speicherort für Anmeldedaten.

  1. Gehen Sie zu Google Cloud Console

  2. Erstellen Sie ein Projekt (oder verwenden Sie ein vorhandenes) und aktivieren Sie die Gmail API

  3. Gehen Sie zu Anmeldedaten → Anmeldedaten erstellen → OAuth-Client-ID

  4. Wählen Sie Desktop-App und laden Sie das JSON herunter

  5. Speichern Sie es als ~/.gmail-mcp/gcp-oauth.keys.json (oder platzieren Sie gcp-oauth.keys.json im Projektverzeichnis – es wird beim ersten Start automatisch kopiert)

2. Installation und Build

git clone https://github.com/davidcerniglia/gmail-cleanup-mcp.git
cd gmail-cleanup-mcp
npm install
npm run build

3. Authentifizierung

npm run auth

Dadurch wird ein Browser für die Google-OAuth-Zustimmung geöffnet. Die Anmeldedaten werden unter ~/.gmail-mcp/credentials.json mit 0600-Berechtigungen gespeichert (nur für den Besitzer).

4. Zu Claude Desktop hinzufügen

Fügen Sie zu ~/Library/Application Support/Claude/claude_desktop_config.json hinzu (macOS):

{
  "mcpServers": {
    "gmail-cleanup": {
      "command": "node",
      "args": ["/absolute/path/to/gmail-cleanup-mcp/dist/index.js"]
    }
  }
}

Oder für Claude Code fügen Sie es zu .claude/settings.json hinzu:

{
  "mcpServers": {
    "gmail-cleanup": {
      "command": "node",
      "args": ["/absolute/path/to/gmail-cleanup-mcp/dist/index.js"]
    }
  }
}

Anwendungsbeispiele

Prompt

Was passiert

"Verschiebe alle E-Mails von newsletter@spam.com, die älter als 6 Monate sind, in den Papierkorb"

search_and_trash mit Gmail-Abfragesyntax

"Führe einen Dry Run durch – zeig mir, was von LinkedIn in den Papierkorb wandern würde"

search_and_trash mit dryRun: true zeigt Übereinstimmungen zuerst als Vorschau

"Erstelle einen Filter, um E-Mails von nextdoor.com automatisch zu archivieren"

create_filter mit removeLabelIds: ["INBOX"]

"Überprüfe, ob diese Marketing-E-Mail einen Abmelde-Link enthält"

get_unsubscribe_info extrahiert den List-Unsubscribe-Header

So funktioniert es mit dem integrierten Gmail-Connector von Claude

Integrierter Gmail-Connector

Dieser Server

Suchen & Lesen

Ja

—

Entwurf & Senden

Ja

—

E-Mails in den Papierkorb verschieben

—

Ja

Massenbereinigung

—

Ja (bis zu 500/Aufruf)

Filterverwaltung

—

Ja

Abmelde-Extraktion

—

Ja

Sicherheit

  • Minimale Scopes: gmail.modify + gmail.settings.basic – das Minimum, das für Papierkorb- und Filteroperationen erforderlich ist.

  • Papierkorb statt Löschen: Alle Löschvorgänge erfolgen über den Papierkorb von Gmail (30-tägiges Wiederherstellungsfenster), niemals durch endgültiges Löschen.

  • Dry-run-Modus: search_and_trash kann Übereinstimmungen vor dem Ausführen als Vorschau anzeigen.

  • Restriktive Dateiberechtigungen: Anmeldedaten werden mit 0600 gespeichert (nur Lesen/Schreiben für den Besitzer).

  • Keine Anhangsverarbeitung: Keinerlei Path-Traversal-Risiko.

  • Kein Dateisystemzugriff außer auf die Speicherung von Anmeldedaten in ~/.gmail-mcp/.

Umgebungsvariablen

Variable

Standard

Beschreibung

GMAIL_OAUTH_PATH

~/.gmail-mcp/gcp-oauth.keys.json

Pfad zu den OAuth-Client-Schlüsseln

GMAIL_CREDENTIALS_PATH

~/.gmail-mcp/credentials.json

Pfad zu den gespeicherten Anmeldedaten

Lizenz

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    C
    quality
    D
    maintenance
    Enables comprehensive Gmail management through the Gmail API, including sending/receiving emails, organizing labels and threads, managing drafts, and configuring account settings with secure OAuth2 authentication.
    64
    1,192 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to manage Gmail through natural language interactions, supporting email operations (send, read, search, draft), comprehensive attachment handling (send, receive, download), label management, filters, and batch operations with automatic OAuth2 authentication.
    174 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides comprehensive Gmail integration with 25+ tools for intelligent email management, including AI-powered categorization, advanced search and filtering, automated archiving and cleanup, analytics, and secure OAuth2 authentication.
    174 npm
    2
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to manage Gmail accounts through natural language for tasks like sending, reading, searching, and organizing emails. It supports advanced features including draft management, label operations, and batch actions via secure OAuth 2.0 authentication.
    MIT