LabscoMCP early access ↗
ebmurhaMCP SERVER

Google Tasks MCP

See what is due today, overdue or coming up across every Google Tasks list, and add, complete or move tasks — from a server you host with your own Google credentials.

by ebmurha ↗Project & Task ManagementCommunity

LABSCO SUMMARY

Cross-list summaries are the reason to pick this one.

Google Tasks keeps each list separate, and today, overdue, upcoming, search and digest read all of them in one call, tagging each task with its list. Writes stay deliberate: an unqualified write lands in one default list rather than every list, and deleting a non-empty list takes both confirm: true and force: true.

What it is

A self-hosted Google Tasks server covering task lists, reads, cross-list summaries and task edits, run over stdio or Streamable HTTP with your own Google Cloud OAuth credentials.

What you get

  • Cross-list summaries: today, overdue, upcoming, search and digest read every task list when you name none, and tag each task with the list it came from
  • Reads from one list with list_tasks and get_task, falling back to DEFAULT_TASKLIST or Google's first list when you do not name one
  • Task lists managed as objects — list_tasklists, create_tasklist, get_tasklist, update_tasklist and delete_tasklist — addressed by ID or exact title
  • Task edits one at a time: add, update, complete, uncomplete, delete and move
  • clear_completed to hide a list's finished tasks without deleting them, behind a confirm: true argument
  • Bearer-token HTTP auth, or an optional OAuth 2.0 gateway for clients that support OAuth
  • Separate bearer tokens routed to separate Google accounts on one HTTP server, such as a personal and a work account

Requirements

A Google Cloud project with the Google Tasks API enabled and your own OAuth 2.0 client ID, plus Python 3.11 and a clone installed with pip install -e .. Run google-tasks-mcp-bootstrap once per Google account to store its refresh token in a local SQLite database; HTTP mode also needs MCP_BEARER_TOKEN, stdio mode does not.

Setup effort

Build from source — git clone https://github.com/ebmurha/google-tasks-mcp.git