gtasks-mcp
gtasks-mcp
Ein Model Context Protocol-Server für Google Tasks – Listen, Suchen, Erstellen, Aktualisieren, Löschen und Leeren von Aufgaben aus Claude (oder jedem MCP-kompatiblen Client).
Adaptiert von zcaceres/gtasks-mcp (MIT), neu aufgebaut mit reinem Node/TypeScript statt Bun, mit aus dem Repository vollständig entfernten Anmeldedaten (siehe Sicherheit unten) und einer vollständigen Testsuite.
Einrichtung
1. Google Cloud OAuth-Client erstellen
Gehen Sie zur Google Cloud Console, erstellen Sie ein Projekt (oder verwenden Sie ein vorhandenes).
Aktivieren Sie die Google Tasks API (APIs & Dienste → Bibliothek).
Konfigurieren Sie den OAuth-Zustimmungsbildschirm (Extern ist für den persönlichen Gebrauch in Ordnung – Sie sind der einzige Testbenutzer).
Erstellen Sie Anmeldedaten → OAuth-Client-ID → Anwendungstyp Desktop-App.
Laden Sie die JSON-Datei herunter.
2. OAuth-Client-Datei installieren
mkdir -p ~/.gtasks-mcp
mv ~/Downloads/client_secret_*.json ~/.gtasks-mcp/oauth-keys.jsonUnter Windows: %USERPROFILE%\.gtasks-mcp\oauth-keys.json.
3. Erstellen und authentifizieren
npm install
npm run build
npm run authDies öffnet ein Browserfenster für den Google-Zustimmungsablauf. Bei Erfolg wird eine credentials.json (Ihr Aktualisierungs-/Zugriffstoken) neben oauth-keys.json in ~/.gtasks-mcp/ geschrieben.
4. Server bei Claude Code registrieren
claude mcp add gtasks -- node /absolute/path/to/gtasks-mcp/dist/index.jsRelated MCP server: google-task-mcp
Verfügbare Tools
Tool | Beschreibung |
| Aufgaben auflisten (alle Listen oder eine über |
| Aufgaben nach Titel/Notizen durchsuchen |
| Alle Aufgabenlisten auflisten |
| Aufgabe erstellen ( |
| Aufgabe aktualisieren ( |
| Aufgabe löschen ( |
| Abgeschlossene Aufgaben aus einer Liste entfernen |
Sicherheit
Anmeldedaten liegen niemals in diesem Repository.
oauth-keys.json(Ihr Google Cloud OAuth-Client) undcredentials.json(Ihr persönliches Zugriffs-/Aktualisierungstoken, generiert durchnpm run auth) werden beide unter~/.gtasks-mcp/gespeichert – im OS-Benutzerkonfigurationsbereich, nicht im Projektverzeichnis. Es gibt keine gitignorierte Datei im Repository, die versehentlich pergit add -fhinzugefügt werden könnte; die Geheimnisse sind vom Arbeitsbaum des Repositorys aus überhaupt nicht erreichbar. Siehesrc/config.tsfür die genauen Pfade.credentials.jsonist gleichbedeutend mit einem Passwort für Ihre Google Tasks – jeder, der diese Datei hat, kann Ihre Aufgaben lesen/schreiben. Behandeln Sie sie entsprechend (nicht per E-Mail senden, nicht in einem Chat einfügen, nicht an einem gemeinsamen Ort sichern).Abhängigkeiten: nur
@google-cloud/local-auth,googleapisund@modelcontextprotocol/sdk– alle offiziell (Google / Anthropic). Keine Telemetrie, keine Drittanbieter-Netzwerkaufrufe; jede Anfrage geht an Googles eigene APIs.Bekannte, akzeptierte transitive Schwachstellen (
npm audit, geprüft am 2026-08-25): mittelschwere Probleme inesbuild/vite(nur Entwicklungswerkzeuge, nicht Teil der Laufzeit) unduuid(übergaxios/googleapis, kein Eingabepfad für nicht vertrauenswürdige Puffer in der tatsächlichen Nutzung dieses Servers). Beide erfordern einen aufwärts gerichteten Major-Versionssprung, um sie zu beheben; überprüfen Sie sie beim nächsten periodischen Abhängigkeitsaudit erneut, anstatt ein ungetestetes Upgrade zu erzwingen.
Entwicklung
npm test # vitest
npm run lint # eslint (narrow scope — see eslint.config.js)
npm run typecheck
npm run buildThis server cannot be deployed
Maintenance
Related MCP Connectors
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Read and edit your Tasks boards: create and update tasks, comment, and track time.
Local-first task manager: create, edit, and complete tasks, projects, and checklists via MCP.
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server for Google Tasks that enables reading, creating, editing, completing, reordering, and deleting tasks via the Google Tasks API.1425 npm1MIT
- AlicenseAqualityBmaintenanceEnables managing Google Tasks (list, create, update, complete, uncomplete, delete) via OAuth 2.0 authorization.8MIT
- AlicenseNot gradedqualityCmaintenanceEnables MCP clients to manage Google Tasks, including creating, updating, deleting, and listing tasks and task lists, with optional due dates and subtasks.52 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables full read/write access to Google Tasks from any MCP client, including creating, updating, completing, deleting, and moving tasks and task lists with real due dates.83 npm2MIT