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

todoist-mcp-server

MCP.Pizza Chef: stanislavlysenko0912

The todoist-mcp-server is a comprehensive MCP server integrating the full Todoist REST API v2 and Sync API. It enables AI assistants like Claude to interact with Todoist through natural language, supporting batch task processing, task and project search, and seamless task management workflows. This server facilitates real-time, structured task data access and manipulation for advanced AI-enhanced productivity.

Use This MCP server To

Manage Todoist tasks via natural language commands Search and filter tasks and projects by name Batch process multiple task updates in one request Sync task changes between Todoist and AI assistants Automate task creation and updates from chat interfaces Integrate Todoist task data into AI workflows Enable AI to organize and prioritize Todoist projects Retrieve detailed task information for reporting

README

Todoist MCP Server

A Model Context Protocol (MCP) server implementation that integrates Claude and other AI assistants with Todoist, enabling natural language task management.

Features

  • Complete Todoist API Integration: Access to the full Todoist REST API v2, and support for the Todoist Sync API through natural language
  • Batch Processing: Client can process multiple tasks in a single request
  • Search by name: AI can search for tasks, projects, and labels by name instead of ID
  • Tasks: Create, update, close, reopen, move, and delete tasks using conversational language
  • Projects: Create and manage projects and sections
  • Comments: Add and manage comments on tasks and projects
  • Labels: Create and manage personal and shared labels
  • Prompt Support: You can easily provide information about your projects to client

Configuration

You'll need a Todoist API token to use this MCP server.

Getting a Todoist API Token

  1. Log in to your Todoist account
  2. Navigate to Settings → Integrations
  3. Find your API token under "Developer"

Usage with Claude Desktop

Add to your claude_desktop_config.json:

{
    "mcpServers": {
        "todoist": {
            "command": "npx",
            "args": ["-y", "todoist-mcp"],
            "env": {
                "API_KEY": "your_todoist_api_token_here"
            }
        }
    }
}

Available Tools

Tasks

  • get_tasks_list: Get tasks with optional filtering by project, section, label, etc.
  • create_tasks: Create new tasks with various attributes
  • get_tasks: Get specific tasks by ID or name
  • update_tasks: Update existing tasks
  • close_tasks: Mark tasks as complete
  • reopen_tasks: Reopen completed tasks
  • delete_tasks: Delete tasks
  • move_tasks: Move tasks to a different project or section

Projects

  • get_projects_list: Get all projects
  • create_projects: Create new projects
  • get_projects: Get specific projects by ID or name
  • update_projects: Update existing projects
  • delete_projects: Delete projects
  • get_collaborators: Get all collaborators for a project
  • move_projects: Move projects to a different location or subproject

Sections

  • get_sections_list: Get all sections or filter by project
  • create_sections: Create new sections
  • get_sections: Get specific sections by ID or name
  • update_sections: Update sections
  • delete_sections: Delete sections

Comments

  • get_comments_list: Get comments for a project or task
  • create_comments: Create new comments
  • get_comments: Get specific comments by ID
  • update_comments: Update comments
  • delete_comments: Delete comments

Labels

  • get_labels_list: Get all personal labels
  • create_labels: Create new personal labels
  • get_labels: Get personal labels by ID or name
  • update_labels: Update personal labels
  • delete_labels: Delete personal labels
  • get_shared_labels: Get all shared labels
  • rename_shared_labels: Rename shared labels
  • remove_shared_labels: Remove shared labels

Utils

  • utils_get_colors: Get available colors for projects, labels, filters

Prompts

  • projects_list: Get list of projects with their sections and params in markdown format

Example Usage

Ask your AI assistant (like Claude) questions such as:

"What tasks do I have due today?"
"Create a task to review the quarterly report by next Friday"
"Make a new project called 'Home Renovation'"
"Add a comment to my meeting prep task"
"Show me all my high priority tasks"
"Create a label for 'Urgent' tasks with a red color"
"What projects do I have in my Todoist?"
"Mark my dentist appointment task as complete"

Development

# Install dependencies
npm install

# Build the project and run inspector
npm run build && npx @modelcontextprotocol/inspector -e API_KEY=YOUR_API_KEY_HERE node dist/index.js

License

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

Issues and Support

If you encounter any issues or need support, please file an issue on the GitHub repository.

todoist-mcp-server FAQ

How does the todoist-mcp-server handle batch task processing?
It allows clients to send multiple task operations in a single request, improving efficiency and reducing API calls.
Can the todoist-mcp-server support real-time task synchronization?
Yes, it supports the Todoist Sync API enabling real-time updates between Todoist and AI clients.
What AI assistants can integrate with the todoist-mcp-server?
It is designed to work with Claude, GPT-4, Gemini, and other MCP-compatible AI assistants.
Does the server support searching tasks by project or task name?
Yes, it provides search capabilities to find tasks and projects by their names.
Is authentication required to use the todoist-mcp-server?
Yes, users must authenticate with their Todoist credentials or API tokens to access their data securely.
How does the server ensure secure access to Todoist data?
It uses scoped authentication tokens and follows best practices for secure API communication.
Can the todoist-mcp-server be extended to support custom Todoist workflows?
Yes, developers can extend the server to add custom endpoints or logic as needed.
What platforms can host the todoist-mcp-server?
It can be hosted on any environment supporting Node.js and network access to Todoist APIs.