gtasks-mcp
Provides tools for managing Google Tasks, including listing, searching, creating, updating, deleting, and clearing tasks across task lists.
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., "@gtasks-mcpWhat tasks are 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.
gtasks-mcp
A Model Context Protocol server for Google Tasks — list, search, create, update, delete, and clear tasks from Claude (or any MCP-compatible client).
Adapted from zcaceres/gtasks-mcp (MIT), rebuilt on plain Node/TypeScript instead of Bun, with credentials moved out of the repo entirely (see Security below) and a full test suite.
Setup
1. Create a Google Cloud OAuth client
Go to the Google Cloud Console, create a project (or reuse one).
Enable the Google Tasks API (APIs & Services → Library).
Configure the OAuth consent screen (External is fine for personal use — you'll be the only test user).
Create credentials → OAuth client ID → Application type Desktop app.
Download the JSON file.
2. Install the OAuth client file
mkdir -p ~/.gtasks-mcp
mv ~/Downloads/client_secret_*.json ~/.gtasks-mcp/oauth-keys.jsonOn Windows: %USERPROFILE%\.gtasks-mcp\oauth-keys.json.
3. Build and authenticate
npm install
npm run build
npm run authThis opens a browser window for the Google consent flow. On success, a credentials.json (your refresh/access token) is written next to oauth-keys.json in ~/.gtasks-mcp/.
4. Register the server with Claude Code
claude mcp add gtasks -- node /absolute/path/to/gtasks-mcp/dist/index.jsRelated MCP server: mcp-google-tasks
Tools exposed
Tool | Description |
| List tasks (all lists, or one via |
| Search tasks by title/notes |
| List all task lists |
| Create a task ( |
| Update a task ( |
| Delete a task ( |
| Clear completed tasks from a list |
Security
Credentials never live inside this repo.
oauth-keys.json(your Google Cloud OAuth client) andcredentials.json(your personal access/refresh token, generated bynpm run auth) are both stored under~/.gtasks-mcp/— the OS user-config area, not the project directory. There is no gitignored file inside the repo to accidentallygit add -f; the secrets aren't reachable from the repo's working tree at all. Seesrc/config.tsfor the exact paths.credentials.jsonis equivalent to a password to your Google Tasks — anyone with that file can read/write your tasks. Treat it accordingly (don't email it, don't paste it in a chat, don't back it up somewhere shared).Dependencies: only
@google-cloud/local-auth,googleapis, and@modelcontextprotocol/sdk— all official (Google / Anthropic). No telemetry, no third-party network calls; every request goes to Google's own APIs.Known, accepted transitive vulnerabilities (
npm audit, checked 2026-08-25): moderate-severity issues inesbuild/vite(dev-only tooling, not part of the runtime) anduuid(viagaxios/googleapis, no untrusted-buffer input path in this server's actual usage). Both require a breaking major-version bump upstream to clear; revisit at the next periodic dependency audit rather than force an untested upgrade.
Development
npm test # vitest
npm run lint # eslint (narrow scope — see eslint.config.js)
npm run typecheck
npm run buildThis 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
- AlicenseNot gradedqualityCmaintenanceIntegrates 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
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Google Tasks (list, create, complete, delete tasks) through the Model Context Protocol.2MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for the Google Tasks API that enables AI agents to read, create, update, delete, and manage Google Tasks.280MIT
- AlicenseNot gradedqualityBmaintenanceProvides an MCP interface to Google Tasks, enabling reading, creating, updating, and completing tasks and task lists, with support for date filtering to generate weekly reports.280MIT
Related MCP Connectors
Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.
Read, search, send, organize, draft and schedule email across your inboxes from any MCP client.
Google Docs MCP Pack — read, create, and edit Google Docs via OAuth.
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/smaurier/gtasks-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server