todoist-mcp

trickster026/todoist-mcp

3.2

If you are the rightful owner of todoist-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

A Model Context Protocol (MCP) server for interacting with Todoist's API, providing a structured way to manage your Todoist tasks, projects, sections, and labels programmatically.

Todoist MCP

License: MIT Python Code style: black

A Model Context Protocol (MCP) server for interacting with Todoist's API, providing a structured way to manage your Todoist tasks, projects, sections, and labels programmatically. Just use natural langguage while talking to your AI Agent and it will hit the MCP server and do the tasks for you.

Features

  • Task Management: Create, read, update, and delete tasks
  • Project Organization: Manage projects and their hierarchy
  • Sections: Organize tasks within projects using sections
  • Labels: Create and manage task labels
  • Due Dates: Set and manage due dates with natural language processing
  • Uses Python MCP SDK for MCP Server and integrates Todoist SDK for all the above tasks.

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/trickster026/todoist-mcp.git
    cd todoist-mcp
    
  2. Install development dependencies:

    uv sync
    

Configuration

Windsurf

Go to /home/<user>/.codeium/windsurf/mcp_config.json and add the following:

{
    "mcpServers": {
        "todoist-mcp": {
            "command": "/ABSOLUTE/PATH/TO/PARENT/FOLDER/uv",
            "args": [
                "--directory",
                "/ABSOLUTE/PATH/TO/PARENT/FOLDER",
                "run",
                "server.py"
            ]
            "env": {
                "TODOIST_API_TOKEN": "your_api_token_here"
            }
        }
    }
}

Example

{
    "mcpServers": {
        "todoist-mcp": {
            "command": "uv",
            "args": [
                "--directory",
                "/home/trickster026/todoist-mcp/src/",
                "run",
                "server.py"
            ],
            "env": {
                "TODOIST_API_TOKEN": "your_api_token_here"
            }
        }
    }
}

License

This project is licensed under the MIT License - see the file for details.

Acknowledgments

Future Work

  • Refactor Code
  • Documentation Enhancements - Add more examples and better documentation.
  • Add steps for other AI Agents Setup