Skip to main content

Todoist MCP Server ✅

PyPI License: MIT

Connect AI agents to your Todoist tasks via the Model Context Protocol (MCP).

Create, search, complete, and manage your Todoist tasks — all from Claude, Gemini, Cursor, or any MCP-compatible AI agent.


✨ Features

Category Tools Description
📋 Tasks list_tasks, get_task, create_task, update_task, complete_task, delete_task, reopen_task Full task CRUD with priority, due dates, labels
🔍 Smart Search search_task_by_name, complete_task_by_name, delete_task_by_name, update_task_by_name Find and operate on tasks by name (fuzzy matching)
📁 Projects list_projects, create_project, get_project, delete_project Manage projects
📑 Sections list_sections, create_section, delete_section Organize tasks into sections
🏷️ Labels list_labels, create_label Tag management
💬 Comments list_comments, add_comment Task comments
⚙️ Config set_api_token, get_current_config Runtime token management

24 tools total — the most comprehensive Todoist MCP server available.


🚀 Quick Start

Install

pip install todoist-mcp

Get Your API Token

  1. Go to Todoist Settings → Integrations
  2. Scroll to Developer → copy your API Token

📋 Configuration

All credentials are passed via environment variables — no tokens in code.

Variable Description Required
TODOIST_API_TOKEN Your Todoist API Token

🔧 Platform Configuration

Claude Desktop

{
  "mcpServers": {
    "todoist": {
      "command": "todoist-mcp",
      "env": {
        "TODOIST_API_TOKEN": "your_api_token_here"
      }
    }
  }
}

Gemini CLI

Add to ~/.gemini/settings.json:

{
  "mcpServers": {
    "todoist": {
      "command": "todoist-mcp",
      "env": {
        "TODOIST_API_TOKEN": "your_api_token_here"
      }
    }
  }
}

Cursor

Add to Cursor Settings → MCP:

{
  "todoist": {
    "command": "todoist-mcp",
    "env": {
      "TODOIST_API_TOKEN": "your_api_token_here"
    }
  }
}

💡 Usage Examples

Once configured, ask your AI agent:

  • "Show me my tasks for today"
  • "Create a task: Buy groceries, due tomorrow, priority 2"
  • "Complete the task about groceries"
  • "Search for tasks related to meeting"
  • "List all my projects"
  • "Add a comment to my latest task"

🔐 Runtime Configuration

Change tokens without restarting:

  • set_api_token — Switch Todoist account at runtime
  • get_current_config — Check current configuration

📄 License

MIT License — see LICENSE for details.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

todoist_mcp_plus-1.1.0.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

todoist_mcp_plus-1.1.0-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file todoist_mcp_plus-1.1.0.tar.gz.

File metadata

  • Download URL: todoist_mcp_plus-1.1.0.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for todoist_mcp_plus-1.1.0.tar.gz
Algorithm Hash digest
SHA256 663a791641f822fe8640117cdb97a5b1382c6865ea1de7a595dea83350074564
MD5 7aec4b7bca6a3a9e88c3b2c3c2ec7837
BLAKE2b-256 a842d9e225319b3c489ca5608f0061cc567a163097eac941e139bb025f420907

See more details on using hashes here.

File details

Details for the file todoist_mcp_plus-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for todoist_mcp_plus-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6ab019de19d5201bca7f18e3e2ed1534922a6bb30ae473045f2e36e7894701cc
MD5 96ab9c14a4f58691f2094008c6479bad
BLAKE2b-256 beae515fd322defe9e929800ee76892641757f6fe1cbf526fdc8aa39e24bffdd

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page