Todoist MCP Server (Python)
A Todoist MCP server written in Python, using the Todoist Python API. I first created the server by using Claude to translate this TypeScript Todoist MCP server to Python. I'm gradually changing and adding functionality to suit my workflow as I experiment with using Claude to help with task management.
Installation
Prerequisites
- Python 3.10+
- UV package manager (installation guide)
- Todoist API token
Getting a Todoist API Token
- Log in to your Todoist account
- Go to Settings → Integrations
- Find your API token under "Developer"
Configuration with Claude Desktop
Add the MCP server to your claude_desktop_config.json,
Or, to run from a local copy,
Configuration with Goose (and a local LLM)
You can use Goose and a local LLM provider: LM Studio or Ollama.
Configure the LLM you want Goose to use:
$ goose configure
This command will ask you whether you want to use a local model or a cloud hosted model. Ensure your model provider is running your model first. Specify the address of the model API, and the model name. Many locally deployed LLMs use a format compatible with Ollama
, so for both LM Studio
or Ollama
LLMs, select Ollama
.
Then run the same command again to configure the Todoist MCP:
$ goose configure
This time it will ask about extensions:
Now you can run goose
and ask it questions about your todo list, or make changes.
Available Tools
To see currently available tools, run
As of 2025-05-26,
- Projects
todoist_get_projects
todoist_get_project
todoist_add_project
todoist_update_project
todoist_delete_project
- Sections
todoist_get_sections
todoist_get_section
todoist_add_section
todoist_update_section
todoist_delete_section
- Tasks
todoist_get_task
todoist_get_tasks
todoist_filter_tasks
todoist_add_task
todoist_update_task
todoist_complete_task
todoist_uncomplete_task
todoist_move_task
todoist_delete_task
- Comments
todoist_get_comment
todoist_get_comments
todoist_add_comment
todoist_update_comment
todoist_delete_comment
License
This project is licensed under the MIT License. See the LICENSE file for details.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Сервер Python, который позволяет Клоду взаимодействовать с API управления задачами Todoist, позволяя пользователям создавать, управлять и организовывать задачи непосредственно через интерфейс Клода.
Related MCP Servers
- AsecurityAlicenseAqualityIntegrates Claude with Todoist for natural language task management, supporting project and section organization, task creation, updating, completion, and deletion using everyday language.Last updated -619MIT License
- AsecurityAlicenseAqualityAn MCP server that integrates Claude with Todoist, enabling natural language task management including creating, updating, completing, and deleting tasks.Last updated -497308MIT License
- -securityFlicense-qualityA Model Context Protocol server that enables Claude to interact with your Todoist account, allowing you to manage tasks, projects, and labels through natural language.Last updated -1
- -securityAlicense-qualityA Model Context Protocol server that enables advanced task and project management in Todoist via Claude Desktop and other MCP-compatible clients.Last updated -661MIT License