todoist-v1-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TODOIST_API_TOKEN | Yes | Todoist API token — find it at Todoist → Settings → Integrations → Developer |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| todoist_get_tasksA | List and filter tasks from Todoist. Use the
Alternatively, filter by project_id, section_id, or label directly. Returns task IDs, content, due dates, priorities, labels, and project/section IDs. |
| todoist_get_taskA | Retrieve a single Todoist task by its ID. Returns full task details: content, description, due date, priority, labels, project/section IDs, comment count, and creation timestamp. |
| todoist_create_taskA | Create a new task in Todoist. The Priority levels: 1=normal (default), 2=medium, 3=high, 4=urgent. Returns the full created task object including its assigned ID. |
| todoist_update_taskA | Update an existing Todoist task. Only include the fields you want to change — all fields are optional. To clear a due date, pass clear_due_date: true (sends due_string: "no date" — empty string is silently ignored and due: null returns 400). To remove all labels, pass labels as an empty array []. Priority: 1=normal, 2=medium, 3=high, 4=urgent. |
| todoist_complete_taskA | Mark a Todoist task as completed (close it). This is the standard way to check off a task. For recurring tasks, this advances to the next occurrence rather than permanently removing it. Use todoist_delete_task to permanently remove a task instead. |
| todoist_reopen_taskA | Reopen (uncomplete) a previously completed Todoist task. Useful for tasks that were marked done by mistake or need to be revisited. |
| todoist_delete_taskA | Permanently delete a Todoist task. This action cannot be undone. For recurring tasks or tasks you just want to mark as done, use todoist_complete_task instead. |
| todoist_get_projectsA | List all projects in the user's Todoist account. Returns project IDs, names, colors, hierarchy (parent_id for sub-projects), and metadata like whether each project is a favorite or shared. Use project IDs with todoist_get_tasks to fetch tasks for a specific project. |
| todoist_get_projectA | Retrieve a single Todoist project by its ID. Returns full project details including name, color, parent project, comment count, sharing status, and view style. |
| todoist_create_projectA | Create a new project in Todoist. Color options: berry_red, red, orange, yellow, olive_green, lime_green, green, mint_green, teal, sky_blue, light_blue, blue, grape, violet, lavender, magenta, salmon, charcoal, grey, taupe. Returns the full created project object including its assigned ID. |
| todoist_update_projectA | Update an existing Todoist project. Only include fields to change. |
| todoist_delete_projectA | Permanently delete a Todoist project and all its tasks. This cannot be undone. WARNING: All tasks within the project will also be deleted. |
| todoist_get_sectionsA | List all sections within a Todoist project. Sections are used to organize tasks within a project into groups. Returns section IDs, names, and sort order. Use section IDs with todoist_get_tasks (section_id param) or todoist_create_task (section_id param) to work with tasks in specific sections. |
| todoist_create_sectionA | Create a new section within a Todoist project. Returns the created section's ID and details. Use the section ID when creating tasks (todoist_create_task) to add them directly to this section. |
| todoist_update_sectionB | Rename an existing Todoist section. |
| todoist_delete_sectionA | Permanently delete a Todoist section. Tasks within the section are NOT deleted — they are moved to the parent project (unsectioned). The section itself is permanently removed and cannot be undone. |
| todoist_get_labelsA | List all personal labels in the user's Todoist account. Returns label IDs, names, colors, and sort order. Use label names (not IDs) when creating or updating tasks. |
| todoist_create_labelA | Create a new personal label in Todoist. Returns the created label's ID and name. Use the label name (not ID) when assigning labels to tasks with todoist_create_task or todoist_update_task. |
| todoist_update_labelA | Update an existing Todoist label. Only include fields to change. |
| todoist_delete_labelA | Permanently delete a personal Todoist label. The label will be removed from all tasks that currently use it. This cannot be undone. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/christulino/todoist-v1-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server