# Todoist-mcp-server-extended

Integrate natural language task management with Todoist. Manage tasks, projects, and labels effortlessly using everyday language.

## Quick Start

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

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

# Get full schema for a tool
npx -y @smithery/cli@latest tool get Chrusic/todoist-mcp-server-extended todoist_create_task

# Call a tool
npx -y @smithery/cli@latest tool call Chrusic/todoist-mcp-server-extended todoist_create_task '{}'
```

## Tools (19)

- `todoist_create_task` — Create one or more tasks in Todoist with full parameter support
- `todoist_get_tasks` — Get a list of tasks from Todoist with various filters - handles both single and batch retrieval
- `todoist_update_task` — Update one or more tasks in Todoist with full parameter support
- `todoist_delete_task` — Delete one or more tasks from Todoist
- `todoist_complete_task` — Mark one or more tasks as complete in Todoist
- `todoist_get_projects` — Get projects with optional filtering and hierarchy information
- `todoist_create_project` — Create one or more projects with support for nested hierarchies
- `todoist_update_project` — Update one or more projects in Todoist
- `todoist_get_project_sections` — Get sections from one or more projects in Todoist
- `todoist_create_project_section` — Create one or more sections in Todoist projects
- `todoist_get_personal_labels` — Get all personal labels from Todoist
- `todoist_create_personal_label` — Create one or more personal labels in Todoist
- `todoist_get_personal_label` — Get a personal label by ID
- `todoist_update_personal_label` — Update one or more existing personal labels in Todoist
- `todoist_delete_personal_label` — Delete a personal label from Todoist
- `todoist_get_shared_labels` — Get all shared labels from Todoist
- `todoist_rename_shared_labels` — Rename one or more shared labels in Todoist
- `todoist_remove_shared_labels` — Remove one or more shared labels from Todoist tasks
- `todoist_update_task_labels` — Update the labels of one or more tasks in Todoist

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

---

Source: https://github.com/Chrusic/todoist-mcp-server-extended | License: MIT
