Provides comprehensive task management capabilities including creating, reading, updating, completing, and deleting tasks; managing projects with sections; organizing labels; and supporting batch operations with natural language filters and date parsing.
Todoist MCP Server
A Model Context Protocol (MCP) server that connects AI assistants to Todoist for seamless task management. This server enables AI assistants to create, read, update, and complete tasks, manage projects, organize sections, and work with labels in your Todoist account.
Why This Tool?
Todoist is one of the most popular task management platforms, helping millions of people organize their work and life. This MCP server brings the power of AI-assisted task management to your workflow, enabling:
Natural Language Task Creation: Create tasks using conversational language
Intelligent Organization: AI can help organize your tasks into projects and sections
Smart Prioritization: Automatically set priorities and due dates based on context
Batch Operations: Perform multiple operations efficiently
Context-Aware Management: AI can understand your task context and suggest improvements
Features
Comprehensive Todoist Integration: Full access to tasks, projects, sections, and labels via the official API
Type-Safe Implementation: Written in TypeScript with comprehensive type definitions
Input Validation: Robust validation for all API inputs using Zod schemas
Error Handling: Graceful error handling with informative messages
Batch Operations: Support for creating, updating, and managing multiple items at once
MCP Integration: Full compatibility with Claude, Cursor, Windsurf, Cline, and other MCP hosts
Available Tools
Task Management
todoist_create_task: Create one or more tasks with full parameter support
Set content, description, due dates, priorities
Assign to projects and sections
Add labels and parent tasks
Support for duration and deadline fields
todoist_get_tasks: Retrieve tasks with flexible filtering
Filter by project, section, label, or priority
Use natural language filters ('today', 'tomorrow', 'overdue')
Pagination support
todoist_update_task: Update existing tasks by ID or name
Modify any task property
Support for batch updates
todoist_move_task: Move tasks to different projects, sections, or parents
Change task location (use instead of update for moving)
Move to a different project, section, or make it a subtask
Support for batch moves
todoist_delete_task: Delete tasks by ID or name
Support for batch deletion
todoist_complete_task: Mark tasks as complete
Support for batch completion
Project Management
todoist_get_projects: Retrieve all projects with optional hierarchy
Include sections for each project
Filter by specific project IDs
todoist_create_project: Create new projects
Set colors, view styles (list/board)
Create nested projects with parent_id
Mark as favorite
Optionally create sections during project creation
todoist_update_project: Update existing projects
Modify name, color, favorite status, view style
Update by ID or search by name
Section Management
todoist_get_project_sections: Get sections from one or more projects
Support for batch retrieval
Find by project ID or name
todoist_create_project_section: Create sections within projects
Set section name and order
Support for batch creation
Label Management
todoist_get_personal_labels: Retrieve all personal labels
todoist_get_personal_label: Get a specific label by ID
todoist_create_personal_label: Create new labels
Set color and favorite status
Define label order
Support for batch creation
todoist_update_personal_label: Update existing labels
Modify name, color, order, favorite status
Update by ID or search by name
todoist_delete_personal_label: Remove labels from your account
Use Cases
For Personal Productivity
Daily Planning: AI can help organize your day by creating and prioritizing tasks
Inbox Processing: Quickly process task ideas into organized projects
Review & Reflection: AI can analyze your task patterns and suggest improvements
For Knowledge Workers
Meeting Follow-up: Automatically create action items from meeting notes
Project Planning: Break down large projects into manageable tasks and sections
Workload Management: Balance tasks across projects based on priorities and deadlines
For Team Collaboration
Task Delegation: Assign tasks to team members
Project Organization: Create consistent project structures across teams
Progress Tracking: Monitor task completion and project status
Installation
Using Smithery (Recommended)
The easiest way to install Todoist MCP is using Smithery:
Manual Installation
Configuration
Add the server to your MCP settings file with the following configuration:
Required Environment Variables
TODOIST_API_TOKEN: Your Todoist API token (get it here)
Getting Your API Token
Sign in to your Todoist account
Scroll to the "API token" section
Copy your API token
Important: Never share your API token or commit it to source control
Example Workflows
Creating a Task
Getting Today's Tasks
Creating a Project with Sections
Batch Task Creation
Updating Tasks by Name
Moving Tasks to Different Projects
Completing Multiple Tasks
Project Structure
For Developers
Development Commands
pnpm install- Install dependenciespnpm run build- Build the project for HTTP streaming (default)pnpm run dev- Run in development mode with hot reloadingpnpm run inspector- Launch MCP inspector for testing (stdio mode)pnpm run test- Run testspnpm run lint:fix- Fix linting issuespnpm run format:fix- Format code
Deployment Options
HTTP Streaming (Recommended)
Traditional stdio (Legacy)
The HTTP streaming interface offers better performance and simplified deployment without requiring Docker, while maintaining full backwards compatibility with the traditional stdio interface.
API Reference
The server implements 15 Todoist tools organized into four categories:
Task Tools
todoist_create_tasktodoist_get_taskstodoist_update_tasktodoist_move_tasktodoist_delete_tasktodoist_complete_task
Project Tools
todoist_get_projectstodoist_create_projecttodoist_update_projecttodoist_get_project_sectionstodoist_create_project_section
Label Tools
todoist_get_personal_labelstodoist_get_personal_labeltodoist_create_personal_labeltodoist_update_personal_labeltodoist_delete_personal_label
For detailed API documentation, see the Todoist API v1 Documentation.
Privacy & Security
Your API token is used only to authenticate with Todoist's official API
No data is stored or cached by this MCP server
All communication is directly between your client and Todoist's servers
Follow Todoist's privacy policy and terms of service
Troubleshooting
API Token Issues
Ensure your API token is valid and not expired
Check that you're using the correct environment variable name:
TODOIST_API_TOKENVerify your Todoist account has API access enabled
Tasks Not Appearing
Confirm you're querying the correct project or using the right filters
Check that tasks haven't been completed or deleted
Verify project and section IDs are correct
Connection Issues
Check your internet connection
Verify Todoist services are operational
Ensure you're using the latest version of the MCP server
Common Errors
"Task not found": The task name search couldn't find a matching task
"Project not found": Invalid project ID or name
"Invalid color": Use valid Todoist color names (e.g., "blue", "red", "green")
Learn More
For further information, refer to:
Todoist API v1 Documentation: Official API documentation
Model Context Protocol Documentation: MCP architecture and design principles
Smithery - MCP Server Registry: Guidelines for publishing MCP servers
MCP TypeScript SDK Documentation: Comprehensive TypeScript SDK documentation
About Hint Services
"The future is already here, it's just unevenly distributed"
— William Gibson, Author
Hint Services is a boutique consultancy with a mission to develop and expand how user interfaces leverage artificial intelligence technology. We architect ambition at the intersection of AI and User Experience, founded and led by Ben Hofferber.
We offer specialized AI workshops for design teams looking to embrace AI tools without becoming developers. Learn more about our training and workshops.