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
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.