Integrations
Enables complete email management through Gmail, including sending emails with attachments, reading and searching emails, managing labels and organization, handling drafts, and performing batch operations on multiple emails.
Integrates with Google Cloud for authentication and API access, allowing the MCP server to securely connect to Gmail services through OAuth 2.0 credentials.
Gmail MCP-Server
Ein leistungsstarker Model Context Protocol (MCP)-Server, der Claude AI die direkte Interaktion mit Gmail ermöglicht.
📖 Inhaltsverzeichnis
- Überblick
- Hauptmerkmale
- Schnellstart
- Verfügbare Tools
- Anwendungsbeispiele
- Erweiterte Konfiguration
- Dokumentation
- Sicherheitsüberlegungen
- Beitragen
- Lizenz
- Danksagung
📋 Ü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 RepositoryCopy
- Einrichten einer virtuellen UmgebungCopy
- Installieren von AbhängigkeitenCopy
- Einrichten von Google Cloud- und OAuth-AnmeldeinformationenBesuchen 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
- macOS:
- Fügen Sie den Gmail MCP-Server zur Konfiguration hinzu:Copy
- 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 |
---|---|
GMAIL_TOKEN_PATH | Benutzerdefinierter Pfad zum Speichern des OAuth-Tokens |
GMAIL_CREDENTIALS_PATH | Benutzerdefinierter Pfad zu OAuth-Anmeldeinformationen |
GOOGLE_CLIENT_ID | OAuth-Client-ID (Alternative zur Anmeldeinformationsdatei) |
GOOGLE_CLIENT_SECRET | OAuth-Client-Geheimnis (Alternative zur Anmeldeinformationsdatei) |
MCP_PORT | Port für SSE-Transport (Standard: 3000) |
DEBUG | Debug-Modus aktivieren ( true oder false ) |
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
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 -TypeScript
- -securityAlicense-qualityA 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 -40PythonMIT 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 -PythonGPL 3.0
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to access and manage email through IMAP, supporting browsing, searching, reading, and organizing emails while learning user preferences over time.Last updated -2Python