Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AIFire in da houseCheck it out free

taskMaster-todoist-mcp

MCP.Pizza Chef: mingolladaniele

taskMaster-todoist-mcp is a lightweight Model Context Protocol (MCP) server that integrates Todoist task management directly into your IDE. It enables natural language interaction with Todoist tasks, supporting flexible filtering by due dates, priorities, and complex queries. Designed for simplicity and maintainability, it seamlessly works with Cursor AI to enhance developer productivity by managing tasks without leaving the coding environment.

Use This MCP server To

Filter Todoist tasks by due date or priority within IDE Query and display Todoist tasks using complex filter syntax Manage and update Todoist tasks via natural language commands Integrate Todoist task context into Cursor AI coding workflows View rich task details including priority and due dates in IDE

README

πŸš€ TaskMaster: Todoist MCP for Cursor AI

A Model Context Protocol (MCP) server implementation for Todoist integration, specifically developed for Cursor AI. This server allows Cursor AI assistants to interact with your Todoist tasks directly from your coding environment.

Demo Video

TaskMaster Demo

Features

  • Flexible Task Filtering: Filter tasks using Todoist's powerful filter syntax
    • Filter by due date: today, tomorrow, overdue
    • Filter by priority levels (1-4, where 1 is highest)
    • Filter using complex query combinations
  • Rich Task Formatting: Each task displays priority, due date, and other relevant information with clear icons
  • Cursor AI Integration: Seamlessly use Todoist within your Cursor AI coding environment

Installation

Prerequisites

  • Python 3.10 or higher
  • Poetry (for dependency management)
  • Todoist account and API token

Setup

  1. Clone this repository:
git clone https://github.com/mingolladaniele/todoist-mcp.git
cd todoist-mcp
  1. Install dependencies:
pip install -r requirements.txt
  1. Set your Todoist API token as an environment variable:
# Linux/macOS
export TODOIST_API_TOKEN="your-api-token-here"

# Windows
set TODOIST_API_TOKEN="your-api-token-here"

You can find your Todoist API token in Todoist settings β†’ Integrations β†’ Developer.

Usage

Running the server

python server.py

MCP Tool

The server provides the following MCP tool:

get_tasks_tool

Retrieves tasks with powerful filtering options.

Parameters:

  • filter_string: Advanced Todoist filter query string for complex filtering
  • priority: Optional priority level (1-4, where 1 is highest priority)

Example filter strings:

  • "today" - Tasks due today
  • "overdue" - Overdue tasks
  • "Jan 3" - Tasks due on January 3rd
  • "due before: May 5" - Tasks due before May 5th
  • "due after: May 5" - Tasks due after May 5th
  • "due before: +4 hours" - Tasks due within the next four hours and all overdue tasks
  • "no date" - Tasks with no due date
  • "5 days" or "next 5 days" - Tasks due in the next 5 days
  • "recurring" - Tasks with a recurring date

Setting up with Cursor AI

To use with Cursor AI, create or edit the MCP configuration file:

Windows: C:\Users\<username>\.cursor\mcp.json

{
  "mcpServers": {
    "todoist-mcp": {
      "command": "C:/Users/<username>/path/to/todoist-mcp/.venv/Scripts/python.exe",
      "args": [
        "C:/Users/<username>/path/to/todoist-mcp/server.py"
      ],
      "env": {
        "TODOIST_API_TOKEN": "your-api-token-here"
      }
    }
  }
}

Replace <username> and paths with your actual username and the correct paths to your installation.

Once you do that, go to Cursor Settings β†’ MCP and check that the server is correctly running (green dot).

Project Structure

The codebase is organized into modules:

  • api/: API wrapper for Todoist
  • config/: Configuration and settings
  • utils/: Utility functions and helpers including task formatting

Roadmap

Here are the features planned for future releases:

  • Task Creation: Add new tasks to your Todoist directly from Cursor AI
  • Task Completion: Mark tasks as complete without switching context
  • Task Deletion: Remove tasks that are no longer needed
  • Smart Task Balancing: AI-powered task rebalancing based on:
    • Project priority
    • Time commitments
    • Due dates
    • Current workload
  • Project Management: Create and manage Todoist projects
  • Labels and Filters: Add custom labels and create saved filters

License

MIT License

taskMaster-todoist-mcp FAQ

How do I install taskMaster-todoist-mcp?
Install Python 3.10+, Poetry for dependencies, then configure with your Todoist API token following the setup guide.
Can I filter tasks by multiple criteria?
Yes, taskMaster supports Todoist's complex filter syntax including due dates and priority levels.
Is taskMaster compatible with Cursor AI?
Yes, it is specifically designed to integrate seamlessly with Cursor AI environments.
What information is displayed for each task?
Tasks show priority, due date, and relevant icons for clear visualization.
Does taskMaster require a Todoist account?
Yes, a valid Todoist account and API token are required to access your tasks.
Can I use taskMaster outside of Cursor AI?
While optimized for Cursor AI, it can be adapted for other IDEs supporting MCP servers.
What Python version is required?
Python 3.10 or higher is required to run taskMaster-todoist-mcp.