Manage Google Tasks via MCP: list, search, create, update, move, and clear tasks.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Gtasks MCP.
searchSearch tasks by title/notes. Optional `taskListId`.
listList tasks (all lists, or one via `taskListId`). Fully paginated.
list_task_listsList task list names and IDs.
list_with_treeTree view for one list (parent/child, position order).
moveReorder, nest/un-nest, or move across lists.
createCreate a task (`title` required; optional notes/due/`taskListId`).
A Model Context Protocol (MCP) server for Google Tasks. Manage task lists and tasks through natural language in Claude Desktop and other MCP clients.
Forked from zcaceres/gtasks-mcp with stronger auth options, multi-list support, pagination, and hierarchy tools.
Registry name: io.github.alvinjchoi/gtasks-mcp
npm: @alvincrave/gtasks-mcp
list_task_lists)list_with_tree)move)authRecommended (Claude Desktop / any MCP client) β runs the latest published npm package:
Or install globally:
https://www.googleapis.com/auth/tasks works).~/Library/Application Support/Claude/claude_desktop_config.json on macOS):gcp-oauth.keys.json).gcp-oauth.keys.json in the project root and use the defaults).Aliases also accepted:
| Purpose | Preferred | Alias |
|---|---|---|
| OAuth client keys | GTASKS_CREDENTIALS_PATH | GOOGLE_OAUTH_KEYS_PATH |
| Saved tokens | GTASKS_TOKEN_PATH | GOOGLE_TASKS_CREDENTIALS_PATH |
Create ~/.gtasks-credentials.json:
| Tool | Description |
|---|---|
search | Search tasks by title/notes. Optional taskListId. |
list | List tasks (all lists, or one via taskListId). Fully paginated. |
list_task_lists | List task list names and IDs. |
list_with_tree | Tree view for one list (parent/child, position order). |
move | Reorder, nest/un-nest, or move across lists. |
create | Create a task (title required; optional notes/due/taskListId). |
update | Patch a task (only provided fields change). |
delete | Delete a task. |
clear | Clear completed tasks from a list. |
Auth check / interactive login:
taskListId filtering, list_task_lists, list_with_tree, move, and file-based auth (#1)See CONTRIBUTORS.md.
MIT
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/gtasks-mcp)<a href="https://allmcps.com/mcp/gtasks-mcp"><img src="https://allmcps.com/api/badge/gtasks-mcp?style=directory" alt="Gtasks MCP on AllMCPs" /></a>