Google Tasks MCP Server logo

Google Tasks MCP Server

by zcaceres

This MCP server integrates with Google Tasks to allow listing, reading, searching, creating, updating, and deleting tasks. It provides a set of tools and resources to manage your Google Tasks directly.

View on GitHub

Last updated: N/A

What is Google Tasks MCP Server?

The Google Tasks MCP Server is a tool that allows you to interact with your Google Tasks account programmatically. It provides a set of tools and resources to list, read, search, create, update, and delete tasks.

How to use Google Tasks MCP Server?

To use the server, you need to create a Google Cloud project, enable the Google Tasks API, configure an OAuth consent screen, and create an OAuth Client ID. After setting up the project, you can install the server via Smithery or manually and authenticate to access your Google Tasks. The README provides detailed steps for each of these processes.

Key features of Google Tasks MCP Server

  • Listing tasks

  • Reading task details

  • Searching for tasks

  • Creating new tasks

  • Updating existing tasks

  • Deleting tasks

  • Clearing completed tasks

Use cases of Google Tasks MCP Server

  • Automating task management workflows

  • Integrating Google Tasks with other applications

  • Building custom task management tools

  • Programmatically managing tasks in bulk

FAQ from Google Tasks MCP Server

What is a taskListId?

A taskListId is the unique identifier for a specific task list within your Google Tasks account. It is required for operations like creating, updating, deleting, and clearing tasks.

How do I find my taskListId?

You can find your taskListId by inspecting the URL when viewing a specific task list in Google Tasks, or by using the server's list functionality to retrieve a list of available task lists and their IDs.

What are the required scopes for the Google Tasks API?

The required scope is https://www.googleapis.com/auth/tasks.

How do I authenticate with the server?

Run the server with the auth argument (npm run start auth). This will open an authentication flow in your system browser. Complete the authentication process, and credentials will be saved.

How do I integrate this server with a desktop app?

Add the server configuration to your app's server configuration, specifying the command and arguments to run the server. An example configuration is provided in the README.