Todoist MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
npm install
npm run build
2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add -e "TODOIST_API_TOKEN=${TODOIST_API_TOKEN}" todoist-045f -- node "<FULL_PATH_TO_TODOIST_MCP>/dist/index.js"

Replace <FULL_PATH_TO_TODOIST_MCP>/dist/index.js with the actual folder you prepared in step 1.

Required:TODOIST_API_TOKEN
README.md

Integrate Todoist REST API v2 to manage tasks, projects, and labels.

Todoist MCP Server

A Model Context Protocol (MCP) server that provides integration with the Todoist REST API v2, enabling AI assistants to manage tasks, projects, sections, comments, and labels.

Note: I used this project to test out Factory.ai and Claude Code. ⚠️ USE WITH CAUTION ⚠️

Features

  • Task Management: Create, update, complete, delete, move, and search tasks
  • Batch Operations: Create multiple tasks at once
  • Project Management: Create, update, and delete projects
  • Section Management: Organize tasks within project sections
  • Comments: Add rich text comments with markdown support and optional prefixes ([Research], [Prompt], [Context], etc.)
  • Labels: Manage personal labels
  • Completed Tasks: Access completed task history via Sync API
  • Rate Limiting: Built-in handling for Todoist's 450 requests/15 min limit with exponential backoff

Installation

npm install
npm run build

Configuration

  1. Get your Todoist API token from Todoist Settings > Integrations > Developer

  2. Add to your MCP client configuration (e.g., Claude Desktop):

{
  "mcpServers": {
    "todoist": {
      "command": "node",
      "args": ["/path/to/todoist-mcp/dist/index.js"],
      "env": {
        "TODOIST_API_TOKEN": "your-api-token"
      }
    }
  }
}

Important: Never commit your API token to version control. Store it securely in your local MCP configuration.

Available Tools

Task Operations

  • todoist_list_tasks - List active tasks with filters
  • todoist_get_task - Get a single task
  • todoist_create_task - Create a new task
  • todoist_update_task - Update an existing task
  • todoist_complete_task - Mark task as completed
  • todoist_reopen_task - Reopen a completed task
  • todoist_delete_task - Delete a task
  • todoist_move_task - Move task to different project/section
  • todoist_search_tasks - Search tasks by content
  • todoist_create_tasks_batch - Create multiple tasks at once

Project Operations

  • todoist_list_projects - List all projects
  • todoist_get_project - Get a project
  • todoist_create_project - Create a new project
  • todoist_update_project - Update a project
  • todoist_delete_project - Delete a project

Section Operations

  • todoist_list_sections - List all sections
  • todoist_get_section - Get a section
  • todoist_create_section - Create a new section
  • todoist_update_section - Update a section
  • todoist_delete_section - Delete a section

Comment Operations

  • todoist_list_comments - List comments for task/project
  • todoist_get_comment - Get a comment
  • todoist_create_comment - Create a comment with optional prefix
  • todoist_update_comment - Update a comment
  • todoist_delete_comment - Delete a comment
  • todoist_add_research_comment - Add [Research] prefixed comment
  • todoist_add_context_comment - Add [Context] prefixed comment

Label Operations

  • todoist_list_labels - List all labels
  • todoist_create_label - Create a new label
  • todoist_update_label - Update a label
  • todoist_delete_label - Delete a label

Completed Tasks

  • todoist_list_completed_tasks - List completed tasks
  • todoist_get_completed_stats - Get completion statistics

Response Format

All tools return a structured response:

{
  success: boolean;
  data?: any;        // Present on success
  error?: {          // Present on failure
    code: string;
    message: string;
    details?: any;
  };
}

Development

npm run dev    # Watch mode for development
npm run build  # Build for production
npm run typecheck  # Type check without emitting

License

ISC

Tools (8)

todoist_list_tasksList active tasks with filters
todoist_create_taskCreate a new task
todoist_complete_taskMark task as completed
todoist_list_projectsList all projects
todoist_create_projectCreate a new project
todoist_list_sectionsList all sections
todoist_create_commentCreate a comment with optional prefix
todoist_list_labelsList all labels

Environment Variables

TODOIST_API_TOKENrequiredYour Todoist API token from Todoist Settings > Integrations > Developer

Configuration

claude_desktop_config.json
{"mcpServers": {"todoist": {"command": "node", "args": ["/path/to/todoist-mcp/dist/index.js"], "env": {"TODOIST_API_TOKEN": "your-api-token"}}}}

Try it

List all my active tasks for today.
Create a new project called 'Work Projects' and add a task 'Finish report' to it.
Mark the task 'Buy groceries' as completed.
Add a research comment to the 'Project Alpha' task with the prefix [Research].
Show me my completed task statistics for this week.

Frequently Asked Questions

What are the key features of Todoist MCP Server?

Comprehensive task management including creation, updates, and completion. Batch task creation for efficient workflow. Project and section organization capabilities. Rich text comment support with markdown and custom prefixes. Built-in rate limiting with exponential backoff.

What can I use Todoist MCP Server for?

Automating task creation from AI-generated project plans. Syncing AI research notes directly into Todoist tasks as comments. Managing complex project structures via natural language commands. Tracking task completion history for productivity analysis.

How do I install Todoist MCP Server?

Install Todoist MCP Server by running: npm install && npm run build

What MCP clients work with Todoist MCP Server?

Todoist MCP Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Todoist MCP Server docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare