The Google Tasks MCP Server is a Model Context Protocol (MCP) server that bridges Claude with Google Tasks, enabling seamless management of task lists and tasks directly through Claude. This project leverages Claude's capabilities to interact with Google Tasks API, providing a streamlined workflow for task management.
list-tasklists
: List all your task lists.get-tasklist
: Get details about a specific task list.create-tasklist
: Create a new task list.update-tasklist
: Update an existing task list.delete-tasklist
: Delete a task list.list-tasks
: List all tasks in a task list.get-task
: Get details about a specific task.create-task
: Create a new task.update-task
: Update an existing task.delete-task
: Delete a task.complete-task
: Mark a task as completed.move-task
: Move a task (reorder or change parent).clear-completed-tasks
: Clear all completed tasks from a list.http://localhost:3000
as an authorized redirect URI.~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"google-tasks": {
"command": "node",
"args": ["/path/to/google-tasks-mcp/build/index.js"],
"env": {
"GOOGLE_CLIENT_ID": "your_client_id_here",
"GOOGLE_CLIENT_SECRET": "your_client_secret_here",
"GOOGLE_REDIRECT_URI": "http://localhost:3000/oauth2callback"
}
}
}
}
Replace the path and credentials with your own values.
npm install
npm run build
When you first use the Google Tasks MCP server:
authenticate
tool to get an authorization URL.set-auth-code
tool with this code to complete authentication.Note: Your authentication is session-based and will be lost when you restart the server. You'll need to re-authenticate each time.
This project is for demonstration purposes only. Use at your own risk.