Todoist

SSE

by stanislavlysenko0912

Not rated yet

About

Full implementation of Todoist Rest API for MCP server

Details

Transport
SSE

Explore

Setup

Install Todoist in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/stanislavlysenko0912/todoist-mcp-server

Follow the installation instructions in the repository README, then restart your MCP client.

get_comments_list

Get comments list from Todoist

create_comments

Create new comments in Todoist

get_comments

Get comments from Todoist by ID

update_comments

Update comments in Todoist

delete_comments

Delete comments in Todoist

get_labels_list

Get all personal labels from Todoist

create_labels

Create a new personal labels in Todoist

get_labels

Get a personal label from Todoist Either 'id' or the 'name' to identify the target.

update_labels

Update a personal label in Todoist

delete_labels

Delete a personal label in Todoist Either 'id' or the 'name' to identify the target.

get_shared_labels

Get all shared labels from Todoist

rename_shared_labels

Rename a shared label in Todoist

remove_shared_labels

Remove a shared label in Todoist

get_projects_list

Get all projects from Todoist

create_projects

Create new projects in Todoist

get_projects

Get projects from Todoist Either 'id' or the 'name' to identify the target.

update_projects

Update projects in Todoist Either 'id' or the 'name' to identify the target.

delete_projects

Delete projects from Todoist Either 'id' or the 'name' to identify the target.

get_collaborators

Get all collaborators for a project in Todoist

move_projects

Move a projects to a different parent in Todoist

get_sections_list

Get sections list from Todoist

create_sections

Create new sections in Todoist

get_sections

Get sections from Todoist Either 'id' or the 'name' to identify the target.

update_sections

Update sections in Todoist

delete_sections

Delete sections in Todoist Either 'id' or the 'name' to identify the target.

get_tasks_list

Get tasks list from Todoist

create_tasks

Create new tasks in Todoist

get_tasks

Get tasks from Todoist Either 'task_id' or the 'task_name' to identify the target.

update_tasks

Update tasks in Todoist Either 'task_id' or the 'task_name' to identify the target.

close_tasks

Close tasks in Todoist Either 'task_id' or the 'task_name' to identify the target.

reopen_tasks

Reopen tasks in Todoist Either 'task_id' or the 'task_name' to identify the target.

delete_tasks

Delete tasks from Todoist Either 'task_id' or the 'task_name' to identify the target.

move_tasks

Move tasks to a different parent or section in Todoist. Exactly one of parent_id, section_id, or project_id must be provided

get_completed_tasks

Get completed tasks from Todoist with filtering options

utils_get_colors

Get available colors for projects, labels, filters in Todoist

A Model Context Protocol (MCP) server implementation that integrates Claude and other AI assistants with Todoist, enabling natural language task management.

- Complete Todoist API Integration: Access to the full Todoist REST API v2, and support for the Todoist Sync API through natural language
- Batch Processing: Client can process multiple tasks in a single request
- Search by name: AI can search for tasks, projects, and labels by name instead of ID
- Tasks: Create, update, close, reopen, move, and delete tasks using conversational language
- Projects: Create and manage projects and sections
- Comments: Add and manage comments on tasks and projects
- Labels: Create and manage personal and shared labels
- Smart Context: On startup, automatically provides your projects and labels to the AI via server instructions — no extra tool calls needed
- Prompt Support: You can easily provide information about your projects to client

You'll need a Todoist API token to use this MCP server.
- Log in to your Todoist account
- Navigate to Settings → Integrations
- Find your API token under "Developer"

Add tomcpServersin your platform config:

"todoist": { "command": "npx", "args": ["-y", "todoist-mcp"], "env": { "API_KEY": "your_todoist_api_token" } }
codex mcp add todoist --env API_KEY=your_token -- npx -y todoist-mcp
[mcp_servers.todoist] command = "npx" args = ["-y", "todoist-mcp"] [mcp_servers.todoist.env] API_KEY = "your_todoist_api_token"

- get_tasks_list: Get tasks with optional filtering by project, section, label, or IDs
- get_tasks_by_filter: Get tasks using Todoist filter language (e.g."today","overdue","P1 | P2","#Work & @urgent")
- create_tasks: Create new tasks with various attributes
- get_tasks: Get specific tasks by ID or name
- update_tasks: Update existing tasks
- close_tasks: Mark tasks as complete
- reopen_tasks: Reopen completed tasks
- delete_tasks: Delete tasks
- move_tasks: Move tasks to a different project or section

- get_projects_list: Get all projects
- create_projects: Create new projects
- get_projects: Get specific projects by ID or name
- update_projects: Update existing projects
- delete_projects: Delete projects
- get_collaborators: Get all collaborators for a project
- move_projects: Move projects to a different location or subproject

- get_sections_list: Get all sections or filter by project
- create_sections: Create new sections
- get_sections: Get specific sections by ID or name
- update_sections: Update sections
- delete_sections: Delete sections

- get_comments_list: Get comments for a project or task
- create_comments: Create new comments
- get_comments: Get specific comments by ID
- update_comments: Update comments
- delete_comments: Delete comments

- get_labels_list: Get all personal labels
- create_labels: Create new personal labels
- get_labels: Get personal labels by ID or name
- update_labels: Update personal labels
- delete_labels: Delete personal labels
- get_shared_labels: Get all shared labels
- rename_shared_labels: Rename shared labels
- remove_shared_labels: Remove shared labels

- utils_get_colors: Get available colors for projects, labels, filters

- projects_list: Get list of projects with their sections and params in markdown format

Ask your AI assistant (like Claude) questions such as:

"What tasks do I have due today?" "Create a task to review the quarterly report by next Friday" "Make a new project called 'Home Renovation'" "Add a comment to my meeting prep task" "Show me all my high priority tasks" "Create a label for 'Urgent' tasks with a red color" "What projects do I have in my Todoist?" "Mark my dentist appointment task as complete"
# Install dependencies npm install # Build the project and run inspector npm run build && npx @modelcontextprotocol/inspector -e API_KEY=YOUR_API_KEY_HERE node dist/index.js

This project is licensed under the MIT License - see theLICENSEfile for details.

If you encounter any issues or need support, please file an issue on the GitHub repository.

AnkiConnect MCP server for interacting with Anki via AnkiConnect.

An MCP Server Integration with Apple Shortcuts

Add smart Backup ability to coding agents like Windsurf, Cursor, Cluade Coder, etc

This server enables LLMs to use calculator for precise numerical calculations.

A CalDAV MCP server to expose calendar operations as tools for AI assistants.

MCP server for easy access to education data through your Canvas LMS instance.

Tools to the query and execute of Dify workflows

Excel manipulation including data reading/writing, worksheet management, formatting, charts, and pivot table

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.