Google Tasks MCP Server

Connect Claude Desktop, ChatGPT, or Cursor to your Google Tasks

MCP 2025-06-18 Compliant

Built on the latest Model Context Protocol specification with Streamable HTTP transport.

🔒

Secure OAuth 2.1

Your Google credentials stay safe with proper OAuth authentication flow.

🔐

Encrypted at Rest

All credentials are encrypted using Fernet (AES-128) before storage. Your tokens are never stored in plain text.

👥

Multi-User Support

Each user authenticates with their own Google account.

🛡

Your Data Stays Yours

We never store, log, or have access to your tasks. This server acts purely as a secure bridge between your AI assistant and Google Tasks. Your task data flows directly to Google and is never retained on our servers.

Ready to Use

Works with Claude Desktop, ChatGPT, and Cursor out of the box.

Google Account Access

This app requests access to your Google Tasks to enable your AI assistant to manage tasks on your behalf.

Permission Requested

Google Tasks (Full Access)

This allows the app to:

  • View your tasks and task lists
  • Create new tasks and task lists
  • Update existing tasks
  • Mark tasks as complete
  • Delete tasks and task lists

Why This Access Is Needed

Your AI assistant (Claude Desktop, ChatGPT, Cursor, or Claude Code) needs this permission to interact with your Google Tasks when you ask it to manage your to-do list.

How to Revoke Access

You can revoke access at any time:

  1. Go to your Google Account Permissions
  2. Find "Google Tasks MCP Server"
  3. Click "Remove Access"

Getting Started

1

Configure Your Client

Add the MCP server to your preferred client's configuration file:

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "gtask": {
      "type": "streamable-http",
      "url": "https://gtask-mcp.jabbslad.dev/mcp"
    }
  }
}

ChatGPT

In ChatGPT, go to Settings → Connectors → Add and enter:

https://gtask-mcp.jabbslad.dev/mcp

Cursor

Add to your .cursor/mcp.json:

{
  "mcpServers": {
    "gtask": {
      "type": "streamable-http",
      "url": "https://gtask-mcp.jabbslad.dev/mcp"
    }
  }
}

Claude Code

Add to your .claude/settings.json:

{
  "mcpServers": {
    "gtask": {
      "type": "streamable-http",
      "url": "https://gtask-mcp.jabbslad.dev/mcp"
    }
  }
}
Note: The MCP endpoint is at /mcp. Copy the configuration above exactly as shown.
2

Authorize with Google

The first time you use a Google Tasks tool, your client will open a browser window to complete authorization:

Your Client MCP Server Google Sign-In Grant Access

You'll sign in with your Google account and grant permission to access your Google Tasks. This is a one-time setup - your authorization is securely stored and you won't need to sign in again.

3

Start Managing Tasks

You're all set! Ask your AI assistant to create tasks, list your to-dos, mark items complete, and more. Your tasks sync directly with Google Tasks.

Usage Examples

Once connected, simply ask your AI assistant to manage your tasks using natural language. Here are some things you can do:

List all tasks
Create tasks
Complete tasks
Update tasks
Delete tasks
Manage task lists
Example 1: Viewing your tasks
"What's on my todo list?"
Here are your current tasks:

1. Review pull request #42 - due tomorrow
2. Update project documentation
3. Schedule team meeting - due Friday
4. Fix login bug
Example 2: Creating a task
"Add a task to buy groceries tomorrow"
Done! I've created a new task:

Buy groceries
Due: Tomorrow
Example 3: Completing tasks
"Mark the pull request review as done"
I've marked "Review pull request #42" as complete.