Todoist MCP Server ✅
Connect AI agents to your Todoist tasks via the Model Context Protocol (MCP).
Create, search, complete, and manage your Todoist tasks — all from Claude, Gemini, Cursor, or any MCP-compatible AI agent.
✨ Features
| Category | Tools | Description |
|---|---|---|
| 📋 Tasks | list_tasks, get_task, create_task, update_task, complete_task, delete_task, reopen_task |
Full task CRUD with priority, due dates, labels |
| 🔍 Smart Search | search_task_by_name, complete_task_by_name, delete_task_by_name, update_task_by_name |
Find and operate on tasks by name (fuzzy matching) |
| 📁 Projects | list_projects, create_project, get_project, delete_project |
Manage projects |
| 📑 Sections | list_sections, create_section, delete_section |
Organize tasks into sections |
| 🏷️ Labels | list_labels, create_label |
Tag management |
| 💬 Comments | list_comments, add_comment |
Task comments |
| ⚙️ Config | set_api_token, get_current_config |
Runtime token management |
24 tools total — the most comprehensive Todoist MCP server available.
🚀 Quick Start
Install
pip install todoist-mcp
Get Your API Token
- Go to Todoist Settings → Integrations
- Scroll to Developer → copy your API Token
📋 Configuration
All credentials are passed via environment variables — no tokens in code.
| Variable | Description | Required |
|---|---|---|
TODOIST_API_TOKEN |
Your Todoist API Token | ✅ |
🔧 Platform Configuration
Claude Desktop
{
"mcpServers": {
"todoist": {
"command": "todoist-mcp",
"env": {
"TODOIST_API_TOKEN": "your_api_token_here"
}
}
}
}
Gemini CLI
Add to ~/.gemini/settings.json:
{
"mcpServers": {
"todoist": {
"command": "todoist-mcp",
"env": {
"TODOIST_API_TOKEN": "your_api_token_here"
}
}
}
}
Cursor
Add to Cursor Settings → MCP:
{
"todoist": {
"command": "todoist-mcp",
"env": {
"TODOIST_API_TOKEN": "your_api_token_here"
}
}
}
💡 Usage Examples
Once configured, ask your AI agent:
- "Show me my tasks for today"
- "Create a task: Buy groceries, due tomorrow, priority 2"
- "Complete the task about groceries"
- "Search for tasks related to meeting"
- "List all my projects"
- "Add a comment to my latest task"
🔐 Runtime Configuration
Change tokens without restarting:
set_api_token— Switch Todoist account at runtimeget_current_config— Check current configuration
📄 License
MIT License — see LICENSE for details.
Metadata
Release files for todoist-mcp-plus 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| todoist_mcp_plus-1.1.0.tar.gz | 9.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| todoist_mcp_plus-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 18.9 kB
Release files / todoist_mcp_plus-1.1.0.tar.gz
| Download URL | todoist_mcp_plus-1.1.0.tar.gz |
|---|---|
| Size | 9.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
663a791641f822fe8640117cdb97a5b1382c6865ea1de7a595dea83350074564
|
|
BLAKE2b-256 checksum How to use checksums |
a842d9e225319b3c489ca5608f0061cc567a163097eac941e139bb025f420907
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Release files / todoist_mcp_plus-1.1.0-py3-none-any.whl
| Download URL | todoist_mcp_plus-1.1.0-py3-none-any.whl |
|---|---|
| Size | 9.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6ab019de19d5201bca7f18e3e2ed1534922a6bb30ae473045f2e36e7894701cc
|
|
BLAKE2b-256 checksum How to use checksums |
beae515fd322defe9e929800ee76892641757f6fe1cbf526fdc8aa39e24bffdd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|