Skip to main content

Google Tasks MCP Server

An MCP server for managing Google Tasks tasklists and tasks, designed to work with AI assistants through the Model Context Protocol.

Features

  • Tasklists: List, create, get, and delete tasklists.
  • Tasks: List, create, get, update, complete, and delete tasks.
  • Filtering: Filter task results by due/completed windows and visibility flags.
  • Validation: Input validation for required fields and RFC3339 date values.
  • Retry Handling: Automatic retries for transient Google API errors.

Installation

Prerequisites

  • Python 3.10 or higher.
  • A Google Cloud Project with the Google Tasks API enabled.
  • OAuth2 credentials (Client ID and Client Secret).
  • OAuth scope: ["https://www.googleapis.com/auth/tasks"].

Local Setup

  1. Install dependencies:

    pip install -e .
    
  2. Run the server:

    python server.py --access-token <TOKEN> --refresh-token <REFRESH_TOKEN> --client-id <CLIENT_ID> --client-secret <CLIENT_SECRET>
    

Configuration

Add the following to your MCP host configuration (for example, mcp-config.json):

{
  "mcpServers": {
    "barie-google-tasks-mcp": {
      "command": "uvx",
      "args": [
        "barie-google-tasks-mcp",
        "--access-token",
        "YOUR_ACCESS_TOKEN",
        "--refresh-token",
        "YOUR_REFRESH_TOKEN",
        "--client-id",
        "YOUR_CLIENT_ID",
        "--client-secret",
        "YOUR_CLIENT_SECRET"
      ]
    }
  }
}

Tools

  • list-tasklists: List available tasklists.
  • get-tasklist: Get details for a single tasklist.
  • create-tasklist: Create a new tasklist.
  • delete-tasklist: Delete a tasklist.
  • list-tasks: List tasks in a tasklist with optional filters.
  • get-task: Get details for one task.
  • create-task: Create a task in a tasklist.
  • update-task: Update selected task fields.
  • complete-task: Mark a task as completed.
  • delete-task: Delete a task.

Notes:

  • Use @default as tasklistId to target the default Google Tasks list.
  • Date fields must use RFC3339 format (for example: 2026-05-07T09:00:00Z).

License

MIT

Metadata

Release files for barie-google-tasks-mcp 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for barie-google-tasks-mcp 0.1.1
File Size Uploaded Provenance
barie_google_tasks_mcp-0.1.1.tar.gz 9.3 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for barie-google-tasks-mcp 0.1.1
File Interpreter ABI Platform
barie_google_tasks_mcp-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 19.3 kB

Release files / barie_google_tasks_mcp-0.1.1.tar.gz

Download URL barie_google_tasks_mcp-0.1.1.tar.gz
Size 9.3 kB
Tags Source
SHA-256 checksum
How to use checksums
6cb50dc2bc1482799d664af3d2cccbd4b872135c67660df86d679b581584f652
BLAKE2b-256 checksum
How to use checksums
8582fbe67ab35b7e2110fee875cf182f1f6a7f3ea0c2a3d3742dec648ddb9760
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release files / barie_google_tasks_mcp-0.1.1-py3-none-any.whl

Download URL barie_google_tasks_mcp-0.1.1-py3-none-any.whl
Size 10.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
830b99750c2b3647c42bdc6a608dccdf9077f561d513fe368bc09a416b86807e
BLAKE2b-256 checksum
How to use checksums
858bda57a355e8618337a08dc65569e3c97c2f48672548e1995eaf5e49f29127
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Security for barie-google-tasks-mcp 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page