Integrations
Enables managing Todoist tasks, projects, and labels. Provides tools for creating, updating, completing, and deleting tasks; organizing tasks in projects and with labels; and searching and filtering tasks based on various criteria.
MCP Todoist
A Model Context Protocol (MCP) server that enables Claude to interact with your Todoist account.
Features
- Manage tasks: create, update, complete, and delete tasks
- Organize tasks in projects and with labels
- Search and filter tasks based on various criteria
- Seamless integration with Claude Desktop
Prerequisites
- Python 3.11+
- Astral UV
- Todoist account and API token
- Claude Desktop (for using the MCP server)
Quick Start
1. Installation
2. Configuration
- Get your Todoist API token from Todoist Integrations settings
- Configure the environment variable:Copy
- Configure Claude Desktop:Copy
3. Using with Claude
Once configured, you can ask Claude to interact with your Todoist account:
- "Show me my tasks due today"
- "Create a new task to buy groceries tomorrow"
- "Mark my 'send email' task as complete"
- "Create a new project called 'Home Renovation'"
- "Show me all tasks in my Work project"
Available Tools
Task Management
list-tasks
- Retrieve and filter taskscreate-task
- Create a new taskupdate-task
- Update an existing taskcomplete-task
- Mark a task as completeddelete-task
- Delete a task
Project Management
list-projects
- Get all projectscreate-project
- Create a new projectupdate-project
- Update a projectdelete-project
- Delete a project
Label Management
list-labels
- Get all labelscreate-label
- Create a new labelupdate-label
- Update a labeldelete-label
- Delete a label
Utilities
search
- Search across tasks with complex filtering
Running the MCP Server
There are multiple ways to run the Todoist MCP server:
Method 1: Direct Command Line
Run the server in a terminal window:
Keep this terminal window open while using Claude Desktop.
Method 2: Using a Startup Script (Recommended)
Create a startup script that Claude Desktop can use to automatically start the server:
- Create a file named
start-todoist-mcp.sh
with the following content:
- Make the script executable:
- Update your Claude Desktop configuration to use this script:
This approach offers several advantages:
- The server starts automatically with Claude Desktop
- All logs are captured in a file for easier debugging
- Environment variables are set consistently
Debugging
If you encounter issues with the MCP server, here are some debugging strategies:
1. Check the Logs
If using the startup script, check the log file:
2. Enable Debug Mode
Set the MCP_DEBUG
environment variable to true
for more verbose logging:
3. Verify API Token
Ensure your Todoist API token is correct and still valid:
4. Use the MCP Inspector
The MCP Inspector is a powerful tool for debugging MCP servers:
This will open a web interface showing all communications between Claude and the MCP server.
5. Common Issues and Solutions
- "MCP Server not available" error: Ensure the server is running in a separate terminal or via a startup script.
- Authentication errors: Check that your Todoist API token is correctly set in your environment.
- "Command not found" errors: Make sure Astral UV is installed and in your PATH.
- Timeout errors: If your MCP server is slow to respond, try increasing the timeout in Claude Desktop settings.
Development
Setup
Testing
Local Development
For local development, you can create a .env
file with your Todoist API token:
Then run the server:
License
MIT License - see LICENSE file for details.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
A Model Context Protocol server that enables Claude to interact with your Todoist account, allowing you to manage tasks, projects, and labels through natural language.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that integrates with Notion's API to manage personal todo lists, allowing users to view, add, and update tasks directly from Claude.Last updated -13PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables Claude to interact with the ConnectWise Manage API to perform operations like retrieving, creating, updating, and deleting tickets, companies, contacts, and other entities.Last updated -JavaScriptMIT License
- -securityAlicense-qualityA Model Context Profile server that enables Claude to interact with Todoist, allowing users to create, retrieve, update, and manage tasks through natural language commands.Last updated -1PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server that bridges Claude with Google Tasks, allowing users to manage task lists and tasks directly through Claude interface.Last updated -5TypeScriptMIT License