gmail-cleanup-mcp
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_trashundbatch_trash_emailsFehler 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 |
| Eine einzelne E-Mail in den Papierkorb verschieben (30-tägiges Sicherheitsnetz) |
| Bis zu 500 E-Mails nach Nachrichten-ID in den Papierkorb verschieben, verarbeitet in Batches von 50 |
| E-Mails per Gmail-Abfrage finden und in den Papierkorb verschieben – unterstützt dry-run-Vorschau |
| Filter erstellen zum automatischen Archivieren, Beschriften, Löschen oder Weiterleiten |
| Alle vorhandenen Gmail-Filter mit Kriterien und Aktionen auflisten |
| Einen Gmail-Filter anhand der ID entfernen |
|
|
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.jsonvon einem anderen Gmail-MCP-Server? Überspringen Sie Schritt 2 – dieser Server verwendet denselben Speicherort für Anmeldedaten.
Gehen Sie zu Google Cloud Console
Erstellen Sie ein Projekt (oder verwenden Sie ein vorhandenes) und aktivieren Sie die Gmail API
Gehen Sie zu Anmeldedaten → Anmeldedaten erstellen → OAuth-Client-ID
Wählen Sie Desktop-App und laden Sie das JSON herunter
Speichern Sie es als
~/.gmail-mcp/gcp-oauth.keys.json(oder platzieren Siegcp-oauth.keys.jsonim 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 build3. Authentifizierung
npm run authDadurch 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" |
|
"Führe einen Dry Run durch – zeig mir, was von LinkedIn in den Papierkorb wandern würde" |
|
"Erstelle einen Filter, um E-Mails von nextdoor.com automatisch zu archivieren" |
|
"Überprüfe, ob diese Marketing-E-Mail einen Abmelde-Link enthält" |
|
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_trashkann Übereinstimmungen vor dem Ausführen als Vorschau anzeigen.Restriktive Dateiberechtigungen: Anmeldedaten werden mit
0600gespeichert (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 |
|
| Pfad zu den OAuth-Client-Schlüsseln |
|
| Pfad zu den gespeicherten Anmeldedaten |
Lizenz
MIT
This server cannot be deployed
Maintenance
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…
I do everything related to Gmail and productivity
Search Gmail and Outlook, save drafts, manage email rules, and view email stats.
Related MCP Servers
- AlicenseCqualityDmaintenanceEnables 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.641,192 npm1MIT
- AlicenseNot gradedqualityDmaintenanceEnables 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 npmMIT
- AlicenseNot gradedqualityDmaintenanceProvides 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 npm2MIT
- AlicenseNot gradedqualityDmaintenanceEnables 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