PlugWiki
todoist-mcp logo

Todoist MCP (Local, API Key): Setup for Claude, Cursor and Other Apps

Official · by DoistLocal
Getnpm@doist/todoist-mcpdoist/todoist-mcp

Lets Claude, Cursor and other assistants find, add, reschedule and complete your Todoist tasks, running on your own computer.

This is the same Todoist server from Doist as the hosted one, but you run it yourself with npx and your Todoist API token instead of signing in through your browser. Pick it when your app cannot use the hosted address, or when you want to run it on your own machine. Your assistant can then find, add, update and complete tasks, and manage projects, sections, labels, comments and reminders. The token gives it the same access to your account as you have.

Good for

  • People whose AI app only runs local commands
  • Developers who want to run the server on their own machine
  • Todoist users who prefer an API token over browser sign-in

Works in

12 should work

Tap an app to see how to set it up and any known problems.

Install todoist MCP

Claude Code

  1. 1

    Copy this prompt.

    Add the todoist MCP server to Claude Code. Run this command:
    
    claude mcp add todoist -e TODOIST_API_KEY=<TODOIST_API_KEY> -- npx -y @doist/todoist-mcp
    
    Ask me for TODOIST_API_KEY and only put the values in that config, nowhere else.
    
    Then check that it loaded and tell me if I need to sign in or restart.
  2. 2

    Paste it into Claude Code. It shows the change and asks before running it.

Requires Node.js.

Built from the package data we hold. Not yet tested by us.

Tools

  • Shows tasks due today, this week or in any date range, overdue included

    Lists your tasks for a date range. Asking for today also includes anything overdue, and by default it leaves out tasks assigned to other people.

    Try: “What do I have due today, including anything overdue?”

    Network · find-tasks-by-date

  • Finds tasks by keyword, project, label, assignee or a saved filter

    Searches your tasks by text, by project or section, by who they are assigned to, by label, or with a Todoist filter you have saved or describe.

    Try: “Find all my tasks labelled waiting in the Work project.”

    Network · find-tasks

  • Gives a quick summary of your account or one project

    Returns a readable overview of your projects, or of one project's sections and tasks, so the assistant can see the big picture before acting.

    Try: “Give me an overview of my Home Renovation project.”

    Network · get-overview

  • Lists your projects or finds one by name, archived ones included

    Lists your active projects or searches them by name. It can also include archived projects when you ask.

    Try: “Show me all my projects, including archived ones.”

    Network · find-projects

  • Opens one task, project, section or comment with all its details

    Gets the full details of a single task, project, section or comment, and can include its subtasks or sub-projects.

    Try: “Show me everything about the 'Book flights' task, including its subtasks.”

    Network · fetch-object

  • Lists or searches the sections inside a project

    Finds sections in a project by name.

    Try: “What sections are in my Website refresh project?”

    Network · find-sections

  • Reads the comments on a task or project

    Gets the comments on a task or project, or one comment by itself.

    Try: “Read me the comments on the 'Q4 budget' task.”

    Network · find-comments

  • Opens a file attached to a comment, such as an image or PDF

    Opens a file that someone attached to a Todoist comment. Images and text come back directly so the assistant can read them.

    Try: “Open the PDF attached to the latest comment on the contract task.”

    Network · view-attachment

  • Lists your labels, including labels shared with you

    Lists your personal labels and the shared labels used on tasks shared with you, and can search them by name.

    Try: “Which labels do I have?”

    Network · find-labels

  • Lists your saved filters or finds one by name

    Lists your saved filter views, such as 'today & p1', or finds one by name.

    Try: “Show me my saved filters.”

    Network · find-filters

  • Shows the reminders set on a task

    Lists every reminder on a task, including location reminders, or one reminder by itself.

    Try: “What reminders are set on my dentist appointment task?”

    Network · find-reminders

  • Lists tasks completed in a date range, 7 days by default

    Lists tasks that were completed between two dates, for you or for collaborators. It covers the last 7 days if you give no dates.

    Try: “Which tasks did the team complete in the Launch project last week?”

    Network · find-completed-tasks

Read from the source code

Permissions

high risk · 3 things to watch · 1 advisory

High risk

With your API token the assistant can read, change and delete tasks, projects, sections, labels, comments and reminders across your whole account. Keep approval prompts on for changes, and keep the token out of files you share.

What it can do

  • Read your data
  • Create and change things
  • Delete things
  • Read-only mode

Watch out for

  • It can delete tasks and projects, not just read them

    One tool deletes any kind of item. Keep your assistant's approval prompts on for changes. github.com

  • Your API token is stored in a config file

    Anyone who can read the file can use your Todoist account. Do not commit it, and regenerate the token if it leaks. raw.githubusercontent.com

  • The local web mode runs every call as you

    If you run the optional HTTP mode, it binds to your own machine by default. Do not open it to other hosts without network controls. raw.githubusercontent.com

Security advisories

Technical details
Talks toapi.todoist.com
Sign-in and keysTODOIST_API_KEY sits in the env block of your client config file, in plain text.
Scopes
  • TODOIST_API_KEY: full access to the account the token belongs to

Questions

Is this the official Todoist MCP server?

Yes. It comes from the doist/todoist-mcp repository, published by Doist, the company behind Todoist.

How is this different from the hosted Todoist MCP server?

It is the same project and the same tools. The hosted one at ai.todoist.net signs you in with your Todoist account in the browser. This page covers running it on your own computer with an API token.

What credentials does it need?

A Todoist API token, set as TODOIST_API_KEY. It acts as the account the token belongs to, so it sees everything in that account.

Can I make it read-only?

No. The README documents no read-only mode, and the tools include ones that change and delete data.

Which Node.js version do I need?

The README does not state one. You need Node.js so that npx can run the package.

Can I run it as a web service on my own machine?

Yes. The setup guide describes an HTTP mode started with todoist-mcp-http. It listens on 127.0.0.1 by default and runs every call with your API token.

Information

updated Nov 2, 2026

Publisher
Doist (official)
Package
@doist/todoist-mcp
Registry
npm
Transport
stdio, Streamable HTTP
Auth
token in env
Version
13.8.0
License
MIT
Last commit
Oct 31, 2026
Open issues
5

GitHubnpmChangelogIssues

Other Todoist MCP servers

Sources

Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.

Show all 3
  1. raw.githubusercontent.com · raw.githubusercontent.com
  2. raw.githubusercontent.com · raw.githubusercontent.com
  3. github.com · github.com

Facts from the official MCP registry, GitHub, npm, PyPI and the Docker catalog. Updated Nov 2, 2026.