Google Tasks Manager
STDIOMCP server for managing Google Tasks in a structured and efficient way.
MCP server for managing Google Tasks in a structured and efficient way.
A Model Context Protocol (MCP) server for managing Google Tasks.
This TypeScript-based MCP server demonstrates core MCP concepts by integrating with the Google Tasks API. It allows managing tasks in a structured and efficient way.
tasks://default
.create_task
: Create a new task in the default task list.
title
(string, optional): Title of the task.notes
(string, optional): Additional notes for the task.taskId
(string, optional): Unique ID for the task.status
(string, optional): Status of the task (e.g., "needsAction" or "completed").list_tasks
: List all tasks in the default task list.
delete_task
: Delete a task from the default task list.
taskId
(string, required): ID of the task to delete.update_task
: Update an existing task in the default task list.
taskId
(string, required): ID of the task to update.title
(string, optional): New title for the task.notes
(string, optional): New notes for the task.complete_task
: Toggle the completion status of a task.
taskId
(string, required): ID of the task to toggle completion status.To start the server:
node build/index.js
create_task
:
Create a new task with optional parameters.
{ "title": "Complete project", "notes": "Finalize module 3", "status": "needsAction" }
list_tasks
:
Retrieve all tasks in the default task list.
delete_task
:
Delete a task by its ID.
{ "taskId": "unique-task-id" }
update_task
:
Update a task's title, notes, or other details by its ID.
{ "taskId": "unique-task-id", "title": "Updated task title", "notes": "Updated task notes" }
complete_task
:
Toggle the completion status of a task.
{ "taskId": "unique-task-id" }
complete_task
{ "taskId": "unique-task-id", "title": "Finish the report", "status": "needsAction" }
{ "taskId": "unique-task-id", "title": "Finish the report", "status": "completed" }
Since MCP servers communicate over stdio, debugging requires additional tools. We recommend using the MCP Inspector.
To start the inspector:
npm run inspector
The Inspector will provide a URL to access debugging tools in your browser, making it easier to test and debug the server.
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License.