Creates a new task in Todoist with specified content, optional description, due date, and priority level (1-4)
Retrieves and filters tasks by due date, priority, or project with natural language date filtering and optional result limit
Updates existing tasks using natural language search, allowing changes to content, description, due date, or priority
Marks tasks as complete using natural language search to find tasks by partial name match
Removes tasks using natural language search to find and delete tasks by name
Todoist Integration enables Claude to interact with your Todoist tasks using natural language. This powerful integration allows you to create, update, complete, and delete tasks through conversational commands, making task management more intuitive and efficient. With features like smart task search, flexible filtering by due date and priority, and rich task details support, this integration transforms how you organize your work. The server handles all the complexity of translating your natural language requests into precise Todoist API calls.
The Todoist Integration allows Claude to manage your Todoist tasks using natural language. This integration bridges the gap between conversational AI and your task management system, enabling you to organize your work more efficiently through simple, human-like interactions.
Before using this integration, you'll need:
The easiest way to install the Todoist integration is through Smithery:
npx -y @smithery/cli install @abhiz123/todoist-mcp-server --client claude
This command will automatically configure the integration for Claude Desktop.
npm install -g @abhiz123/todoist-mcp-server
claude_desktop_config.json
file to include:{
"mcpServers": {
"todoist": {
"command": "npx",
"args": ["-y", "@abhiz123/todoist-mcp-server"],
"env": {
"TODOIST_API_TOKEN": "your_api_token_here"
}
}
}
}
Replace your_api_token_here
with your actual Todoist API token.
Once installed, you can interact with your Todoist tasks using natural language. Here are some examples of what you can do:
You can use natural language to filter tasks by various attributes:
The integration uses smart partial matching to find tasks by name, so you don't need to remember the exact task title.
If you encounter issues:
If you want to modify or contribute to the integration:
git clone https://github.com/abhiz123/todoist-mcp-server.git
cd todoist-mcp-server
npm install
npm run build