Google Tasks MCP
Google Tasks MCP
Ein MCP-Server, der es KI-Agenten ermöglicht, die Google Tasks eines Benutzers zu lesen und zu verwalten. Er verwendet die offizielle Google Tasks API, OAuth-2.0-Desktop-App-Anmeldedaten und das MCP-TypeScript-SDK über stdio.
Funktionen
Aufgabenlisten auflisten, anzeigen, erstellen, umbenennen und löschen
Aufgaben mit API-Paginierung auflisten und filtern
Aufgaben erstellen, bearbeiten, abschließen, wieder öffnen, verschieben, neu anordnen und löschen
Unteraufgaben mit
parentundpreviouserstellen und verschiebenAbgeschlossene Aufgaben löschen
MCP-Sicherheitsannotationen plus explizite Bestätigung für destruktive Operationen
OAuth-Refresh-Token, das außerhalb des Repositorys mit Berechtigungen nur für den Eigentümer gespeichert wird
Voraussetzungen
Node.js 20 oder neuer
Ein Google-Konto
Ein Google-Cloud-Projekt mit aktivierter Google Tasks API
1. Google Cloud konfigurieren
Öffnen Sie die Google Cloud Console.
Erstellen Sie ein Projekt oder wählen Sie eines aus.
Aktivieren Sie unter APIs & Services → Library die Google Tasks API.
Konfigurieren Sie den OAuth-Zustimmungsbildschirm.
Erstellen Sie unter APIs & Services → Credentials eine OAuth-Client-ID mit dem Anwendungstyp Desktop-App.
Laden Sie die JSON-Datei des OAuth-Desktop-Clients als
client_secret.jsonherunter und bewahren Sie sie außerhalb dieses Repositorys geschützt auf.
2. Installieren, erstellen und autorisieren
npm install
npm run build
npm run auth -- --client-secret /secure/google/client_secret.jsonDer auth-Befehl akzeptiert nur eine JSON-Datei eines Google-OAuth-Desktop-Clients, die das Objekt installed auf oberster Ebene enthält. Er öffnet einen Zustimmungsablauf im Browser und speichert das Tasks-Refresh-Token unter:
~/.config/google-tasks-mcp/token.jsonÜberschreiben Sie bei Bedarf den Speicherort des generierten Tokens:
GOOGLE_TOKEN_FILE=/secure/google/tasks-token.json \
npm run auth -- --client-secret /secure/google/client_secret.jsonFühren Sie für ein installiertes Paket Folgendes aus:
google-tasks-mcp-auth --client-secret /secure/google/client_secret.jsonDer Server fordert den vollständigen Scope https://www.googleapis.com/auth/tasks an, da er sowohl Lese- als auch Schreiboperationen bereitstellt. Bei späteren Ausführungen des MCP-Servers wird das gespeicherte Token verwendet und der Zugriff automatisch erneuert; geben Sie client_secret.json nur erneut an, wenn Sie das Projekt autorisieren oder erneut autorisieren. Committen Sie niemals eine der beiden JSON-Dateien.
3. MCP-Host verbinden
Verwenden Sie den erstellten Server direkt aus diesem Checkout. Ersetzen Sie die Pfade durch absolute Pfade auf Ihrem Rechner.
Codex (~/.codex/config.toml)
[mcp_servers.google_tasks]
command = "node"
args = ["/absolute/path/google-task-mcp/dist/index.js"]
[mcp_servers.google_tasks.env]
GOOGLE_TOKEN_FILE = "/Users/you/.config/google-tasks-mcp/token.json"Hosts mit JSON-Konfiguration
{
"mcpServers": {
"google_tasks": {
"command": "node",
"args": ["/absolute/path/google-task-mcp/dist/index.js"],
"env": {
"GOOGLE_TOKEN_FILE": "/Users/you/.config/google-tasks-mcp/token.json"
}
}
}
}Starten Sie den MCP-Host nach einer Änderung seiner Konfiguration neu.
Verfügbare Tools
Tool | Zweck |
| Aufgabenlisten auflisten |
| Eine Aufgabenliste abrufen |
| Eine Aufgabenliste erstellen |
| Eine Aufgabenliste umbenennen |
| Eine Aufgabenliste löschen; erfordert |
| Aufgaben mit Paginierung auflisten/filtern |
| Eine Aufgabe abrufen |
| Eine Aufgabe oder Unteraufgabe erstellen |
| Titel, Notizen, Fälligkeitsdatum oder Status per PATCH aktualisieren |
| Eine Aufgabe als abgeschlossen markieren |
| Eine Aufgabe als offen markieren |
| Eine Aufgabe neu anordnen, einer anderen übergeordneten Aufgabe zuordnen oder in eine andere Liste verschieben |
| Eine Aufgabe löschen; erfordert |
| Abgeschlossene Aufgaben löschen; erfordert |
Google Tasks speichert nur den Datumsanteil eines Fälligkeitszeitstempels. Eine über die API gesendete Uhrzeit wird verworfen. Aufgabentitel sind auf 1.024 Zeichen und Notizen auf 8.192 Zeichen begrenzt.
Mit MCP Inspector testen
npm run build
npm run inspectDas stdio-Protokoll verwendet ausschließlich stdout. Laufzeitdiagnosen werden daher auf stderr geschrieben.
Paket für die Verteilung erstellen
Erstellen Sie ein installierbares npm-Tarball:
npm packNach der Veröffentlichung des Pakets kann ein Host es wie folgt starten:
{
"command": "npx",
"args": ["-y", "google-tasks-mcp@0.1.0"],
"env": {
"GOOGLE_TOKEN_FILE": "/secure/google/tasks-token.json"
}
}Für einen Benutzer an einem Arbeitsplatz ist stdio plus ein lokales Token die einfachste und sicherste Bereitstellung. Für mehrere Benutzer oder einen gehosteten Dienst verwenden Sie MCP Streamable HTTP und implementieren Sie OAuth-Sitzungen pro Benutzer sowie eine verschlüsselte serverseitige Tokenspeicherung; verwenden Sie nicht dasselbe Refresh-Token für mehrere Benutzer.
Referenzen
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.
Task manager your agent can fully operate: boards, tasks, sprints, roles, worklogs, day planner.
Manage your MakeMeBetter AI tasks, habits, and goals from your AI assistant.
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/phamviet86/google-task-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server