# Todoist Integration Server

Enable your LLM to manage tasks, projects, sections, comments, labels, and collaborators in Todoist seamlessly. Create, update, retrieve, and delete Todoist entities using natural language or structu…

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add hakunapotato/todoist-mcp

# Browse available tools
npx -y @smithery/cli@latest tool list hakunapotato/todoist-mcp

# Get full schema for a tool
npx -y @smithery/cli@latest tool get hakunapotato/todoist-mcp add-project

# Call a tool
npx -y @smithery/cli@latest tool call hakunapotato/todoist-mcp add-project '{}'
```

## Tools (39)

- `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
- `get-project-collaborators` — Get all collaborators from a project in Todoist
- `add-task` — Add a task to Todoist
- `quick-add-task` — Quickly add a task using natural language
- `get-task` — Retrieves a task by its ID in Todoist
- `get-tasks` — Get all tasks from Todoist
- `get-tasks-completed-by-completion-date` — Get tasks completed within a specific date range
- `get-tasks-completed-by-due-date` — Get tasks completed that were due within a specific date range
- `get-productivity-stats` — Get productivity statistics for completed tasks
- `update-task` — Update a task in Todoist
- `close-task` — Close (complete) a task in Todoist
- `move-tasks` — Move multiple tasks to a project, section, or parent task
- `delete-task` — Delete a task from a project in Todoist
- `reopen-task` — Reopens a previously closed (completed) task in Todoist
- `get-tasks-by-filter` — Get all tasks from Todoist using a filter.
- `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` — Add a comment to a task or project
- `get-comment` — Get a comment from a task or project in Todoist
- `get-comments` — Get comments for a task or project
- `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

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get hakunapotato/todoist-mcp <tool-name>
```

---

Source: https://github.com/hakunapotato/todoist-mcp | License: MIT
