google-tasks-mcp-server
google-tasks-mcp-server
Ein MCP-Server (stdio) zur Bedienung von Google Tasks. Bietet CRUD-Funktionen für Aufgabenlisten und Aufgaben, das Umschalten des Erledigt-Status, Sortieren und Verschieben sowie das Massen-Ausblenden abgeschlossener Aufgaben.
Da die offiziellen Workspace-MCP-Server von Google (Gmail / Calendar / Drive usw.) Tasks nicht enthalten, wurde dieser Server erstellt, um diese Lücke zu füllen.
Designprinzipien
Anmeldedaten werden über eine Datei übergeben. Der Pfad zu der von GCP heruntergeladenen
client_secret_*.jsonwird über eine Umgebungsvariable angegeben. Der Client-Secret muss also nicht im Klartext in der MCP-Konfigurationsdatei stehen.Die Erstauthentifizierung erfolgt über eine separate CLI. Da der MCP-Server stdout für JSON-RPC belegt hat, wird das Protokoll beschädigt, wenn sich Browseraufrufe oder Logs einmischen. Durch die Auslagerung der Authentifizierung in
npm run authwerden Konflikte vermieden und Fehler lassen sich leichter zuordnen.Der Umfang beschränkt sich auf Tasks. Es wird nur
https://www.googleapis.com/auth/tasksangefordert.Aktualisierungen verwenden
patch.updateentfernt nicht angegebene Felder. Deshalb wird für Teilaktualisierungen immerpatcheingesetzt.
Related MCP server: Mini Task MCP Server
Einrichtung
1. GCP–Vorbereitung
Aktivieren Sie unter APIs & Services → Library die Google Tasks API.
Erstellen Sie unter Credentials eine OAuth 2.0 Client-ID. Anwendungstyp: Desktopanwendung.
Da der Typ Desktopanwendung einen beliebigen Loopback-Port als Redirect-Ziel verwenden kann, ist eine Registration der Redirect-URI nicht erforderlich.
Laden Sie die JSON-Datei herunter (
client_secret_xxx.json).Falls der OAuth-Zustimmungsbildschirm den Status „Test" aufweist, fügen Sie Ihr Google-Konto als Testbenutzer hinzu.
2. Build
npm install
npm run build3. Erstauthentifizierung
Geben Sie den Pfad zu client_secret_*.json an und authentifizieren Sie sich. Der Browser öffnet sich; bestätigen Sie die Zustimmung.
GOOGLE_TASKS_CLIENT_SECRET_PATH=~/path/to/client_secret_xxx.json npm run authDas Token wird unter ~/.config/google-tasks-mcp-server/token.json mit den Berechtigungen 0600 gespeichert. Danach wird es automatisch über das Refresh-Token erneuert – dieser Vorgang ist daher nur einmal nötig.
4. Beim MCP-Client registrieren
Für Claude Code:
claude mcp add google-tasks \
-e GOOGLE_TASKS_CLIENT_SECRET_PATH=$HOME/path/to/client_secret_xxx.json \
-- node /absolute/path/to/google-tasks-mcp-server/dist/index.jsFür den direkten Eintrag in .mcp.json:
{
"mcpServers": {
"google-tasks": {
"command": "node",
"args": ["/absolute/path/to/google-tasks-mcp-server/dist/index.js"],
"env": {
"GOOGLE_TASKS_CLIENT_SECRET_PATH": "/absolute/path/to/client_secret_xxx.json"
}
}
}
}Umgebungsvariablen
Variable | Erforderlich | Standard | Beschreibung |
| ○ | – | Pfad der von GCP heruntergeladenen |
|
| Speicherort des Authentifizierungstokens |
Tcols
Bei Auslassung von tasklist wird @default (Standard-Aufgabenliste) verwendet.
Aufgabenlisten
Tool | Bedeutung |
| Listet Aufgabenliste listen. Erhalten Sie hier die IDs, die an andere Tools ausgegeben werden. |
| Ruft eine einzelne zu den Aufgabenlisteneinträgen ab. |
| Erstellt eine Aufgabenliste. |
| Ändert den Namen einer Aufgabenliste. |
| Löscht eine Aufgabenliste (die in ihr enthaltenen Aufgaben werden ebenfalls gelöscht). |
Aufgaben
Tool | Beschreibung |
| Listet Aufgaben auf. Filterung nach Fälligkeitsdatum und Aktualitätszeitpunkt möglich. |
| Ruft eine einzelne Aufgabe ab. |
| Erstellt eine Aufgabe. Durch Angabe von |
| Aktualisiert eine Aufgabe teilweise (nur die angebgegebenen Felder werden geändert). |
| Schaltet den Status zwischen abgeschlossen und nicht abgeschlossen um. |
| Sortieren, in einer Unteraufgabe umwandeln und in eine andere Liste verschieben. |
| Löscht eine Aufgabe. |
| Blendet alle abgeschlossenen Aufgaben aus. |
Anmerkungen zur Spezifikation
In Datumsangaben wird keine Zeit gespeichert.
duewird im RFC-3339-Format übergeben, Google Tasks speichert jedoch nur den Datumsteil.Zum Nachsehen abschlossener Aufgaben ist
showHiddenerforderlich. MitshowCompleted: trueallein werden nicht Aufgaben zurückgegeben, die in anderen Clients abgeschlossen wurden. Dieser Server ergänzt deshalbshowHiddenautomatisch, wennshowCompleted: trueverwendet wird.clear-completed-taskslöscht die Aufgaben nicht. Die Aufgaben werden lediglich ausgeblendet, sind aber weiterhin übershowHidden: trueausrufbar.Der Datumsfilter wird auf „angegebenen Tag einschließen“ korrigiert.
dueMaxder Google Tasks API ist in Tageseinheiten exklusiv; selbst bei Werten wie 23:59:59 kann es keine Aufgabe mit einem Fälligkeitsdatum desselben Tages zurück (gegeben werden muss also 0:00 Uhr des Folgetags). Weil das der Intuition entgegensteht, normalisiert dieser ServerdueMinunddueMaxauf Datumsgrenzen und gibt beiden den genau enthaltenen Tag an.
Entwicklung
npm run typecheck # 型チェックのみ
npm run build # dist/ に出力
npm run auth # 初回認証Lizenz
MIT
Einrichtungsskript
Führen Sie die obigen Schritte in der GCP-Konsole durch (Aktivieren der Tasks API, Erstellen des OAuth-Clients der Art Desktopanwendung, Herunterladen der JSON-Datei) – danach lassen sich die restlichen Schritte gesammelt ausführen.
./scripts/setup.shEs sucht automatisch in ~/Downloads nach der Datei client_secret*.json, überprüft den Typ, legt sie unter Berechtigung 600 in ~/.config/google-tasks-mcp-server/ ab – und führt danach Build, Erstauthentifizierung sowie Registrierung des MCP-Servers durch. Liegt die Datei an einem anderen Ordner, geben Sie den Pfad an.
./scripts/setup.sh /path/to/client_secret.jsonMaintenance
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
- AlicenseNot gradedqualityCmaintenanceIntegrates with Google Tasks to enable searching, listing, creating, updating, and deleting tasks through MCP tools. It provides a comprehensive interface for managing task lists and individual task details via the Google Tasks API.MIT
- FlicenseBqualityCmaintenanceEnables task management via MCP tools for creating, listing, updating, completing, and deleting tasks with JSON file storage.6
- AlicenseNot gradedqualityCmaintenanceEnables managing Google Tasks through natural language, including listing, creating, completing, deleting, and updating tasks.251MIT
- AlicenseNot gradedqualityBmaintenanceProvides an MCP interface to Google Tasks, enabling reading, creating, updating, and completing tasks and task lists, with support for date filtering to generate weekly reports.25MIT
Related MCP Connectors
Tailscale device, route, DNS, key, user, and ACL management over MCP and CLI.
Project management MCP for AI agents with safe task reads and writes.
ClickUp MCP — wraps the ClickUp REST API v2 (BYO API key)
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Kouta-i5/google-tasks-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server