Mariana Google MCP
mariana-google-mcp
Ein benutzerdefinierter MCP-Server (Model Context Protocol), der Claude Code Zugriff auf Gmail, Google Kalender und Google Kontakte gewährt – mit sicherheitsorientierten Standardeinstellungen.
Design-Philosophie
Dieser Server wurde für Anwender entwickelt, die möchten, dass KI bei der Verwaltung ihres Google-Workspaces hilft, ohne das Risiko versehentlicher Schäden:
Kein E-Mail-Versand. Sie können Entwürfe erstellen, aber das Senden erfordert eine manuelle Aktion in Gmail.
Kein Löschen von Inhalten. Gmail verwendet ein Label "To Be Deleted" (Soft-Delete). Der Kalender stellt Veranstaltungstiteln "DELETE - " voran. Sie überprüfen und bestätigen dies in der Google-Benutzeroberfläche.
Jede Änderung wird protokolliert. Ein reines Append-JSONL-Aktionsprotokoll zeichnet jeden Schreibvorgang mit Zeitstempeln, Tool-Namen, Konto und Zusammenfassung auf.
Multi-Account-Unterstützung. Verwalten Sie persönliche und geschäftliche Konten mit benannten Aliasen.
Einrichtung
1. Google Cloud-Projekt
Gehen Sie zur Google Cloud Console
Erstellen Sie ein neues Projekt (oder verwenden Sie ein bestehendes)
Aktivieren Sie diese APIs:
Gmail API
Google Calendar API
People API (für Kontakte)
Erstellen Sie OAuth 2.0-Anmeldedaten:
Anwendungstyp: Desktop-App
Laden Sie die Client-ID und das Client-Geheimnis herunter
2. Installieren und Erstellen
git clone https://github.com/marianasmall/mariana-google-mcp.git
cd mariana-google-mcp
npm install
npm run build3. Zu Claude Code hinzufügen
Fügen Sie dies in Ihrer ~/.claude.json unter mcpServers hinzu:
{
"mcpServers": {
"mariana-google-mcp": {
"type": "stdio",
"command": "node",
"args": ["/path/to/mariana-google-mcp/dist/index.js"],
"env": {
"GOOGLE_CLIENT_ID": "your-client-id.apps.googleusercontent.com",
"GOOGLE_CLIENT_SECRET": "your-client-secret"
}
}
}
}Ersetzen Sie /path/to/ durch den tatsächlichen Pfad zu Ihrem Klon und geben Sie Ihre OAuth-Anmeldedaten ein.
4. Authentifizieren
Führen Sie nach dem Neustart von Claude Code das Tool google_auth aus. Es öffnet ein Browserfenster für die OAuth-Zustimmung. Sobald die Autorisierung erfolgt ist, wird Ihr Token lokal gespeichert und automatisch aktualisiert.
Verfügbare Tools (19)
Authentifizierung & Status
Tool | Beschreibung |
| Authentifizierung eines Google-Kontos über den OAuth-Browser-Flow |
| Überprüfung des Verbindungsstatus für alle konfigurierten Konten |
Gmail (9 Tools)
Tool | Beschreibung |
| Suche nach Nachrichten mit der Gmail-Suchsyntax |
| Lesen einer bestimmten Nachricht nach ID (vollständiger Inhalt) |
| Auflisten aller Gmail-Labels/Ordner |
| Erstellen eines E-Mail-Entwurfs (wird NICHT gesendet) |
| Erstellen eines neuen Labels (unterstützt Verschachtelung mit |
| Anwenden eines Labels auf eine oder mehrere Nachrichten |
| Entfernen eines Labels von einer oder mehreren Nachrichten |
| Erstellen einer Filterregel (Übereinstimmungskriterien → Aktionen) |
| Soft-Delete: Verschieben von Nachrichten in ein "To Be Deleted"-Label |
Kalender (6 Tools)
Tool | Beschreibung |
| Auflisten anstehender Kalenderereignisse |
| Suche nach Ereignissen nach Stichwort |
| Abrufen vollständiger Details eines bestimmten Ereignisses |
| Erstellen eines Ereignisses (sendet standardmäßig KEINE Einladungen) |
| Ändern eines bestehenden Ereignisses (benachrichtigt standardmäßig KEINE Teilnehmer) |
| Soft-Delete: Voranstellen von "DELETE - " vor den Ereignistitel |
| Überprüfen des Verfügbarkeitsstatus für einen Datumsbereich |
Kontakte (2 Tools)
Tool | Beschreibung |
| Suche nach Kontakten nach Name, E-Mail oder Telefonnummer |
| Auflisten von Kontakten, optional gefiltert nach Gruppe |
Multi-Account-Unterstützung
Sie können mehrere Google-Konten mit benutzerfreundlichen Namen authentifizieren:
google_auth account_name: "primary"
google_auth account_name: "newsletters"
google_auth account_name: "work"Die meisten Tools akzeptieren einen optionalen account-Parameter. Wenn dieser weggelassen wird, wird das Standardkonto verwendet. Verwenden Sie google_status, um alle konfigurierten Konten und deren Status anzuzeigen.
Konfigurationsdateien
Die gesamte Konfiguration wird unter ~/.config/mariana-google-mcp/ gespeichert:
Datei | Zweck |
| Kontoregister (Namen, E-Mail-Hashes, Standardeinstellungen) |
| OAuth-Token pro Konto (automatisch aktualisiert) |
| Nur-Anhängen-Protokoll aller Änderungen |
Token werden zur Sicherheit per E-Mail-Hash gespeichert, nicht als Klartext-E-Mail.
Aktionsprotokoll
Jeder Schreibvorgang (Entwürfe, Kalendererstellungen/-aktualisierungen, Soft-Deletes) wird in ~/.config/mariana-google-mcp/actions.jsonl in diesem Format protokolliert:
{"timestamp":"2026-04-03T10:30:00.000Z","tool":"gmail_draft","account":"primary","summary":"Draft created: subject='Meeting follow-up'"}Das Protokoll kann nur erweitert werden und wird vom Server niemals geändert. Überprüfen Sie es jederzeit, um zu kontrollieren, was Claude getan hat.
Forken und Verwenden
Um dies mit Ihrem eigenen Google-Konto zu verwenden:
Forken Sie dieses Repo
Erstellen Sie Ihr eigenes Google Cloud-Projekt und OAuth-Anmeldedaten (siehe Einrichtung oben)
Erstellen Sie das Projekt und verweisen Sie Ihre Claude Code-Konfiguration auf die
dist/index.jsIhres ForksFühren Sie
google_authzur Authentifizierung aus
Es sind keine Codeänderungen erforderlich – alle kontospezifischen Daten befinden sich in Konfigurationsdateien und Umgebungsvariablen.
Tech-Stack
TypeScript
@modelcontextprotocol/sdk— MCP-Protokollimplementierunggoogleapis— Google API-Clientgoogle-auth-library— OAuth2-Token-Verwaltungzod— Eingabevalidierung
Lizenz
MIT
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/marianasmall/mariana-google-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server