MIT License
35
7
  • Apple
  • Linux

Integrations

  • Provides comprehensive Gmail API access including sending/drafting emails, message and thread management, label operations, attachment handling, settings configuration (vacation responder, IMAP/POP), and mailbox history tracking.

  • Enables OAuth2 authentication using Google Cloud credentials for secure access to Gmail services.

Google Mail MCP

Eine Model Context Protocol (MCP) -Implementierung für die Gmail- API, die eine standardisierte Schnittstelle für die Verwaltung, das Senden und den Abruf von E-Mails bietet.

Merkmale

  • Vollständige Gmail-API-Abdeckung, einschließlich Nachrichten, Threads, Labels, Entwürfen und Einstellungen
  • Unterstützung beim Senden, Verfassen und Verwalten von E-Mails
  • Etikettenverwaltung mit anpassbaren Farben und Sichtbarkeitseinstellungen
  • Thread-Operationen für die Konversationsverwaltung
  • Einstellungsverwaltung einschließlich Abwesenheitsnotiz, IMAP/POP und Spracheinstellungen
  • Verlaufsverfolgung für Postfachänderungen
  • Sichere OAuth2-Authentifizierung mit Google Cloud-Anmeldeinformationen

Voraussetzungen

Um diesen MCP-Server auszuführen, müssen Sie zunächst einen Google API-Client für Ihre Organisation einrichten, wobei jeder Benutzer ein Skript ausführt, um sein eigenes OAuth-Aktualisierungstoken abzurufen.

Google API-Client-Setup (einmal pro Organisation)

  1. Gehen Sie zur Google Cloud Console .
  2. Erstellen Sie ein neues Projekt oder wählen Sie ein vorhandenes aus.
  3. Aktivieren Sie die Gmail-API für Ihr Projekt.
  4. Gehen Sie zu den Anmeldeinformationen und erstellen Sie eine OAuth 2.0-Client-ID. Wählen Sie entweder „Desktop-App“ oder „Webanwendung“ mit http://localhost:3000/oauth2callback als autorisierte Umleitungs-URI.
  5. Laden Sie die OAuth-Schlüssel im JSON-Format herunter und speichern Sie sie als ~/.gmail-mcp/gcp-oauth.keys.json .
  6. (Optional) Notieren Sie sich für die Remote-Serverinstallation (z. B. mit Smithery CLI) die CLIENT_ID und CLIENT_SECRET aus dieser Datei.

Client OAuth (einmal pro Benutzer)

  1. Lassen Sie den Benutzer ~/.gmail-mcp/gcp-oauth.keys.json unter demselben Pfad auf seinen Computer kopieren.
  2. Führen Sie npx @shinzolabs/gmail-mcp auth .
  3. Es öffnet sich ein Browserfenster, in dem der Benutzer ein Profil auswählen, die angeforderten Bereiche überprüfen und genehmigen kann.
  4. (Optional) Notieren Sie sich bei der Remote-Server-Installation den in der Erfolgsmeldung angegebenen Dateipfad (standardmäßig ~/.gmail-mcp/credentials.json ). Das REFRESH_TOKEN des Benutzers befindet sich hier.

Client-Konfiguration

Es gibt verschiedene Möglichkeiten, Ihren MCP-Client mit dem Server zu konfigurieren. Für die Einrichtung eines gehosteten/Remote-Servers verwenden Sie die Smithery-CLI mit einem Smithery-API-Schlüssel . Für die lokale Installation verwenden Sie npx oder erstellen Sie aus dem Quellcode. Jede dieser Optionen wird unten erläutert.

Smithery Remote Server (empfohlen)

Um einen Remote-Server zu Ihrer MCP-Client config.json hinzuzufügen, führen Sie den folgenden Befehl von der Smithery-Befehlszeilenschnittstelle aus:

npx -y @smithery/cli install @shinzo-labs/gmail-mcp

Geben Sie Ihre CLIENT_ID , CLIENT_SECRET und REFRESH_TOKEN ein, wenn Sie dazu aufgefordert werden.

Smithery SDK

Wenn Sie Ihre eigene Agentenanwendung entwickeln, können Sie den hier enthaltenen Boilerplate-Code verwenden.

Lokale NPX-Installation

Um den Server lokal mit npx zu installieren, fügen Sie Folgendes zu Ihrer MCP-Client- config.json hinzu:

{ "mcpServers": { "gmail": { "command": "npx", "args": [ "@shinzolabs/gmail-mcp" ] } } }

Aus der Quelle erstellen

  1. Laden Sie das Repo herunter:
git clone https://github.com/shinzo-labs/gmail-mcp.git
  1. Installieren Sie Pakete und erstellen Sie sie mit pnpm (innerhalb des geklonten Repo):
pnpm i && pnpm build
  1. Fügen Sie Folgendes zu Ihrer MCP-Client config.json hinzu:
{ "mcpServers": { "gmail": { "command": "node", "args": [ "/path/to/gmail-mcp/dist/index.js" ] } } }

Konfigurationsvariablen

VariableBeschreibungErforderlich?Standardwert
AUTH_SERVER_PORTPort für den OAuth-AuthentifizierungsserverNEIN3000
CLIENT_IDGoogle API-Client-ID (gefunden in GMAIL_OAUTH_PATH )Ja, wenn eine Remote-Server-Verbindung besteht''
CLIENT_SECRETGoogle API-Client-Geheimnis (gefunden in GMAIL_OAUTH_PATH )Ja, wenn eine Remote-Server-Verbindung besteht''
GMAIL_CREDENTIALS_PATHPfad zur Datei mit den BenutzeranmeldeinformationenNEINMCP_CONFIG_DIR/credentials.json
GMAIL_OAUTH_PATHPfad zur Google API-ClientdateiNEINMCP_CONFIG_DIR/gcp-oauth.keys.json
LOG_PATHPfad zu den ProtokollenNEINMCP_CONFIG_DIR/gmail-mcp.log
MCP_CONFIG_DIRVerzeichnis zum Speichern von KonfigurationsdateienNEIN~/.gmail-mcp
REFRESH_TOKENOAuth-Aktualisierungstoken (gefunden in GMAIL_CREDENTIALS_PATH )Ja, wenn eine Remote-Server-Verbindung besteht''

Unterstützte Endpunkte

Benutzerverwaltung

  • get_profile : Ruft das Gmail-Profil des aktuellen Benutzers ab
  • stop_mail_watch : Beenden Sie den Empfang von Push-Benachrichtigungen
  • watch_mailbox : Push-Benachrichtigungen für Postfachänderungen einrichten

Nachrichtenverwaltung

Nachrichten verwalten
  • list_messages : Nachrichten mit optionaler Filterung auflisten
  • get_message : Eine bestimmte Nachricht abrufen
  • get_attachment : Ruft einen Nachrichtenanhang ab
  • modify_message : Nachrichtenbezeichnungen ändern
  • send_message : Senden Sie eine E-Mail-Nachricht an angegebene Empfänger
  • delete_message : Eine Nachricht dauerhaft löschen
  • trash_message : Nachricht in den Papierkorb verschieben
  • untrash_message : Nachricht aus dem Papierkorb entfernen
  • batch_modify_messages : Mehrere Nachrichten ändern
  • batch_delete_messages : Mehrere Nachrichten löschen

Etikettenverwaltung

  • list_labels : Listet alle Labels auf
  • get_label : Holen Sie sich ein bestimmtes Label
  • create_label : Erstellt ein neues Label
  • update_label : Aktualisieren Sie ein Label
  • patch_label : Teilaktualisierung eines Labels
  • delete_label : Löscht ein Label

Thread-Verwaltung

  • list_threads : E-Mail-Threads auflisten
  • get_thread : Holen Sie sich einen bestimmten Thread
  • modify_thread : Thread-Labels ändern
  • trash_thread : Thread in den Papierkorb verschieben
  • untrash_thread : Thread aus dem Papierkorb entfernen
  • delete_thread : Einen Thread löschen

Entwurfsverwaltung

  • list_drafts : Listen Sie Entwürfe im Postfach des Benutzers auf
  • get_draft : Holen Sie sich einen bestimmten Entwurf nach ID
  • create_draft : Erstellen Sie einen E-Mail-Entwurf in Gmail
  • update_draft : Ersetzen Sie den Inhalt eines Entwurfs
  • delete_draft : Löscht einen Entwurf
  • send_draft : Senden Sie einen vorhandenen Entwurf

Einstellungsverwaltung

Automatische Weiterleitung
  • get_auto_forwarding : Einstellungen für die automatische Weiterleitung abrufen
  • update_auto_forwarding : Automatische Weiterleitungseinstellungen aktualisieren
IMAP-Einstellungen
  • get_imap : IMAP-Einstellungen abrufen
  • update_imap : IMAP-Einstellungen aktualisieren
POP-Einstellungen
  • get_pop : POP-Einstellungen abrufen
  • update_pop : POP-Einstellungen aktualisieren
Abwesenheitsnotiz
  • get_vacation : Einstellungen für die Abwesenheitsnotiz abrufen
  • update_vacation : Urlaubsantwort aktualisieren
Spracheinstellungen
  • get_language : Spracheinstellungen abrufen
  • update_language : Spracheinstellungen aktualisieren
Delegierte
  • list_delegates : Listet Kontodelegierte auf
  • get_delegate : Holen Sie sich einen bestimmten Delegierten
  • add_delegate : Einen Delegierten hinzufügen
  • remove_delegate : Einen Delegierten entfernen
Filter
  • list_filters : E-Mail-Filter auflisten
  • get_filter : Holen Sie sich einen bestimmten Filter
  • create_filter : Einen neuen Filter erstellen
  • delete_filter : Löscht einen Filter
Weiterleitungsadressen
  • list_forwarding_addresses : Weiterleitungsadressen auflisten
  • get_forwarding_address : Holen Sie sich eine bestimmte Weiterleitungsadresse
  • create_forwarding_address : Eine Weiterleitungsadresse erstellen
  • delete_forwarding_address : Löscht eine Weiterleitungsadresse
Senden-als-Einstellungen
  • list_send_as : Liste der Sende-Aliase
  • get_send_as : Holen Sie sich einen bestimmten Send-As-Alias
  • create_send_as : Erstellen Sie einen Sende-Alias
  • update_send_as : Aktualisieren Sie einen Sende-Alias
  • patch_send_as : Teilaktualisierung eines Send-As-Alias
  • verify_send_as : Bestätigungs-E-Mail senden
  • delete_send_as : Löscht einen Sende-Alias
S/MIME-Einstellungen
  • list_smime_info : Listet S/MIME-Konfigurationen auf
  • get_smime_info : Holen Sie sich eine bestimmte S/MIME-Konfiguration
  • insert_smime_info : Laden Sie eine neue S/MIME-Konfiguration hoch
  • set_default_smime_info : Standard-S/MIME-Konfiguration festlegen
  • delete_smime_info : Löscht eine S/MIME-Konfiguration

Beitragen

Beiträge sind willkommen und erwünscht! Bitte lesen Sie CONTRIBUTING.md für Richtlinien zu Problemen, Beiträgen und Kontaktinformationen.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

local-only server

The server can only run on the client's local machine because it depends on local resources.

Verwalten Sie Ihre E-Mails mühelos mit über 60 Tools zum Verfassen, Senden, Abrufen und Organisieren von Nachrichten. Optimieren Sie Ihre E-Mail-Workflows mit der vollständigen Gmail-API, einschließlich Label- und Thread-Verwaltung.

  1. Merkmale
    1. Voraussetzungen
      1. Google API-Client-Setup (einmal pro Organisation)
      2. Client OAuth (einmal pro Benutzer)
    2. Client-Konfiguration
      1. Smithery Remote Server (empfohlen)
      2. Smithery SDK
      3. Lokale NPX-Installation
      4. Aus der Quelle erstellen
    3. Konfigurationsvariablen
      1. Unterstützte Endpunkte
        1. Benutzerverwaltung
        2. Nachrichtenverwaltung
        3. Etikettenverwaltung
        4. Thread-Verwaltung
        5. Entwurfsverwaltung
        6. Einstellungsverwaltung
      2. Beitragen

        Related MCP Servers

        • -
          security
          A
          license
          -
          quality
          Integrates with Gmail to enable sending, reading, drafting, and managing emails via the Model Context Protocol (MCP), allowing users to interact with email tasks through automated client prompts.
          Last updated -
          Python
          GPL 3.0
        • -
          security
          A
          license
          -
          quality
          Enables interaction with Gmail through the Gmail API to read, send, and manage emails. Supports multiple Gmail accounts with real-time monitoring and advanced features for email search and attachment handling.
          Last updated -
          8
          Python
          Apache 2.0
          • Apple
          • Linux
        • -
          security
          A
          license
          -
          quality
          Provides IMAP and SMTP capabilities, enabling developers to manage email services with seamless integration and automated workflows.
          Last updated -
          27
          Python
          BSD 3-Clause
          • Apple
          • Linux
        • -
          security
          A
          license
          -
          quality
          Provides comprehensive Gmail integration with LLM processing capabilities, allowing users to read, search, filter emails and handle attachments through the Model Context Protocol.
          Last updated -
          3
          1
          TypeScript
          MIT License

        View all related MCP servers

        ID: 1je9b8hapn