Skip to main content
Glama
jakub-lapinski

google-calendar-mcp-serviceaccount

google-calendar-mcp-serviceaccount

Ein minimaler MCP-Server, der einem KI-Agenten Lese- und Schreibzugriff auf einen Google-Kalender gewährt, authentifiziert als Dienstkonto anstelle von interaktivem OAuth.

Warum ein Dienstkonto

Die meisten Google-Kalender-MCP-Server verwenden OAuth: Die App bittet einen Menschen, sich anzumelden und seine Zustimmung zu erteilen, so wie es ein echtes Mehrbenutzerprodukt tun würde. Für einen persönlichen Assistenten, der nur Zugriff auf deinen eigenen Kalender benötigt, ist das mehr Aufwand als nötig – Veröffentlichung in der Produktion, verifizierte Domains, regelmäßige erneute Zustimmung.

Ein Dienstkonto überspringt das alles: Du teilst deinen Kalender mit der E-Mail-Adresse des Dienstkontos, genau wie mit einer anderen Person. Die Anmeldedaten laufen nicht ab, bis du sie widerrufst.

Kompromiss: Es funktioniert nur für Kalender, die du explizit per E-Mail teilen kannst (persönliche Google-Konten, die meisten Workspace-Einrichtungen) – es kann nicht so umfassend über das Konto eines Benutzers agieren wie eine vollständige OAuth-Genehmigung.

Kosten: Zum Zeitpunkt der Erstellung dieses Textes ist alles im untenstehenden Setup kostenlos – es muss kein Abrechnungskonto oder keine Kreditkarte mit dem Google Cloud-Projekt verbunden werden. Das kostenlose Kontingent der Calendar API übersteigt bei weitem, was ein persönlicher Assistent jemals nutzen wird. Das könnte sich in Zukunft ändern; prüfe im Zweifel die aktuellen Google Cloud-Preise.

Related MCP server: Google Calendar MCP Server

Werkzeuge

Werkzeug

Zweck

list_events

Liste anstehende Ereignisse in den nächsten N Tagen

create_event

Erstelle ein Ereignis, optional wiederkehrend (RRULE)

update_event

Aktualisiere die Zusammenfassung oder den Zeitpunkt eines bestehenden Ereignisses

Kein delete_event aus Absicht – füge es selbst hinzu, wenn du möchtest, dass ein Agent Kalendereinträge löschen kann.

Einrichtung

Richtest du das mit Hilfe eines KI-Codierungsassistenten ein? Verweise ihn auf AGENTS.md – dort findest du die vollständige Schritt-für-Schritt-Anleitung sowohl für die menschliche als auch für die Agentenseite.

Manuell vorgehen:

  1. In der Google Cloud Console: Erstelle ein Projekt, aktiviere die Calendar API, erstelle ein Dienstkonto (kein OAuth-Client) und lade dessen JSON-Schlüssel herunter.

  2. Teile deinen Google-Kalender mit der E-Mail-Adresse des Dienstkontos, mit der Berechtigung „Änderungen an Ereignissen vornehmen“. Notiere die Kalender-ID: Für deinen eigenen primären Kalender ist das einfach deine E-Mail-Adresse; für jeden anderen Kalender findest du sie unter den Einstellungen dieses Kalenders → „Kalender integrieren“ → „Kalender-ID“.

  3. python3 -m venv venv && ./venv/bin/pip install -r requirements.txt

  4. Kopiere .env.example zu .env und fülle den Schlüsselpfad und deine Kalender-ID aus.

  5. Registriere calendar_server.py bei deinem MCP-Client als stdio-Server und übergib diese beiden Variablen als dessen Umgebung.

Lizenz

MIT – siehe LICENSE.

A
license - permissive license
Not graded
quality - not tested
C
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

View all related MCP servers

Related MCP Connectors

  • Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.

  • Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.

  • Connects ChatGPT to your Apple Calendar via a local Mac agent + Vercel relay

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/jakub-lapinski/google-calendar-mcp-serviceaccount'

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