todoist_list_tasksLABSCO SUMMARY
No API token to manage — the CLI already has one.
Because it drives the Todoist CLI rather than the API, there is no token in your client config at all; if todoist sync works in your shell, the server works. The trade is that the CLI has to be installed and logged in on the same machine, which makes this a local-workstation tool rather than something to run on a server.
What it is
A Deno MCP server that shells out to the sachaos/todoist command-line client, so your existing CLI login is the authentication.
What you get
todoist_list_tasks— the task list, with an optionalfiltersuch as todaytodoist_add_task—contentrequired, plus optionalproject,dueandpriorityfrom 1 to 4todoist_complete_task— mark a task done bytaskIdtodoist_list_projects— the project list, for picking the right target
Requirements
Deno 1.37 or newer, and the sachaos/todoist CLI installed (Homebrew works) and logged in with todoist sync. The client runs deno on main.ts with --allow-run and --allow-env.
Setup effort
Follow the published steps — brew install sachaos/todoist/todoist
USE CASES
Planning the day
List tasks with the today filter and have the assistant order them.
Capturing a task mid-conversation
Add it with a project, a due date and a priority, without switching apps.
Closing out finished work
List the tasks, then complete the ones that are done by id.
4 tools
Listed in project docs. Your client may show a different list.
todoist_add_tasktodoist_complete_tasktodoist_list_projectsBEFORE YOU INSTALL
What to know first
Tools you get
4 tools named in the project's documentation.
Requires
- Deno 1.37 or later
- The sachaos/todoist CLI, signed in to your Todoist account with todoist sync
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
Server setup
brew install sachaos/todoist/todoist
todoist sync
git clone https://github.com/DialBird/todoist-mcp
cd todoist-mcpMCP Clients
Claude Desktop
{
"mcpServers": {
"todoist": {
"command": "deno",
"args": [
"run",
"--allow-run",
"--allow-env",
"<YOUR_PATH_TO_TODOIST_MCP>/main.ts"
]
}
}
}<YOUR_PATH_TO_TODOIST_MCP> is the full path of the folder you cloned.