Skip to main content
Glama

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 parent und previous erstellen und verschieben

  • Abgeschlossene 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

  1. Öffnen Sie die Google Cloud Console.

  2. Erstellen Sie ein Projekt oder wählen Sie eines aus.

  3. Aktivieren Sie unter APIs & Services → Library die Google Tasks API.

  4. Konfigurieren Sie den OAuth-Zustimmungsbildschirm.

  5. Erstellen Sie unter APIs & Services → Credentials eine OAuth-Client-ID mit dem Anwendungstyp Desktop-App.

  6. Laden Sie die JSON-Datei des OAuth-Desktop-Clients als client_secret.json herunter 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.json

Der 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.json

Führen Sie für ein installiertes Paket Folgendes aus:

google-tasks-mcp-auth --client-secret /secure/google/client_secret.json

Der 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

list_task_lists

Aufgabenlisten auflisten

get_task_list

Eine Aufgabenliste abrufen

create_task_list

Eine Aufgabenliste erstellen

update_task_list

Eine Aufgabenliste umbenennen

delete_task_list

Eine Aufgabenliste löschen; erfordert confirm: true

list_tasks

Aufgaben mit Paginierung auflisten/filtern

get_task

Eine Aufgabe abrufen

create_task

Eine Aufgabe oder Unteraufgabe erstellen

update_task

Titel, Notizen, Fälligkeitsdatum oder Status per PATCH aktualisieren

complete_task

Eine Aufgabe als abgeschlossen markieren

reopen_task

Eine Aufgabe als offen markieren

move_task

Eine Aufgabe neu anordnen, einer anderen übergeordneten Aufgabe zuordnen oder in eine andere Liste verschieben

delete_task

Eine Aufgabe löschen; erfordert confirm: true

clear_completed_tasks

Abgeschlossene Aufgaben löschen; erfordert confirm: true

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 inspect

Das 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 pack

Nach 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

-
license - not tested
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 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.

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/phamviet86/google-task-mcp'

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