google-tasks-mcp
Provides tools for reading, creating, editing, completing, reordering, and deleting Google Tasks, including task lists, due dates, subtasks, and search.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@google-tasks-mcplist my tasks due today"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
google-tasks-mcp
An MCP server for Google Tasks. It uses the official Google Tasks API to read, create, edit, complete, reorder and delete your tasks.
The tool surface mirrors what a person can do in the Google Tasks app, which keeps it plain and adaptable to however you use Tasks. It works with any MCP client, including Claude Code and Claude Desktop, and anything else that speaks MCP over stdio.
Status: read and write tools are implemented and in daily use.
Setup
1. Google Cloud (one time, about 15 minutes)
You bring your own OAuth client. Your tasks and tokens never leave your machine.
Create a project at console.cloud.google.com.
Enable the Google Tasks API (APIs & Services, then Library, then "Google Tasks API", then Enable).
Configure the OAuth consent screen: user type External, add the scope
https://www.googleapis.com/auth/tasks, and add yourself as a test user.Set the publishing status to "In production." You will see an "unverified app" warning once when you authorize, which you can click through. If you leave the status at Testing, Google revokes your refresh token every 7 days and the server will appear to break for no reason.
Credentials, then Create credentials, then OAuth client ID, with application type Desktop app.
Download the JSON and save it as:
Windows:
%APPDATA%\google-tasks-mcp\gcp-oauth.keys.jsonmacOS/Linux:
~/.config/google-tasks-mcp/gcp-oauth.keys.json
Or put it anywhere and set
GTASKS_CREDENTIALS_PATH.
2. Install and authorize
npm install
npm run authThat opens your browser once, completes a loopback and PKCE flow, and writes a refresh token to
%APPDATA%\google-tasks-mcp\tokens.json (or ~/.config/google-tasks-mcp/tokens.json). The token
is never stored in this repo and never logged.
3. Verify
npm run smokeBuilds the server, launches it over stdio as a real MCP client would, and calls every read tool against your account. It never writes.
4. Connect a client
For Claude Code:
claude mcp add google-tasks -- node /absolute/path/to/google-tasks-mcp/dist/index.js serveFor Claude Desktop, add this to claude_desktop_config.json:
{
"mcpServers": {
"google-tasks": {
"command": "node",
"args": ["/absolute/path/to/google-tasks-mcp/dist/index.js", "serve"]
}
}
}Use an absolute path to node if a bare node is not on your client's PATH.
Related MCP server: Google-Tasks-Local-MCP-Server
Tools
Reading
Tool | Purpose |
| Every list, with a short alias and the real id |
| Tasks by list and/or due-date range; |
| Substring match over titles and notes |
| Full detail for one task, including notes and links |
Writing
Tool | Purpose |
| Add one task or several; supports notes, due date, subtasks |
| Change title, notes or due date. Patch-only, so untouched fields survive |
| Tick off or reopen |
| Reorder, reparent, or move to another list |
| Permanent. Guards against repeating-task series |
| Hide completed tasks in a list |
| Manage lists; deletion requires |
Set GTASKS_READONLY=1 to run with the read-only Google scope. The write tools are then not
registered at all.
list_id accepts a real id, the list title, or the alias shown by list_task_lists, so a handle
copied from earlier output resolves without another lookup.
Environment variables
Variable | Purpose |
| Path to the Desktop-app OAuth client JSON |
| Path to the stored token file |
| Request |
| Timezone used to decide what "today" means. Defaults to the host's |
The two path overrides let one install serve multiple Google accounts.
What the API allows
These are properties of the Google Tasks API itself, and they shape how the server behaves.
Repeating tasks are not available. The API has no recurrence field. Repeating tasks created in the Google Tasks app work normally and roll forward on Google's side, but through the API they appear as ordinary one-off tasks, and a repeat cannot be set. This affects every third-party Google Tasks integration equally.
Because repeats are invisible, deleting one instance through the API
can delete the entire series. delete_task
guards against this by refusing when another task in the same list has the exact same title, which
is the only available hint. Pass force: true to override.
Due dates are calendar dates. The API discards the time portion, so a due time can be neither set nor read.
Other constraints handled internally: results are paginated (maxResults defaults to 20 and
caps at 100), updates use patch rather than update so untouched fields survive, and completed
tasks become hidden, so reading them needs include set to completed or all. There is no
search endpoint, so search_tasks filters client-side.
License
MIT
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 Servers
- Alicense-qualityCmaintenanceIntegrates 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
- Flicense-qualityDmaintenanceGoogle Tasks MCP Server is a local MCP server that provides AI agents with full, granular access to the Google Tasks API.1
- Alicense-qualityDmaintenanceMCP server for the Google Tasks API that enables AI agents to read, create, update, delete, and manage Google Tasks.18MIT
- AlicenseAqualityCmaintenanceAn MCP server for Google Tasks with full API support including task-list CRUD, task CRUD, reordering, and a diff_tasks change-harvester that detects hidden completions.1318MIT
Related MCP Connectors
Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.
Google Docs MCP Pack — read, create, and edit Google Docs via OAuth.
MCP server for generating rough-draft project plans from natural-language prompts.
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/oskarengl/google-tasks-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server