# Todoist Integration Server

Enable your LLM to interact seamlessly with Todoist by connecting to this server. Manage tasks, projects, and more using the full Todoist API through natural language commands. Simplify productivity …

## Quick Start

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

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

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

# Call a tool
npx -y @smithery/cli@latest tool call Doist/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 Doist/todoist-mcp <tool-name>
```

---

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