Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. 🏒 Workplace & Productivity
  3. Todoist MCP
Todoist MCP logo
Health: ActiveRecent health check succeeded.Last checked 9/7/2026, 7:46:58 PM

Todoist MCP

User RatingsBe the first to rate and review this MCP server! Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View RepositoryVisit Website

MCP server for Todoist task management integration

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Client Config & Setup

Remote HTTP
Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "todoist-mcp": {
      "url": "https://todoist.com/app/settings/integrations/developer"
    }
  }
}

πŸ’‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Directory Badge Claim listing Alternatives🏒 More in Workplace & Productivity

Documentation Overview

Todoist MCP Server

A Model Context Protocol (MCP) server for Todoist task management, enabling Claude to interact with your Todoist tasks and projects.

Features

  • βœ… Create, read, update, and complete tasks
  • πŸ“‹ List tasks with advanced filtering
  • πŸ” Search tasks by text content
  • πŸ“ Manage projects
  • 🏷️ Support for labels and priorities
  • πŸ“… Natural language date parsing
  • ⚑ Rate limiting to stay within API limits
  • πŸ›‘οΈ Comprehensive error handling

Installation

Prerequisites

  • Node.js >= 18.0.0
  • npm or yarn
  • A Todoist account with an API token

From Source

bash
# Clone the repository
git clone <your-repo-url>
cd todoist-mcp

# Install dependencies
npm install

# Build the project
npm run build

Configuration

1. Get Your Todoist API Token

  1. Go to Todoist Integrations Settings
  2. Scroll down to "API token" section
  3. Copy your personal API token

2. Set Up Environment Variables

Create a .env file in the project root:

bash
cp .env.example .env

Edit .env and add your Todoist API token:

bash
TODOIST_API_TOKEN=your_actual_token_here
LOG_LEVEL=error

3. Configure Claude Desktop

Add the server to your Claude Desktop configuration file:

Location:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

Configuration:

config.json
{
  "mcpServers": {
    "todoist": {
      "command": "node",
      "args": ["/absolute/path/to/todoist-mcp/build/server.js"],
      "env": {
        "TODOIST_API_TOKEN": "your_actual_token_here"
      }
    }
  }
}

Important: Replace /absolute/path/to/todoist-mcp with the actual absolute path to your project directory.

4. Restart Claude Desktop

After updating the configuration, restart Claude Desktop for the changes to take effect.

Available Tools

todoist_create_task

Create a new task in Todoist with optional project, due date, priority, labels, and parent task for subtasks.

Parameters:

  • content (required): The task content/title
  • description (optional): Task description
  • project_id (optional): Project ID to add the task to
  • section_id (optional): Section ID within the project
  • due_date (optional): Due date in natural language or YYYY-MM-DD format
  • priority (optional): Priority level: 1 (normal), 2 (medium), 3 (high), 4 (urgent)
  • labels (optional): Array of label names
  • parent_id (optional): Parent task ID to create a subtask
  • parent_task_name (optional): Parent task name to search for (alternative to parent_id)

Examples:

Code
Create a task "Write report" due tomorrow with high priority
Create a task "Buy groceries" in the Shopping project
Create a task "Team meeting" due "next Monday at 2pm"
Create a subtask "Buy milk" under parent task "Go to the supermarket"
Create a subtask "Review slides" under task 8237492837
Add subtask "Call John" to the task "Prepare presentation"

todoist_list_tasks

List active tasks with optional filters for project, section, label, or custom Todoist filter.

Parameters:

  • project_id (optional): Filter by project ID
  • section_id (optional): Filter by section ID
  • label (optional): Filter by label name
  • filter (optional): Todoist filter query (e.g., "today", "overdue", "p1")
  • limit (optional): Maximum number of tasks to return (default: 50, max: 200)

Examples:

Code
List all my tasks
List tasks in project "Work"
List tasks due today
List all overdue tasks with limit 20

todoist_get_task

Get detailed information about a specific task including all metadata.

Parameters:

  • task_id (required): The task ID to retrieve

Examples:

Code
Get details for task 123456789
Show me task 987654321

todoist_update_task

Update an existing task with new content, description, due date, priority, or labels.

Parameters:

  • task_id (required): The task ID to update
  • content (optional): New task content
  • description (optional): New task description
  • due_date (optional): New due date (natural language or YYYY-MM-DD)
  • priority (optional): New priority level (1-4)
  • labels (optional): New labels array

Examples:

Code
Update task 123 to have priority 4
Change task 456 due date to "next Friday"
Update task 789 content to "Revised meeting agenda"

todoist_complete_task

Mark a task as completed.

Parameters:

  • task_id (required): The task ID to complete

Examples:

Code
Complete task 123456
Mark task 789012 as done

todoist_list_projects

List all projects in Todoist, including inbox and shared projects.

Parameters: None

Examples:

Code
List all my projects
Show me all my Todoist projects

todoist_search_tasks

Search for tasks by text in their content or description.

Parameters:

  • query (required): Text to search for in task content and description
  • limit (optional): Maximum number of tasks to return (default: 50, max: 200)

Examples:

Code
Search for tasks containing "meeting"
Find all tasks with "budget" in them

Development

Build

Terminal
npm run build

Development Mode (Watch)

Terminal
npm run dev

Run Tests

Terminal
npm test

Run Tests in Watch Mode

Terminal
npm run test:watch

Rate Limits

The server respects Todoist's API rate limit of 450 requests per 15 minutes. When the limit is exceeded, the API returns a 429 error which is caught and reported with a helpful error message. You can retry your request after waiting.

Error Handling

All errors are returned with descriptive messages. Common errors include:

  • Invalid API token: Check your .env configuration or Claude Desktop config
  • Task not found: Verify the task ID exists and hasn't been deleted
  • Rate limit exceeded: Wait 15 minutes or reduce request frequency
  • Network error: Check your internet connection
  • Validation error: Review the parameters you're providing to the tool

Natural Language Date Support

The server supports Todoist's natural language date parsing. You can use phrases like:

  • "tomorrow"
  • "next Monday"
  • "every Friday"
  • "in 3 days"
  • "next week"
  • "Dec 25"

You can also use standard date formats:

  • "2024-12-31"
  • "2024-12-31T14:30:00"

Project Structure

Code

todoist-mcp/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ server.ts           # Main MCP server entry point
β”‚   β”œβ”€β”€ types/              # TypeScript type definitions
β”‚   β”œβ”€β”€ api/                # Todoist API client and errors
β”‚   β”œβ”€β”€ tools/              # MCP tool implementations
β”‚   └── utils/              # Utilities (logger, rate limiter)
β”œβ”€β”€ tests/
β”‚   └── unit/               # Unit tests
β”œβ”€β”€ build/                  # Compiled JavaScript output
β”œβ”€β”€ package.json
β”œβ”€β”€ tsconfig.json
β”œβ”€β”€ .env.example
└── README.md

Publishing & Registry

  • MCP name: io.github.ecfaria/todoist-mcp
  • NPM package: @ecfaria/todoist-mcp-server
  • server.json: see the root of this repo for the registry definition

Publishing flow

  1. Update version numbers as needed (npm version <patch|minor|major>).
  2. Build the distributable: npm run build.
  3. Publish to npm: npm publish --access public (scoped packages default to private).
  4. Validate registry metadata: mcp-publisher validate.
  5. Publish to the MCP registry: mcp-publisher publish.

Release notes (v1.0.0)

  • Added MCP registry metadata (mcpName) to package.json.
  • Documented the publishing process and registry identity.
  • Introduced the canonical server.json reference for registry publication.
  • Adopted the scoped npm package name @ecfaria/todoist-mcp-server to avoid collisions.

Troubleshooting

Server not showing in Claude

  1. Verify the path in claude_desktop_config.json is absolute and correct
  2. Check that you've built the project (npm run build)
  3. Ensure the API token is set in the config
  4. Restart Claude Desktop completely

API Token Invalid

  1. Go to Todoist Integrations Settings
  2. Generate a new API token
  3. Update your .env file or Claude Desktop config
  4. Restart the server/Claude Desktop

Tasks Not Showing Up

  1. Verify you're using the correct project ID or filter
  2. Check that tasks aren't already completed
  3. Try listing all tasks without filters to see what's available

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT

Support

  • Todoist API Documentation
  • MCP Documentation
  • GitHub Issues

Acknowledgments

Built with:

  • Model Context Protocol SDK
  • Todoist REST API v2
  • TypeScript
  • Zod

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Workplace & Productivity View all alternatives
  • T
    Todoist

    Todoist MCP Pack

    🏒 Workplace & Productivity0 views
    Compare vs Todoist β†’
  • L
    Linear

    MCP server for Linear project management and issue tracking

    🏒 Workplace & Productivity1 views
    Compare vs Linear β†’
  • QTM4J logoQTM4J

    MCP server for QMetry Test Management for Jira (QTM4J) Open API.

    🏒 Workplace & Productivity0 views
    Compare vs QTM4J β†’
  • Trello MCP Server logoTrello MCP Server

    Trello Model Context Protocol (MCP) Server for AI Agents

    🏒 Workplace & Productivity1 views
    Compare vs Trello MCP Server β†’

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about Todoist MCP

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "todoist-mcp": { "command": "npx", "args": ["-y", "todoist-mcp"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewTodoist MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/todoist-mcp?style=directory)](https://allmcps.com/mcp/todoist-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/todoist-mcp"><img src="https://allmcps.com/api/badge/todoist-mcp?style=directory" alt="Todoist MCP on AllMCPs" /></a>

Technical Specs & Signals

Category🏒Workplace & Productivity
More technical detailsExpand β–Ύ
TransportSSE (Remote)
RuntimeNode.js
Last updatedSep 7, 2026
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars0
GitHub Star CountTotal stargazers on GitHub representing community popularity (0 stars).
33Quality signal: Emerging Β· 33/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools14/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… FeaturedMoxie Docs MCP logo

Moxie Docs MCP

MCP & Agent Skills for Automated Documentation, and codebase conventions + context

Explore Server β†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in 🏒 Workplace & Productivity β†’Best MCP servers for Workplace & Productivity β†’Alternatives to Todoist MCP β†’Install in Claude DesktopInstall in CursorInstall in VS Code