# gtasks-mcp

> MCP Server

This repository provides an MCP server that integrates with Google Tasks, enabling users to list, search, create, update, and delete tasks, as well as manage task lists. This repository provides

## Overview

- **Category:** Productivity
- **Language:** TypeScript
- **Stars:** 157
- **Forks:** 8
- **Owner:** zcaceres
- **GitHub:** https://github.com/zcaceres/gtasks-mcp
- **Created:** 2024-12-17T21:44:26+00:00
- **Updated:** 2025-03-28T09:40:17+00:00
- **Source:** https://model-context-protocol.com/servers/google-tasks-claude-model-context-protocol

## Setup

## Setup

1. [Create a new Google Cloud project](https://console.cloud.google.com/projectcreate)
2. [Enable the Google Tasks API](https://console.cloud.google.com/workspace-api/products)
3. [Configure an OAuth consent screen](https://console.cloud.google.com/apis/credentials/consent) ("internal" is fine for testing)
4. Add scopes `https://www.googleapis.com/auth/tasks`
5. [Create an OAuth Client ID](https://console.cloud.google.com/apis/credentials/oauthclient) for application type "Desktop App"
6. Download the JSON file of your client's OAuth keys
7. Rename the key file to `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`.

## Tools

## Available Tools

1.  **search** (Search for tasks in Google Tasks)
2.  **list** (List all tasks in Google Tasks)
3.  **create** (Create a new task in Google Tasks)
4.  **update** (Update an existing task in Google Tasks)
5.  **delete** (Delete a task in Google Tasks)
6.  **clear** (Clear completed tasks from a Google Tasks task list)
