Todoist MCP server

OfficialDoist501Config last verified Jun 1, 2026

Doist's official Todoist MCP server lets agents create, find, update, and complete tasks, projects, sections, labels, reminders, and goals.

The Todoist MCP Server is the official server from Doist, the company behind Todoist, that lets an AI agent manage your tasks and projects on your behalf. It is a broad surface rather than a thin wrapper: the agent can add, find, update, reschedule, complete, and uncomplete tasks; create and reorganize projects, sections, labels, and filters; manage comments, reminders, and collaborators; and work with goals, including linking goals to the tasks that advance them. On top of the CRUD tools it ships workflow helpers, get-overview pulls a snapshot of what is on your plate, find-tasks-by-date drives daily and weekly planning, and a set of analytics tools (productivity stats, project health, workspace insights) lets the agent report on how work is going. Generic search and fetch tools follow the OpenAI MCP convention for broad client compatibility.

The recommended setup is the hosted remote endpoint at https://ai.todoist.net/mcp, which uses OAuth: the first time the agent calls a Todoist tool, an authorization window opens in your browser, so no API token is stored. For local or headless use you can run the @doist/todoist-mcp package over stdio and authenticate with a Todoist API token in the TODOIST_API_KEY environment variable.

Quick install

Copy-paste configs are provided for all 8 supported clients. Pick your client below.

Add to ~/.claude.json

~/.claude.json
json
{
  "mcpServers": {
    "todoist": {
      "type": "http",
      "url": "https://ai.todoist.net/mcp"
    }
  }
}
Or via CLI
bash
claude mcp add --transport http todoist https://ai.todoist.net/mcp

Heads up

  • First tool call opens a browser to authorize.

Available tools

ToolDescription
add-tasksCreates one or more tasks.
update-tasksUpdates fields on existing tasks.
find-tasksFinds tasks matching the given criteria.
find-tasks-by-dateFinds tasks scheduled for a specific date or date range.
find-completed-tasksFinds tasks that have already been completed.
complete-tasksMarks one or more tasks as complete.
uncomplete-tasksReopens previously completed tasks.
reschedule-tasksChanges the due date of one or more tasks.
add-projectsCreates one or more projects.
update-projectsUpdates fields on existing projects.
find-projectsFinds projects matching the given criteria.
project-managementPerforms higher-level project management operations.
project-moveMoves a project within the project hierarchy.
add-sectionsCreates sections within a project.
update-sectionsUpdates existing sections.
find-sectionsFinds sections within projects.
add-labelsCreates labels.
update-labelsUpdates existing labels.
find-labelsFinds labels matching the given criteria.
add-filtersCreates saved filters.
update-filtersUpdates existing filters.
find-filtersFinds saved filters.
add-commentsAdds comments to tasks or projects.
update-commentsUpdates existing comments.
find-commentsFinds comments on tasks or projects.
add-remindersCreates reminders for tasks.
update-remindersUpdates existing reminders.
find-remindersFinds reminders.
add-goalsCreates goals.
update-goalsUpdates existing goals.
find-goalsFinds goals matching the given criteria.
complete-goalsMarks goals as complete.
link-goal-tasksLinks tasks to a goal so progress can be tracked.
manage-assignmentsAssigns or reassigns tasks to collaborators.
find-project-collaboratorsLists the collaborators on a project.
view-attachmentViews an attachment on a task or comment.
list-workspacesLists the workspaces the user belongs to.
get-overviewReturns a snapshot overview of the user's current tasks and projects.
get-productivity-statsReturns the user's productivity statistics.
get-project-healthReports the health of a project.
get-project-activity-statsReturns activity statistics for a project.
analyze-project-healthAnalyzes a project's health and surfaces issues.
get-workspace-insightsReturns insights across a workspace.
find-activityFinds activity log events.
reorder-objectsReorders tasks, projects, or sections.
delete-objectDeletes a Todoist object such as a task, project, or section.
fetch-objectFetches a specific Todoist object by ID.
user-infoReturns information about the authenticated user.
searchSearches across Todoist, following the OpenAI MCP convention.
fetchFetches a resource by ID, following the OpenAI MCP convention.

Required configuration

  • TODOIST_API_KEYRequired

    Todoist API token, used by the local stdio server when not using the OAuth remote endpoint.

What you can do with it

Plan the day from chat

Ask the agent what is due today and it calls find-tasks-by-date and get-overview, then reschedules or completes items as you talk through your plan.

Capture work as it comes up

During a meeting or while coding, the agent adds tasks, assigns them to collaborators, and files them under the right project and section without you leaving the conversation.

FAQ

Is it free?
Yes. The Todoist MCP server is open source and free to run; it works within your existing Todoist account, and Todoist's own free and paid plan limits apply.
Does it support remote/OAuth?
Yes. The recommended deployment is the hosted remote endpoint at https://ai.todoist.net/mcp with OAuth, which opens a browser authorization window on first use. A local @doist/todoist-mcp stdio server using a TODOIST_API_KEY token is also available.
Is this the official Todoist server?
Yes. It is published by Doist, the company that makes Todoist, in the Doist/todoist-ai repository (formerly todoist-mcp).
← Browse all productivity servers