todoist_update_task, todoist_complete_task and todoist_delete_task each take a task name and search for it, which is what makes this usable from a sentence typed in passing rather than from a client where you can see identifiers. The same choice sets the ceiling: name matching is the only addressing on offer, and the five tools cover tasks alone — projects, sections, labels, comments and reminders are read and written elsewhere or not at all.
A five-tool Todoist client in which every write finds its task by name rather than by ID.
- Tasks created with a description, a due date written as a plain string, and a priority
- Task lists filtered by project, priority or a Todoist filter expression, with a result limit
- An existing task located by name and then updated — its content, description, due string or priority
- A task completed or deleted by naming it, without looking an ID up first
A Todoist account, with its API token in TODOIST_API_TOKEN. No other credential is involved, and no plan tier is named by any of the five tools.
One command plus a key — npm install -g @abhiz123/todoist-mcp-server, then supply credentials
