Todoist MCP

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
TODOIST_API_KEYYesYour Todoist API key, which can be obtained from Todoist > Settings > Integrations > Developer

Schema

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Tools

Functions exposed to the LLM to take actions

NameDescription
add-project

Add a project to Todoist

get-projects

Get all projects from Todoist

get-project

Get a project from Todoist

update-project

Update a project in Todoist

delete-project

Delete a project in Todoist

move-task-to-parent

Move a task to a parent in Todoist

get-project-collaborators

Get all collaborators from a project in Todoist

add-task

Add a task to Todoist

get-task

Retrieves a task by its ID in Todoist

get-tasks

Get all tasks from Todoist

update-task

Update a task in Todoist

close-task

Close (complete) a task in Todoist

move-task-to-project

Move a task to a different project in Todoist

move-task-to-section

Move a task to a different section in Todoist

delete-task

Delete a task from a project in Todoist

reopen-task

Reopens a previously closed (completed) task in Todoist

add-section

Add a section to a project in Todoist

get-section

Get section details in Todoist

get-sections

Get all sections from a project in Todoist

update-section

Update a section in Todoist

delete-section

Delete a section from a project in Todoist

add-comment-to-project

Add a comment to a project in Todoist

add-comment-to-task

Add a comment to a task in Todoist

get-comment

Get a comment from a task or project in Todoist

update-comment

Update a comment in Todoist

delete-comment

Delete a comment from a task in Todoist

get-task-comments

Get comments from a task in Todoist

get-project-comments

Get comments from a project in Todoist

add-label

Add a label to a task in Todoist

delete-label

Delete a label from Todoist

update-label

Update a label in Todoist

get-label

Get a label from Todoist

get-labels

Get all labels in Todoist

get-shared-labels

Retrieves a list of shared labels in Todoist

remove-shared-label

Remove shared label in Todoist

rename-shared-label

Rename a shared label in Todoist