Todoist Extended

Todoist Extended

kydycode

Connects Claude to Todoist for comprehensive task management, allowing you to create, update, and organize tasks using natural language commands.

Integrates with Todoist API to provide enhanced task management capabilities including task creation, updating, completion, project organization, label management, and natural language quick-add functionality with support for subtasks, priorities, due dates, and bulk operations.

6355 views4Local (stdio)

What it does

  • Create tasks with subtasks, priorities, and due dates
  • Search tasks using Todoist's filter engine
  • Move tasks between projects and sections
  • Manage projects and labels
  • Complete and update existing tasks
  • Perform bulk operations on multiple tasks

Best for

Personal productivity and task organizationProject management through conversational interfaceAutomated task creation from meeting notes or emailsQuick task updates without leaving Claude
Natural language quick-add functionalityEnhanced version with improved error handling11 comprehensive task management tools

About Todoist Extended

Todoist Extended is a community-built MCP server published by kydycode that provides AI assistants with tools and capabilities via the Model Context Protocol. Boost productivity with Todoist Extended: automate IT tasks, manage projects, and streamline task automation through pow It is categorized under productivity.

How to install

You can install Todoist Extended in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.

License

Todoist Extended is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.

Enhanced Todoist MCP Server Extended

smithery badge

Extended Version - Forked and enhanced by kydycode from the original @abhiz123/todoist-mcp-server

A comprehensive MCP (Model Context Protocol) server implementation that provides full integration between Claude and Todoist. This extended version includes additional features, improved compatibility, and enhanced functionality using the complete Todoist API with the latest MCP SDK (@doist/[email protected]). Completed tasks retrieval uses the Todoist REST API v1.

🆕 Extended Version Features

🔧 Technical Improvements

  • Updated Todoist SDK: Now using @doist/[email protected].
  • Updated MCP SDK Compatibility: Compatible with MCP SDK 0.5.0.
  • Enhanced Error Handling: Comprehensive error handling with detailed error messages.
  • Improved TypeScript Support: Better type safety and compatibility.
  • Optimized API Usage: Efficient use of Todoist API, including getTasksByFilter for robust search and moveTasks for semantic task movement.
  • Better Response Formatting: Enhanced task, project, and label formatting for better readability, including project names in search results.

Enhanced Task Management (11 Tools)

  • Direct ID-based Operations: Efficient task operations using task IDs.
  • Comprehensive Task Creation: Support for subtasks, labels, projects, sections, priorities.
  • Quick Add Integration: Natural language task creation using Todoist's Quick Add.
  • Advanced Task Search: Robust keyword search using Todoist's filter engine (search: your query).
  • Task Movement Capabilities: Move tasks between projects, sections, or make them subtasks.
  • Bulk Task Operations: Move multiple tasks with subtasks in a single operation.
  • Task State Management: Complete, reopen, and manage task lifecycle.
  • Detailed Task Output: Search and get-task operations return more task details.

🗂️ Complete Project Management (5 Tools)

  • Full Project CRUD: Create, read, update, delete projects with all properties.
  • Sub-project Support: Create hierarchical project structures.
  • Project Customization: Set colors, favorites, view styles (list/board).
  • Enhanced Project Listing: Improved project retrieval with pagination and detailed formatting.

📋 Section Management (4 Tools)

  • Complete Section Operations: Create, read, update, delete sections.
  • Project-specific Sections: Filter and manage sections within projects.
  • Section Organization: Proper ordering and structure management.

🏷️ Label Management (5 Tools)

  • Full Label CRUD: Create, read, update, delete labels.
  • Label Customization: Set names, colors, favorites, order.
  • Paginated Label Listing: Efficiently retrieve all labels.

💬 Comment Management (5 Tools)

  • Complete Comment CRUD: Create, read, update, delete comments on tasks and projects.
  • Attachment Support: Add file attachments to comments with metadata.
  • Flexible Targeting: Comments can be attached to either tasks or projects.
  • Paginated Comment Retrieval: Efficiently browse through comment threads.

Completed Tasks History (1 Tool) 🆕

  • REST API v1 Integration: Access completed task history via Todoist API v1 (/api/v1/tasks/completed/by_completion_date). Migrated from deprecated Sync API v9.
  • Flexible Filtering: Filter by project, section, date range (since/until).
  • Cursor-based Pagination: Efficient retrieval of large histories.
  • Rich Metadata: Shows labels, priorities, descriptions, note counts, completion timestamps.

🛠️ Available Tools (Total 31)

Task Operations (11 tools)

ToolDescription
todoist_create_taskCreate tasks with full options (subtasks, labels, projects, sections, priorities).
todoist_quick_add_taskNatural language task creation using Todoist's Quick Add syntax.
todoist_get_tasksRetrieve tasks with filtering (project, section, parent, label, IDs) and pagination.
todoist_get_taskGet a specific task by its ID, with detailed information.
todoist_update_taskUpdate task properties (content, description, due date, priority, labels).
todoist_delete_taskDelete task by ID.
todoist_complete_taskMark task complete.
todoist_reopen_taskReopen completed task.
todoist_search_tasksSearch tasks using Todoist's filter engine (e.g., search: keyword).
todoist_move_taskMove a task to a different project, section, or make it a subtask.
todoist_bulk_move_tasksMove multiple tasks with their subtasks to a project, section, or parent task.

Project Operations (5 tools)

ToolDescription
todoist_get_projectsList all active projects with pagination support.
todoist_get_projectGet a specific project by its ID.
todoist_create_projectCreate new project (name, color, favorite, view style, sub-projects).
todoist_update_projectUpdate project properties.
todoist_delete_projectDelete project by ID.

Section Operations (4 tools)

ToolDescription
todoist_get_sectionsList sections (all sections or project-specific).
todoist_create_sectionCreate section in project (name, project, ordering).
todoist_update_sectionUpdate section name.
todoist_delete_sectionDelete section by ID.

Label Operations (5 tools)

ToolDescription
todoist_create_labelCreate a new label (name, color, favorite, order).
todoist_get_labelGet a specific label by its ID.
todoist_get_labelsList all labels with pagination support.
todoist_update_labelUpdate an existing label by its ID (name, color, favorite, order).
todoist_delete_labelDelete a label by its ID.

Comment Operations (5 tools)

ToolDescription
todoist_create_commentCreate a new comment on a task or project (with attachments).
todoist_get_commentGet a specific comment by its ID.
todoist_get_commentsGet comments for a task or project with pagination support.
todoist_update_commentUpdate an existing comment by its ID.
todoist_delete_commentDelete a comment by its ID.

Completed Tasks Operations (1 tool) 🆕

ToolDescription
todoist_get_completed_tasksGet completed tasks history with filtering by project, section, date range (since/until required), and cursor-based pagination. Uses Todoist REST API v1.

🚀 Installation & Setup

Local Development Setup

# Clone the extended repository
git clone https://github.com/kydycode/todoist-mcp-server-ext.git
cd todoist-mcp-server-ext

# Install dependencies
npm install

# Build the project
npm run build

Getting a Todoist API Token

  1. Log in to your Todoist account
  2. Navigate to Settings → Integrations → Developer
  3. Copy your API token

Usage with Claude Desktop

Add to your claude_desktop_config.json:

Option 1: Run locally built version

{
  "mcpServers": {
    "todoist-mcp-server": {
      "command": "node",
      "args": ["/path/to/your/todoist-mcp-server-ext/dist/index.js"],
      "env": {
        "TODOIST_API_TOKEN": "your_api_token_here"
      }
    }
  }
}

Option 2: Run via npm/npx (recommended for published version)

{
  "mcpServers": {
    "todoist-mcp-server": {
      "command": "npx",
      "args": ["-y", "@kydycode/todoist-mcp-server-ext@latest"],
      "env": {
        "TODOIST_API_TOKEN": "your_api_token_here"
      }
    }
  }
}

Option 3: Install globally first

# Install the extended version globally
npm install -g @kydycode/todoist-mcp-server-ext@latest

# Then use in Claude Desktop config
{
  "mcpServers": {
    

---

*README truncated. [View full README on GitHub](https://github.com/kydycode/todoist-mcp-server-ext).*

Alternatives

Related Skills

Browse all skills
ai-assisted-development

Leveraging AI coding assistants and tools to boost development productivity, while maintaining oversight to ensure quality results.

4
incident-response-smart-fix

[Extended thinking: This workflow implements a sophisticated debugging and resolution pipeline that leverages AI-assisted debugging tools and observability platforms to systematically diagnose and res

4
teams-channel-post-writer

Creates educational Teams channel posts for internal knowledge sharing about Claude Code features, tools, and best practices. Applies when writing posts, announcements, or documentation to teach colleagues effective Claude Code usage, announce new features, share productivity tips, or document lessons learned. Provides templates, writing guidelines, and structured approaches emphasizing concrete examples, underlying principles, and connections to best practices like context engineering. Activates for content involving Teams posts, channel announcements, feature documentation, or tip sharing.

4
cto-engineering-metrics

Expert methodology for defining, tracking, and interpreting engineering performance metrics including DORA, team health, productivity, and executive reporting.

4
todoist-automation

Automate Todoist task management, projects, sections, filtering, and bulk operations via Rube MCP (Composio). Always search tools first for current schemas.

4
personal-assistant

This skill should be used whenever users request personal assistance tasks such as schedule management, task tracking, reminder setting, habit monitoring, productivity advice, time management, or any query requiring personalized responses based on user preferences and context. On first use, collects comprehensive user information including schedule, working habits, preferences, goals, and routines. Maintains an intelligent database that automatically organizes and prioritizes information, keeping relevant data and discarding outdated context.

3