home / mcp / todoist mcp server
Provides Todoist API integration with MCP to manage tasks, projects, sections, comments, and labels through structured commands.
Configuration
View docs{
"mcpServers": {
"devongroff-todoist-mcp": {
"command": "node",
"args": [
"/path/to/todoist-mcp/dist/index.js"
],
"env": {
"TODOIST_API_TOKEN": "your-api-token"
}
}
}
}You can run Todoist MCP Server to integrate the Todoist REST API v2 with your AI assistants, enabling task, project, section, comment, and label management through a consistent MCP interface. It supports task actions, batch operations, progress history, and rate-limited handling to fit Todoist’s API limits.”
This MCP server exposes a set of operations that you can call from an MCP client to manage Todoist resources. You will run the server locally and point your MCP client to it. Use the provided tools to create, read, update, delete, and organize tasks, projects, sections, comments, and labels. You can also access completed task history through the synchronization flow and rely on built‑in rate limiting with exponential backoff to stay within Todoist’s limits.
npm install
npm run buildTo run Todoist MCP Server locally, you configure the MCP client to connect to the server using a stdio-based setup. The server requires your Todoist API token to authorize requests. Ensure you never commit this token to version control and keep it secure in your local MCP configuration.
{
"mcpServers": {
"todoist": {
"command": "node",
"args": ["/path/to/todoist-mcp/dist/index.js"],
"env": {
"TODOIST_API_TOKEN": "your-api-token"
}
}
}
}The server provides a complete set of operations for task, project, section, comment, and label management, including batch task creation and access to completed task history via the Sync API. The included tools are designed to cover common Todoist workflows, with some helpers for prefixed comments, such as [Research], [Context], and [Prompt] in notes.
List active tasks with optional filters to refine results.
Retrieve a single task by its identifier.
Create a new task with specified content, due date, labels, and other properties.
Update properties of an existing task.
Mark a task as completed.
Reopen a completed task.
Delete a task.
Move a task to a different project or section.
Search tasks by content or filters.
Create multiple tasks in a single operation.
List all projects.
Get a specific project by identifier.
Create a new project.
Update properties of an existing project.
Delete a project.
List all sections within projects.
Get a specific section.
Create a new section within a project.
Update a section.
Delete a section.
List comments for a task or project.
Get a specific comment.
Create a comment with optional prefix such as [Research], [Context], or [Prompt].
Update a comment.
Delete a comment.
Add a [Research] prefixed comment.
Add a [Context] prefixed comment.
List all labels.
Create a new label.
Update a label.
Delete a label.
List completed tasks from history.
Get completion statistics.