todoist-mcp

IAMSamuelRodda/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 dayong@mcphub.com.

The Todoist MCP Server is designed to integrate AI assistants with Todoist, enabling efficient task, project, and label management.

Tools
12
Resources
0
Prompts
0

Todoist MCP Server

MCP (Model Context Protocol) server for Todoist integration, allowing AI assistants to manage your tasks, projects, and labels.

Features

  • Tasks: Create, list, update, complete, reopen, and delete tasks
  • Projects: List and create projects, including sub-projects
  • Labels: List and create labels for task organization
  • Filters: Support for Todoist filter syntax (today, overdue, p1, etc.)
  • Natural language dates: Use tomorrow, next Monday, every week, etc.

Setup

1. Get Your Todoist API Token

  1. Open Todoist (web or app)
  2. Go to SettingsIntegrationsDeveloper
  3. Copy your API token

2. Install Dependencies

cd repos/todoist-mcp
python -m venv .venv
source .venv/bin/activate
uv pip install -r requirements.txt

3. Configure Claude Code

Add to your Claude Code MCP settings (~/.claude/mcp_settings.json):

{
  "mcpServers": {
    "todoist": {
      "command": "/path/to/todoist-mcp/.venv/bin/python",
      "args": ["/path/to/todoist-mcp/todoist_mcp.py"],
      "env": {
        "TODOIST_API_TOKEN": "your-api-token-here"
      }
    }
  }
}

Available Tools

ToolDescription
todoist_list_projectsList all projects
todoist_get_projectGet project details
todoist_create_projectCreate a new project
todoist_list_tasksList tasks with filters
todoist_get_taskGet task details
todoist_create_taskCreate a new task
todoist_update_taskUpdate a task
todoist_complete_taskMark task complete
todoist_reopen_taskReopen a completed task
todoist_delete_taskDelete a task
todoist_list_labelsList all labels
todoist_create_labelCreate a new label

Usage Examples

Once configured, you can ask Claude:

  • "Show me my tasks for today"
  • "Create a task to review the quarterly report due next Friday"
  • "List all my projects"
  • "Mark task 123456789 as complete"
  • "What are my overdue tasks?"
  • "Create a high-priority task in my Work project"

Filter Syntax

The todoist_list_tasks tool supports Todoist's filter syntax:

  • today - Tasks due today
  • tomorrow - Tasks due tomorrow
  • overdue - Overdue tasks
  • p1, p2, p3, p4 - Filter by priority
  • no due date - Tasks without due dates
  • 7 days - Tasks due in the next 7 days
  • @label_name - Tasks with specific label
  • #project_name - Tasks in specific project

License

MIT