Gmail MCP-Server
Ein leistungsstarker Model Context Protocol (MCP)-Server, der Claude AI die direkte Interaktion mit Gmail ermöglicht.
📖 Inhaltsverzeichnis
📋 Übersicht
Der Gmail MCP Server ist eine umfassende Implementierung, die es KI-Assistenten wie Claude ermöglicht, direkt über natürliche Sprache mit Gmail zu interagieren. Er bietet umfangreiche Tools für das E-Mail-Management und ermöglicht eine nahtlose Integration zwischen Konversations-KI und Ihrem Posteingang.
💡 Hauptfunktionen
Umfassende E-Mail-Verwaltung
Senden Sie reine Text- und HTML-E-Mails mit Anhängen
Lesen Sie E-Mails mit der richtigen Analyse komplexer Nachrichtenstrukturen
Durchsuchen Sie Ihren Posteingang mit der leistungsstarken Abfragesyntax von Gmail
Erstellen und Aktualisieren von E-Mail-Entwürfen
Verwalten Sie Beschriftungen, den Status „Gelesen/Ungelesen“ und den Papierkorb
Führen Sie Stapelverarbeitungen für mehrere E-Mails durch
Erweiterte Integration
Moderne Python-Codebasis mit Async/Await-Muster
Umfassende Fehlerbehandlung und -behebung
Detaillierte Fortschrittsberichte
Sicherer OAuth-Authentifizierungsablauf
Mehrere Transportmodi (STDIO und SSE)
Unterstützung für verschiedene Bereitstellungsszenarien
🚀 Schnellstart
Voraussetzungen
Python 3.8 oder höher
Ein Google Cloud-Projekt mit aktivierter Gmail-API
OAuth 2.0-Anmeldeinformationen für die Gmail-API
Installation
Klonen Sie das Repository
git clone https://github.com/yourusername/gmail-mcp-server.git cd gmail-mcp-serverEinrichten einer virtuellen Umgebung
python -m venv venv # On Windows venv\Scripts\activate # On macOS/Linux source venv/bin/activateInstallieren von Abhängigkeiten
pip install -r requirements.txtEinrichten von Google Cloud- und OAuth-Anmeldeinformationen
Besuchen Sie die Google Cloud Console , um:
Erstellen eines neuen Projekts
Aktivieren Sie die Gmail-API
OAuth-Zustimmungsbildschirm einrichten
OAuth-Client-ID-Anmeldeinformationen erstellen (Desktopanwendung)
Laden Sie die Anmeldeinformationen als
credentials.json
im Projektstammverzeichnis herunter
Erster Lauf und Authentifizierung
Führen Sie den Server einmal aus, um sich zu authentifizieren:
Es öffnet sich ein Browserfenster, in dem Sie aufgefordert werden, sich mit Ihrem Google-Konto zu authentifizieren. Nach der Authentifizierung wird eine token.json
Datei erstellt und für die zukünftige Verwendung gespeichert.
Claude Desktop konfigurieren
Bearbeiten Sie Ihre Claude Desktop-Konfigurationsdatei:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Windows:
%APPDATA%\Claude\claude_desktop_config.json
Fügen Sie den Gmail MCP-Server zur Konfiguration hinzu:
{ "mcpServers": { "gmail": { "command": "python", "args": [ "/absolute/path/to/gmail-mcp-server/gmail_server.py" ] } } }Speichern Sie die Datei und starten Sie Claude Desktop neu
Hinweis: Ersetzen Sie "/absolute/path/to/gmail-mcp-server/gmail_server.py"
durch den tatsächlichen absoluten Pfad zur Datei gmail_server.py
in Ihrem geklonten Repository.
🧰 Verfügbare Tools
Der Gmail MCP-Server stellt Claude die folgenden Tools zur Verfügung:
E-Mail-Versand
send_email
- Senden Sie einfache E-Mails mit Text-/HTML-Inhaltsend_email_with_attachment
- E-Mails mit Dateianhängen sendensend_email_with_multiple_attachments
– Senden Sie E-Mails mit mehreren Anhängen
E-Mail lesen
read_email
- Liest den Inhalt einer bestimmten E-Mail nach IDget_unread_emails
- Eine Liste ungelesener E-Mails abrufenget_important_emails
– Erhalten Sie als wichtig markierte E-Mailsget_emails_with_attachments
- E-Mails mit Anhängen abrufenget_recent_emails
- E-Mails der letzten X Tage abrufen
E-Mail-Suche und -Organisation
search_emails
– E-Mails mit der Abfragesyntax von Gmail durchsuchenget_email_labels
– Listet alle Gmail-Labels/Ordner aufcreate_email_label
– Erstelle ein neues Labeldelete_email_label
– Löscht ein vorhandenes Labellabel_email
– Wenden Sie ein Label auf eine E-Mail anremove_email_label
– Entfernt ein Label aus einer E-Mail
E-Mail-Statusverwaltung
mark_as_read
– Markieren Sie eine E-Mail als gelesenmark_as_unread
– Markieren Sie eine E-Mail als ungelesendelete_email
- Eine E-Mail in den Papierkorb verschieben
Entwurfsverwaltung
create_email_draft
– Einen neuen E-Mail-Entwurf erstellenupdate_email_draft
– Einen vorhandenen Entwurf aktualisierenlist_email_drafts
– Liste verfügbarer Entwürfesend_draft
- Einen vorhandenen Entwurf senden
Batch-Operationen
batch_apply_label
- Wenden Sie ein Label auf mehrere E-Mails anbatch_delete_emails
- Mehrere E-Mails in den Papierkorb verschieben
Kontoinformationen
get_email_profile
– Gmail-Profilinformationen abrufensummarize_recent_emails
- Erstellen Sie eine Zusammenfassung der letzten E-Mails
💬 Anwendungsbeispiele
Hier sind einige Beispielaufforderungen für Claude:
🔧 Erweiterte Konfiguration
Umgebungsvariablen
Der Server unterstützt mehrere Umgebungsvariablen zur Anpassung:
Variable | Beschreibung |
| Benutzerdefinierter Pfad zum Speichern des OAuth-Tokens |
| Benutzerdefinierter Pfad zu OAuth-Anmeldeinformationen |
| OAuth-Client-ID (Alternative zur Anmeldeinformationsdatei) |
| OAuth-Client-Geheimnis (Alternative zur Anmeldeinformationsdatei) |
| Port für SSE-Transport (Standard: 3000) |
| Debug-Modus aktivieren (
oder
) |
SSE-Servermodus
Der Server kann im SSE-Modus (Server-Sent Events) für die HTTP-basierte Integration ausgeführt werden:
Dadurch wird der Server auf dem angegebenen Port (Standard: 3000) gestartet und ist über HTTP erreichbar.
📚 Dokumentation
MCP-Spezifikation – Erfahren Sie mehr über das Model Context Protocol
Gmail-API-Dokumentation – Referenz für Gmail-API-Funktionen
Google Cloud OAuth – Details zu Authentifizierungsabläufen
🔒 Sicherheitsüberlegungen
Der Server verwendet OAuth 2.0 für die sichere Gmail-API-Authentifizierung
Alle Aktionen werden lokal auf Ihrem Computer ausgeführt – E-Mails werden niemals über Server von Drittanbietern geleitet
Authentifizierungstoken werden lokal gespeichert und können jederzeit widerrufen werden
Der Server benötigt lokalen Dateizugriff nur zum Lesen von Anhängen
Claude bittet immer um Bestätigung, bevor er E-Mails sendet oder löscht
🤝 Beitragen
Beiträge sind willkommen! Senden Sie gerne einen Pull Request.
Forken Sie das Repository
Erstellen Sie Ihren Feature-Zweig (
git checkout -b feature/amazing-feature
)Übernehmen Sie Ihre Änderungen (
git commit -m 'Add some amazing feature'
)Pushen zum Zweig (
git push origin feature/amazing-feature
)Öffnen einer Pull-Anfrage
📝 Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE .
🙏 Danksagungen
Google für die Gmail-API
Anthropisch für Claude und das Modellkontextprotokoll
Mitwirkende an den Python Gmail API-Clientbibliotheken
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Ein Model Context Protocol-Server, der Claude AI die Interaktion mit Gmail ermöglicht und das Senden, Lesen, Suchen, Beschriften, Entwurfsmanagement und Stapelverarbeitung von E-Mails durch Befehle in natürlicher Sprache unterstützt.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to interact with Gmail services, supporting email operations, draft management, and calendar functionality through Google API integration.Last updated -541
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants like Claude to interact with Google Cloud Platform environments through natural language, allowing users to query and manage GCP resources during conversations.Last updated -9193165MIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that provides a seamless email management interface through Claude, allowing users to search, read, and send emails directly through natural language conversations.Last updated -4102MIT License
- -securityAlicense-qualityA Model Context Protocol server that enables AI assistants like Claude to interact with Gmail through natural language, providing comprehensive email management capabilities including sending, reading, organizing, searching, and managing drafts and labels.Last updated -7GPL 3.0