A Google Tasks Model Context Protocol Server for Claude
This MCP server integrates with Google Tasks to allow listing, reading, searching, creating, updating, and deleting tasks.
search
query
(string): Search querylist
cursor
(string): Cursor for paginationcreate
taskListId
(string, optional): Task list IDtitle
(string, required): Task titlenotes
(string, optional): Task notesdue
(string, optional): Due dateupdate
taskListId
(string, optional): Task list IDid
(string, required): Task IDuri
(string, required): Task URItitle
(string, optional): New task titlenotes
(string, optional): New task notesstatus
(string, optional): New task status ("needsAction" or "completed")due
(string, optional): New due datedelete
taskListId
(string, required): Task list IDid
(string, required): Task IDclear
taskListId
(string, required): Task list IDThe server provides access to Google Tasks resources:
gtasks:///<task_id>
)
https://www.googleapis.com/auth/tasks
gcp-oauth.keys.json
and place into the root of this repo (i.e. gcp-oauth.keys.json
)Make sure to build the server with either npm run build
or npm run watch
.
To install Google Tasks Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @zcaceres/gtasks --client claude
To authenticate and save credentials:
auth
argument: npm run start auth
.gdrive-server-credentials.json
)To integrate this server with the desktop app, add the following to your app's server configuration:
{
"mcpServers": {
"gtasks": {
"command": "/opt/homebrew/bin/node",
"args": [
"{ABSOLUTE PATH TO FILE HERE}/dist/index.js"
]
}
}
}