Skip to main content
Glama
SymbolStar

gmail-mcp

by SymbolStar

Gmail MCP Server

Gmail MCP Server ist ein auf Node.js/TypeScript basierender MCP-stdio-Server, der es OpenClaw ermöglicht, Gmail-E-Mails über das Model Context Protocol zu lesen.

Funktionen

  • Verwendung der Gmail API OAuth 2.0-Autorisierung mit schreibgeschütztem Zugriffsbereich: https://www.googleapis.com/auth/gmail.readonly

  • list_emails: Listet E-Mails im Posteingang auf, unterstützt maxResults und Gmail-query-Filter

  • get_email: Liest Details einer einzelnen E-Mail über die messageId

  • search_emails: Durchsucht E-Mails mithilfe der Gmail-Suchsyntax

  • list_labels: Listet alle Gmail-Labels/Ordner auf

  • Unterstützt den MCP-stdio-Transport zur Verwendung durch OpenClaw

Systemanforderungen

  • Node.js 18 oder höher

  • npm

  • Ein Google-Konto mit Zugriff auf die Gmail API

Installation

npm install
npm run build

Erstellen von OAuth-Anmeldeinformationen in der Google Cloud Console

  1. Öffnen Sie die Google Cloud Console.

  2. Erstellen Sie ein Projekt oder wählen Sie eines aus.

  3. Gehen Sie zu APIs & Services -> Library, suchen Sie nach der Gmail API und aktivieren Sie diese.

  4. Gehen Sie zu APIs & Services -> OAuth consent screen.

  5. Wählen Sie den Benutzertyp. Für den persönlichen Gebrauch wählen Sie normalerweise External.

  6. Geben Sie den Anwendungsnamen, die Support-E-Mail-Adresse des Benutzers und die Kontakt-E-Mail-Adresse des Entwicklers ein.

  7. Fügen Sie im Schritt „Scopes“ die schreibgeschützte Gmail-Berechtigung hinzu: https://www.googleapis.com/auth/gmail.readonly.

  8. Wenn sich die Anwendung im Status „Testing“ befindet, fügen Sie Ihr Gmail-Konto unter „Test users“ hinzu.

  9. Gehen Sie zu APIs & Services -> Credentials.

  10. Klicken Sie auf Create Credentials -> OAuth client ID.

  11. Wählen Sie als Anwendungstyp Desktop app.

  12. Laden Sie nach der Erstellung die JSON-Datei herunter.

Platzieren der credentials.json

Erstellen Sie das Konfigurationsverzeichnis und speichern Sie die heruntergeladene OAuth-JSON-Datei als:

mkdir -p ~/.gmail-mcp
chmod 700 ~/.gmail-mcp
cp /path/to/downloaded/client_secret.json ~/.gmail-mcp/credentials.json
chmod 600 ~/.gmail-mcp/credentials.json

Der endgültige Pfad muss lauten:

~/.gmail-mcp/credentials.json

Ausführen des Autorisierungsprozesses

npm run auth

Das Skript führt folgende Schritte aus:

  • Startet einen temporären lokalen OAuth-Callback-Dienst

  • Öffnet den Browser für die Google-Autorisierung

  • Speichert das Token nach erfolgreicher Autorisierung unter ~/.gmail-mcp/token.json

Falls sich der Browser nicht automatisch öffnet, druckt das Terminal die Autorisierungs-URL aus, die Sie manuell in den Browser kopieren können.

Starten des MCP Servers

npm run start

start verwendet den stdio-Transport und wird normalerweise von OpenClaw als MCP-Server-Unterprozess gestartet; ein manueller Dauerbetrieb ist nicht erforderlich.

Beispiel für die OpenClaw MCP-Konfiguration

Verweisen Sie den Befehl auf den Einstiegspunkt des erstellten Projekts:

{
  "mcpServers": {
    "gmail": {
      "command": "node",
      "args": ["/Volumes/DevDisk/symbol/gmailMCP/dist/src/index.js"]
    }
  }
}

Alternativ können Sie das Projekt im Verzeichnis mit npm starten:

{
  "mcpServers": {
    "gmail": {
      "command": "npm",
      "args": ["run", "start"],
      "cwd": "/Volumes/DevDisk/symbol/gmailMCP"
    }
  }
}

Parameterbeschreibung der Tools

list_emails

Listet E-Mails im Posteingang auf.

{
  "maxResults": 10,
  "query": "from:example@gmail.com newer_than:7d"
}
  • maxResults: Optional, Standard 10, Maximum 50

  • query: Optional, Gmail-Suchsyntax, beschränkt die Suche auf den Posteingang (INBOX)

get_email

Liest Details einer einzelnen E-Mail.

{
  "messageId": "18f..."
}

Die zurückgegebenen Felder enthalten Absender, Empfänger, Betreff, Datum, Labels, Textkörper, HTML-Körper und Metadaten der Anhänge.

search_emails

Durchsucht Gmail-E-Mails.

{
  "query": "subject:invoice has:attachment newer_than:30d",
  "maxResults": 10
}
  • query: Erforderlich, unterstützt Gmail-Suchsyntax

  • maxResults: Optional, Standard 10, Maximum 50

list_labels

Listet alle Labels/Ordner auf.

{}

Dateispeicherorte

  • OAuth-Anmeldeinformationen: ~/.gmail-mcp/credentials.json

  • OAuth-Token: ~/.gmail-mcp/token.json

  • MCP-Server-Einstiegspunkt: dist/src/index.js

Häufig gestellte Fragen

Fehlende Gmail OAuth-Anmeldeinformationen

Stellen Sie sicher, dass die Google OAuth-Client-JSON heruntergeladen und unter folgendem Pfad gespeichert wurde:

~/.gmail-mcp/credentials.json

Fehlendes Gmail OAuth-Token

Führen Sie zuerst Folgendes aus:

npm run auth

access_denied oder Anwendung nicht verifiziert

Wenn sich der OAuth-Zustimmungsbildschirm noch im Status „Testing“ befindet, müssen Sie Ihr aktuelles Gmail-Konto zu den „Test users“ hinzufügen.

invalid_grant

Löschen Sie das alte Token und autorisieren Sie es erneut:

rm ~/.gmail-mcp/token.json
npm run auth
Install Server
F
license - not found
A
quality
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SymbolStar/gmail-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server