Hendrik0609/google-mcp-server
If you are the rightful owner of google-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The Google MCP Server provides a protocol server for Gmail and Google Calendar with write access, enabling users to manage emails and calendar events programmatically.
Google MCP Server
MCP Server für Gmail und Google Calendar mit Schreibzugriff.
🔒 Security Notice
WICHTIG: Wenn du dieses Repository vor dem 31. Oktober 2025, 17:00 Uhr geklont hast, enthielt die Git History OAuth Credentials im Bundle. Diese wurden entfernt. Falls du Admin bist:
- Erstelle neue OAuth Credentials in der Google Cloud Console
- Lösche die alten Credentials (sind kompromittiert)
- Erstelle ein neues Bundle mit den neuen Credentials
- Verteile das neue Bundle an dein Team
Details siehe .
Features
-
Gmail
- E-Mails senden
- Entwürfe erstellen
- HTML-Formatierung
-
Google Calendar
- Events erstellen
- Events aktualisieren
- Events löschen
Installation
Für Team-Admins
Wenn du diesen Server für dein Team bereitstellen möchtest:
👉 Siehe für die vollständige Anleitung zum Einrichten eines zentralen Google Cloud Projekts.
Für Team-Mitglieder
Wenn dein Admin bereits ein Bundle bereitgestellt hat:
👉 Siehe für die Installationsanleitung.
Für Einzelnutzer (eigenes Google Cloud Projekt)
Klicke hier für die Einzelnutzer-Anleitung
Voraussetzungen
- Python 3.11 oder höher
- Google Cloud Project mit aktivierten APIs (Gmail, Calendar)
- OAuth 2.0 Credentials
Schritt 1: Google Cloud Projekt einrichten
- Gehe zu Google Cloud Console
- Erstelle ein neues Projekt
- Aktiviere Gmail API und Calendar API
- Erstelle OAuth 2.0 Credentials (Desktop App)
- Lade
credentials.jsonherunter
Schritt 2: Installation
Option A: MCPB Bundle
- Bundle herunterladen
credentials.jsonins Bundle-Verzeichnis kopieren- Bundle neu packen:
mcpb pack bundle google-mcp-server.mcpb - Bundle in Claude Desktop installieren
- Claude Desktop starten - Authentifizierung erfolgt automatisch beim ersten Nutzen!
Option B: Manuelle Installation
-
Repository klonen:
git clone https://github.com/USERNAME/REPO.git cd google-mcp-server -
Dependencies installieren:
pip install -r requirements.txt -
Credentials konfigurieren:
mkdir -p ~/.config/google-mcp cp credentials.json ~/.config/google-mcp/ -
Authentifizieren:
python3 authenticate.py -
Claude Desktop Config:
{ "mcpServers": { "google": { "command": "python3", "args": ["/pfad/zu/server.py"] } } }
Verwendung
Nach der Installation stehen folgende Tools in Claude zur Verfügung:
send_email
{
"to": "empfaenger@example.com",
"subject": "Betreff",
"body": "Nachricht",
"cc": "cc@example.com" // optional
}
create_draft
{
"to": "empfaenger@example.com",
"subject": "Betreff",
"body": "Nachricht"
}
create_calendar_event
{
"summary": "Meeting Titel",
"start_time": "2025-10-27T14:00:00",
"end_time": "2025-10-27T15:00:00",
"description": "Beschreibung", // optional
"location": "Ort", // optional
"attendees": ["person@example.com"] // optional
}
update_calendar_event
{
"event_id": "abc123",
"summary": "Neuer Titel", // optional
"start_time": "2025-10-27T15:00:00" // optional
}
delete_calendar_event
{
"event_id": "abc123"
}
Entwicklung
MCPB Bundle erstellen
-
MCPB CLI installieren
npm install -g @anthropic-ai/mcpb -
Bundle packen
cd bundle mcpb pack . ../google-mcp-server.mcpb -
SHA-256 Hash generieren
sha256sum google-mcp-server.mcpb
Bundle validieren
mcpb validate manifest.json
mcpb info google-mcp-server.mcpb
Sicherheit
- OAuth Tokens werden lokal gespeichert (
~/.config/google-mcp/) - Tokens werden niemals im Code oder Bundle gespeichert
- Jeder Nutzer muss eigene Google Cloud Credentials verwenden
- Scopes:
gmail.send,gmail.readonly,gmail.compose,calendar,calendar.events
Lizenz
MIT
Support
Bei Problemen bitte ein Issue auf GitHub erstellen.
⚠️ WICHTIG: Bundle Distribution
Das Bundle wird NICHT mehr auf GitHub bereitgestellt!
Warum?
Das Bundle enthält OAuth Credentials (Client ID/Secret) und darf aus Sicherheitsgründen nicht öffentlich verfügbar sein.
Für Team-Admins
Bundle erstellen:
-
Credentials vorbereiten:
# Deine credentials.json ins bundle/ Verzeichnis kopieren cp ~/Downloads/credentials.json bundle/credentials.json -
Bundle packen:
cd bundle zip -r ../google-mcp-server.mcpb * -x "*.pyc" -x "*__pycache__*" cd .. -
SHA-256 Hash generieren:
sha256sum google-mcp-server.mcpb -
Bundle verteilen via:
- Internes File-Share
- Private Cloud-Storage (Nextcloud, OneDrive, etc.)
- Direkter Transfer
- NICHT via öffentliches GitHub!
Für Team-Mitglieder
Erhalte das Bundle von deinem Admin und folge dann der Anleitung.
✨ Neu: Device Code Flow
Die Authentifizierung erfolgt jetzt automatisch beim ersten Start:
- Kein separates
authenticate.pymehr nötig - Starte einfach Claude Desktop
- Folge den Anweisungen in den Logs
- Gib den Code bei google.com/device ein
- Fertig!