Todoist

Add, complete, and organize tasks across your Todoist projects.

Works with: Claude DesktopClaude CodeCursor

Official server · page last edited

How to install the Todoist MCP server

Add this to your Claude Desktop MCP configuration:

Add https://ai.todoist.net/mcp as a remote MCP server and sign in with OAuth. In Claude Code, run claude mcp add --transport http todoist https://ai.todoist.net/mcp. To run it locally instead, use npx @doist/todoist-mcp with a Todoist API token.

Add this to your Claude Code MCP configuration:

Add https://ai.todoist.net/mcp as a remote MCP server and sign in with OAuth. In Claude Code, run claude mcp add --transport http todoist https://ai.todoist.net/mcp. To run it locally instead, use npx @doist/todoist-mcp with a Todoist API token.

Add this to your Cursor MCP configuration:

Add https://ai.todoist.net/mcp as a remote MCP server and sign in with OAuth. In Claude Code, run claude mcp add --transport http todoist https://ai.todoist.net/mcp. To run it locally instead, use npx @doist/todoist-mcp with a Todoist API token.

Built by ContextBoltThis directory is built by ContextBolt: MCP-native memory and SEO tools that run alongside Todoist in the same client.

Explore ContextBolt

The Todoist MCP server connects an agent to your tasks, projects and labels. Todoist’s strength has always been fast capture, and an agent that is already in the conversation where a commitment gets made is about as fast as capture gets.

What it actually does

Todoist’s official server, from Doist, runs as a hosted endpoint with OAuth, and can also run locally with an API token. It exposes Todoist’s model as tools. The agent can create tasks with due dates, priorities, labels and project assignment, complete existing ones, and read projects and filters. Because Todoist parses natural-language dates itself, the agent can pass “next Friday” straight through instead of doing calendar arithmetic.

Practical patterns:

  • ‘Turn every action point from these notes into tasks in my Work project.’
  • ‘What is due this week, and which of it has slipped from last week?’
  • ‘Add a task to follow up on this, next Tuesday, with the thread summary in the description.‘

Why use it

The gap between deciding something needs doing and recording it is where tasks are lost. Doing it from the conversation closes that gap, and the tasks an agent creates carry better context than the three words you would have typed, because it has just read the thing that prompted them.

Gotchas

Duplicates are the common annoyance: an agent asked twice about the same notes will cheerfully create two sets. Tell it to check first. If you use a local API token, it grants full account access, so keep it out of anything shared. It is also worth installing the Time server alongside this one, because relative dates depend on the agent knowing what today actually is, and without a clock it does not.

Built by ContextBolt

This directory is built by ContextBolt

We build MCP-native tools that give your AI the context it cannot reach on its own. Bookmarks turns your saved posts into agent-queryable memory. SEO puts live keyword and ranking data inside Claude. Both run alongside Todoist in the same client.

Explore the products →

Todoist MCP server: FAQs

Does it understand 'next Tuesday'?

Todoist's own natural-language date parsing does the work, so the agent can pass a phrase through rather than computing a date. Pair it with the Time server so 'next Tuesday' is anchored correctly.

Can it complete tasks as well as create them?

Yes, along with reading projects, labels and filters.

Where does the API token come from?

Todoist's hosted server at https://ai.todoist.net/mcp signs you in with OAuth, so there is no token to copy. The local @doist/todoist-mcp package reads a Todoist API token from the TODOIST_API_KEY environment variable. A token grants full account access, so treat it as a credential.

Will it duplicate tasks?

It can, if a conversation revisits the same list. Ask it to check for existing tasks before adding a batch.