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

Related MCP server: gmail-mcp

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.

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
A
license - permissive license
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides comprehensive Gmail integration with LLM processing capabilities, allowing users to read, search, filter emails and handle attachments through the Model Context Protocol.
    19
    2
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that enables full management of Gmail accounts, including messages, threads, labels, and drafts. It leverages the Gmail API to allow searching, sending, and organizing emails via secure OAuth2 authentication.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides access to Gmail functionality through the Model Context Protocol, allowing LLMs like Claude to interact with your email.
    2
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to manage Gmail through natural language, including search, read, send, label, and draft operations via the Model Context Protocol.

View all related MCP servers

Related MCP Connectors

  • Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…

  • Read, search, send, organize, draft and schedule email across your inboxes from any MCP client.

  • Manage Gmail messages, threads, labels, drafts, and settings from your workflows. Send and organiz…

View all MCP Connectors

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