MCP Server for Todoist — Connect AI agents to your Todoist tasks
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file todoist_mcp_plus-1.1.0.tar.gz.
File metadata
- Download URL: todoist_mcp_plus-1.1.0.tar.gz
- Upload date:
- Size: 9.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
663a791641f822fe8640117cdb97a5b1382c6865ea1de7a595dea83350074564
|
|
| MD5 |
7aec4b7bca6a3a9e88c3b2c3c2ec7837
|
|
| BLAKE2b-256 |
a842d9e225319b3c489ca5608f0061cc567a163097eac941e139bb025f420907
|
File details
Details for the file todoist_mcp_plus-1.1.0-py3-none-any.whl.
File metadata
- Download URL: todoist_mcp_plus-1.1.0-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ab019de19d5201bca7f18e3e2ed1534922a6bb30ae473045f2e36e7894701cc
|
|
| MD5 |
96ab9c14a4f58691f2094008c6479bad
|
|
| BLAKE2b-256 |
beae515fd322defe9e929800ee76892641757f6fe1cbf526fdc8aa39e24bffdd
|