Google Tasks MCP Server
Google Tasks MCP-Server
Dieser Model Context Protocol (MCP)-Server bietet eine Brücke zwischen MCP-Clients und Google Tasks, mit der Sie Ihre Aufgabenlisten und Aufgaben direkt von Clients wie Claude Desktop, Cursor und Codex aus verwalten können.
Der gesamte Code in diesem Projekt (bis auf einige Bearbeitungen) wurde "vibe coded" (sieheWikipedia) – generiert mit Claude/Copilot basierend auf meinen Anweisungen.
Funktionen
Dieser MCP-Server bietet die folgende Funktionalität:
Verwaltung von Aufgabenlisten
list-tasklists- Alle Ihre Aufgabenlisten auflistenget-tasklist- Details zu einer bestimmten Aufgabenliste abrufencreate-tasklist- Eine neue Aufgabenliste erstellenupdate-tasklist- Eine bestehende Aufgabenliste aktualisierendelete-tasklist- Eine Aufgabenliste löschen
Aufgabenverwaltung
list-tasks- Alle Aufgaben in einer Aufgabenliste auflisten, einschließlich paginierter Ergebnisseget-task- Details zu einer bestimmten Aufgabe abrufencreate-task- Eine neue Aufgabe erstellenupdate-task- Eine bestehende Aufgabe aktualisierendelete-task- Eine Aufgabe löschencomplete-task- Eine Aufgabe als erledigt markierenmove-task- Eine Aufgabe verschieben (neu sortieren, übergeordnetes Element ändern oder zwischen Aufgabenlisten verschieben)clear-completed-tasks- Alle erledigten Aufgaben aus einer Liste entfernen
Related MCP server: Google Search MCP Server
Einrichtungsanleitung
1. Google Cloud-Projekt erstellen & API aktivieren
Gehen Sie zur Google Cloud Console
Erstellen Sie ein neues Projekt
Navigieren Sie zu "APIs & Dienste" > "Bibliothek"
Suchen Sie nach "Google Tasks API" und aktivieren Sie diese
Gehen Sie zu "APIs & Dienste" > "Anmeldedaten"
Klicken Sie auf "Anmeldedaten erstellen" > "OAuth-Client-ID"
Konfigurieren Sie den OAuth-Zustimmungsbildschirm (für den persönlichen Gebrauch ist "Extern" in Ordnung)
Wählen Sie als Anwendungstyp "Webanwendung"
Fügen Sie "http://localhost:3000/oauth2callback" als autorisierte Weiterleitungs-URI hinzu
Erstellen Sie die Client-ID und das Geheimnis
2. Umgebungsvariablen konfigurieren
Erstellen Sie eine .env-Datei in diesem Projektverzeichnis:
GOOGLE_CLIENT_ID=your_client_id_here
GOOGLE_CLIENT_SECRET=your_client_secret_here
GOOGLE_REDIRECT_URI=http://localhost:3000/oauth2callbackUmgebungsvariablen:
GOOGLE_CLIENT_ID(erforderlich) - Ihre Google OAuth-Client-IDGOOGLE_CLIENT_SECRET(erforderlich) - Ihr Google OAuth-Client-GeheimnisGOOGLE_REDIRECT_URI(optional) - OAuth-Weiterleitungs-URI (Standard isthttp://localhost:3000/oauth2callback)
Hinweis: Der Server überprüft beim Start, ob GOOGLE_CLIENT_ID und GOOGLE_CLIENT_SECRET gesetzt sind, und schlägt mit einer klaren Fehlermeldung fehl, falls diese fehlen oder ungültig sind.
3. Server erstellen
Abhängigkeiten installieren:
npm installServer erstellen:
npm run build4. Einen MCP-Client konfigurieren
Codex
Fügen Sie den Server zu ~/.codex/config.toml hinzu:
[mcp_servers.google-tasks]
command = "zsh"
args = ["-lc", "cd /path/to/google-tasks-mcp && exec node build/index.js"]Ersetzen Sie /path/to/google-tasks-mcp durch den Pfad zu diesem Projekt und starten Sie Codex neu.
Um zu überprüfen, ob der Server registriert ist:
codex mcp list
codex mcp get google-tasksClaude for Desktop
Installieren Sie Claude for Desktop
Öffnen Sie die Claude-Konfigurationsdatei:
MacOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Fügen Sie die Konfiguration für den Google Tasks MCP-Server hinzu:
{
"mcpServers": {
"google-tasks": {
"command": "node",
"args": ["/path/to/google-tasks-mcp/build/index.js"]
}
}
}Ersetzen Sie den Pfad durch Ihren eigenen Wert und starten Sie Claude for Desktop neu.
Authentifizierungsablauf
Wenn Sie den Google Tasks MCP-Server zum ersten Mal verwenden:
Verwenden Sie das Tool
authenticate, um eine Autorisierungs-URL zu erhaltenBesuchen Sie die URL in Ihrem Browser und melden Sie sich mit Ihrem Google-Konto an
Nach der Autorisierung erhalten Sie einen Code auf der Browserseite
Verwenden Sie das Tool
set-auth-codemit diesem Code, um die Authentifizierung abzuschließenSie können nun alle anderen Tools verwenden, um mit Google Tasks zu interagieren
Hinweis: Ihre Authentifizierungs-Token (einschließlich Refresh-Token) werden automatisch auf der Festplatte unter ~/.config/google-tasks-mcp/credentials.json mit eingeschränkten Berechtigungen (600) gespeichert. Das bedeutet:
Sie müssen sich nur einmal authentifizieren - Anmeldedaten bleiben über Server-Neustarts hinweg erhalten
Automatische Token-Aktualisierung - Zugriffstoken werden automatisch aktualisiert, wenn sie ablaufen (normalerweise nach 1 Stunde), indem das gespeicherte Refresh-Token verwendet wird
Keine erneute Authentifizierung erforderlich - Nach der Ersteinrichtung müssen Sie sich nicht erneut authentifizieren, es sei denn, Sie widerrufen den Zugriff oder löschen die Anmeldedatei
Anforderungen
Node.js 20+ (siehe
package.jsonengines)Ein MCP-kompatibler Client
Google Cloud-Projekt mit aktivierter Tasks API
Implementierungsmerkmale
Dieser MCP-Server enthält die folgenden Verbesserungen:
Persistente Token-Speicherung - Authentifizierungsdaten werden auf der Festplatte (
~/.config/google-tasks-mcp/credentials.json) mit eingeschränkten Berechtigungen gespeichert, sodass Sie sich nur einmal authentifizieren müssenValidierung von Umgebungsvariablen - Die Start-Validierung stellt sicher, dass erforderliche Anmeldedaten mit klaren Fehlermeldungen konfiguriert sind
Automatische Token-Aktualisierung - OAuth-Token werden bei Ablauf automatisch aktualisiert, wodurch eine erneute Authentifizierung während aktiver Sitzungen oder nach Neustarts entfällt
Erweiterte Eingabevalidierung - Umfassende Validierung aller Eingaben, einschließlich ID-Formaten, Zeichenfolgenlängen und RFC 3339-Datumsformaten
HTML-Bereinigung - OAuth-Callback-Antworten werden bereinigt, um XSS-Schwachstellen zu verhindern
Graceful Shutdown - Ordnungsgemäße Bereinigung von Ressourcen bei SIGINT/SIGTERM-Signalen
Typsicherheit - Vollständige TypeScript-Typsicherheit im gesamten Code mit entsprechenden Schnittstellen
Konfigurierbare Weiterleitungs-URI - Die OAuth-Weiterleitungs-URI kann über die Umgebungsvariable
GOOGLE_REDIRECT_URIangepasst werden
Screenshots
Claude Desktop

Cursor

Lizenz
Dieses Projekt dient nur zu Demonstrationszwecken. Verwendung auf eigene Gefahr.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
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/arpitbatra123/mcp-googletasks'
If you have feedback or need assistance with the MCP directory API, please join our Discord server