Todoist MCP Server
MCP ServerFreeCreate and manage Todoist tasks and projects via MCP.
Capabilities13 decomposed
natural language task creation with semantic parameter extraction
Medium confidenceTranslates conversational task descriptions into structured Todoist API calls by parsing natural language for task content, due dates, priority levels, project assignments, and labels. Uses date recognition to convert phrases like 'tomorrow' or 'next Monday' into ISO format, and maps semantic priority descriptions (e.g., 'high', 'urgent') to Todoist's 1-4 priority scale. Implements MCP tool schema validation to ensure all parameters conform to Todoist API requirements before transmission.
Implements MCP tool schema binding that allows Claude to directly invoke todoist_create_task with natural language understanding of date parsing and priority mapping, rather than requiring users to manually specify ISO dates or numeric priority codes. Uses Todoist REST API v2 with full parameter validation before submission.
More conversational than raw Todoist API calls because Claude's language understanding handles date/priority translation automatically, whereas direct API integration requires users to format parameters explicitly.
filtered task retrieval with natural language query translation
Medium confidenceExecutes structured queries against Todoist's task database by translating natural language filters (e.g., 'tasks due today', 'overdue items in project X', 'high priority tasks') into Todoist API filter syntax. Supports filtering by due date ranges, project, label, priority, and completion status. Implements result limiting and pagination to prevent overwhelming response sizes. The server parses natural language date expressions and converts them to Todoist's filter query language before API submission.
Implements MCP tool binding for todoist_get_tasks that translates Claude's natural language filter requests into Todoist's native filter query syntax, enabling semantic task retrieval without requiring users to learn Todoist's filter language. Includes date parsing for relative expressions like 'this week' or 'next 3 days'.
More user-friendly than raw Todoist API filtering because Claude handles natural language interpretation of date ranges and filter logic, whereas direct API calls require users to construct filter strings manually.
http error handling and todoist api error translation
Medium confidenceCatches HTTP errors from Todoist API calls and translates them into user-friendly error messages that Claude can understand and communicate to users. Handles common error scenarios (invalid token, rate limiting, malformed requests, server errors) with appropriate error codes and descriptions. Implements retry logic for transient errors (5xx responses) and provides clear feedback for permanent errors (4xx responses).
Implements HTTP error handling that translates Todoist API error responses into user-friendly messages that Claude can understand and communicate. Includes basic retry logic for transient errors (5xx responses) and clear feedback for permanent errors (4xx responses).
More user-friendly than raw HTTP error codes because error messages are translated to natural language, though less robust than production error handling with exponential backoff and circuit breakers.
fuzzy task name matching for identification without ids
Medium confidenceImplements substring and fuzzy matching logic to identify tasks by partial or approximate names, reducing the need for exact task IDs. Uses case-insensitive matching and handles common variations (e.g., extra spaces, punctuation differences). Returns the best matching task when multiple candidates exist, with confidence scoring to help Claude disambiguate if needed.
Implements fuzzy matching logic that identifies tasks by partial or approximate names without requiring exact IDs, enabling conversational task references. Uses case-insensitive matching and confidence scoring to handle ambiguous cases.
More user-friendly than ID-based task identification because users can reference tasks by name, though less reliable than exact ID matching because fuzzy matching may identify wrong task if names are similar.
mcp stdio transport for claude desktop communication
Medium confidenceImplements MCP server using stdio transport to communicate with Claude Desktop via standard input/output streams. Handles MCP protocol serialization/deserialization of JSON-RPC messages, tool invocation routing, and response formatting. Manages the lifecycle of the stdio connection and handles graceful shutdown on client disconnect.
Implements MCP server using stdio transport with JSON-RPC message handling, enabling Claude Desktop to invoke Todoist operations through standardized MCP protocol. Uses StdioServerTransport from MCP SDK for protocol handling.
Simpler than HTTP-based MCP servers because stdio transport doesn't require network configuration, though less flexible because it's limited to local Claude Desktop integration.
task attribute modification with name-based task identification
Medium confidenceUpdates task properties (name, description, due date, priority, project, labels) by first performing partial name matching to locate the target task, then submitting attribute changes to the Todoist API. Uses fuzzy matching or substring search to identify tasks from incomplete descriptions, reducing the need for exact task IDs. Validates all updated attributes against Todoist API schema before submission and returns confirmation of changes applied.
Implements MCP tool binding for todoist_update_task that uses name-based task identification rather than requiring task IDs, enabling Claude to modify tasks through conversational references. Includes fuzzy matching logic to handle partial or approximate task names.
More conversational than Todoist API's ID-based updates because users can reference tasks by name rather than looking up numeric IDs, though this adds latency for the name-matching lookup step.
task completion with partial name matching and status confirmation
Medium confidenceMarks tasks as complete by first identifying them through partial name matching, then submitting completion status to the Todoist API. Implements fuzzy matching to locate tasks from incomplete or approximate descriptions, reducing friction in conversational workflows. Returns confirmation of completion status and task metadata to confirm the action succeeded.
Implements MCP tool binding for todoist_complete_task that uses partial name matching to identify tasks, allowing Claude to complete tasks through conversational references without requiring task IDs. Includes confirmation feedback to prevent accidental completions.
More user-friendly than Todoist API's ID-based completion because users can reference tasks by name, though the name-matching step adds latency compared to direct ID-based completion.
task deletion with name-based identification and confirmation
Medium confidenceRemoves tasks from Todoist by first identifying them through partial name matching, then submitting deletion requests to the Todoist API. Implements fuzzy matching to locate tasks from incomplete descriptions. Provides confirmation feedback to acknowledge successful deletion and prevent accidental removals.
Implements MCP tool binding for todoist_delete_task that uses partial name matching to identify tasks, allowing Claude to delete tasks through conversational references. Includes confirmation feedback to acknowledge deletion.
More conversational than Todoist API's ID-based deletion because users can reference tasks by name, though the name-matching step adds latency and deletion risk if names are ambiguous.
mcp protocol bridging between claude desktop and todoist rest api
Medium confidenceImplements the Model Context Protocol (MCP) server that translates Claude Desktop's tool invocations into Todoist REST API v2 calls via stdio transport. Acts as a protocol adapter layer that handles MCP request/response serialization, tool schema registration, and error handling. Uses TypeScript with type-safe tool definitions to ensure Claude's requests conform to Todoist API requirements before submission. Manages authentication via Todoist API token and handles all HTTP communication with Todoist's servers.
Implements MCP server using stdio transport with TypeScript type definitions for all Todoist operations, providing Claude Desktop with a standardized tool-calling interface. Uses MCP's CallToolRequestSchema handler to dispatch tool invocations to corresponding Todoist API endpoints with full parameter validation.
Cleaner integration than custom Claude plugins because MCP provides standardized protocol for tool discovery and invocation, whereas plugins require custom authentication and schema handling. Lighter weight than full REST API wrappers because MCP focuses only on task management operations.
type-safe tool schema validation with mcp tool registry
Medium confidenceDefines and validates MCP tool schemas for all five task management operations (create, read, update, complete, delete) using TypeScript type definitions. Each tool schema specifies required and optional parameters, parameter types, and descriptions. The server registers these schemas with the MCP protocol, allowing Claude to discover available tools and their signatures. Validates incoming tool invocations against schemas before forwarding to Todoist API, preventing malformed requests.
Implements MCP tool schema validation using TypeScript type definitions that are registered with the MCP protocol, enabling Claude to discover tool signatures and constraints. Validates all parameters against schemas before forwarding to Todoist API, preventing invalid requests.
More robust than unvalidated tool calling because schema validation catches parameter errors before API submission, whereas unvalidated approaches rely on Todoist API error responses for feedback.
natural language date parsing and iso format conversion
Medium confidenceConverts natural language date expressions (e.g., 'tomorrow', 'next Monday', 'this week', 'in 3 days') into ISO 8601 format required by Todoist API. Implements heuristic-based date parsing that understands relative date references and common English date patterns. Handles ambiguous dates by applying reasonable defaults (e.g., 'next week' defaults to Monday). Returns ISO-formatted date strings that conform to Todoist's due_date field requirements.
Implements heuristic-based date parsing that converts natural language expressions into ISO 8601 format without external libraries, enabling Claude to understand task due dates in conversational context. Handles relative date references like 'tomorrow' and 'next Monday' with reasonable defaults for ambiguous cases.
More conversational than requiring users to specify ISO dates manually, though less robust than dedicated date parsing libraries like chrono or date-fns because heuristic parsing may fail on complex expressions.
priority level semantic mapping (natural language to numeric scale)
Medium confidenceTranslates semantic priority descriptions (e.g., 'high', 'urgent', 'low', 'normal') into Todoist's numeric priority scale (1-4, where 4 is highest). Implements bidirectional mapping so Claude can understand both natural language priority input and numeric priority output. Provides reasonable defaults for ambiguous priority references.
Implements bidirectional semantic mapping between natural language priority descriptions and Todoist's numeric 1-4 scale, allowing Claude to understand both input and output in conversational context. Provides reasonable defaults for ambiguous priority references.
More user-friendly than requiring numeric priority codes because Claude handles semantic translation, whereas raw API calls require users to remember Todoist's numeric scale.
todoist api authentication and credential management
Medium confidenceManages Todoist API authentication by accepting API tokens via environment variables or configuration files and including them in HTTP Authorization headers for all API requests. Implements secure credential handling that prevents token exposure in logs or error messages. Validates token validity on server startup and provides clear error messages if authentication fails.
Implements Todoist API authentication via environment variables or config files with Bearer token inclusion in HTTP headers. Validates token validity on startup and provides clear error messages for authentication failures.
Standard OAuth2 Bearer token approach is simpler than OAuth2 flow but less secure because tokens don't expire automatically, whereas OAuth2 with refresh tokens provides better security at the cost of complexity.
Capabilities are decomposed by AI analysis. Each maps to specific user intents and improves with match feedback.
Related Artifactssharing capabilities
Artifacts that share capabilities with Todoist MCP Server, ranked by overlap. Discovered automatically through the match graph.
Todo.is
Transform tasks with AI-driven management and...
Todoist-mcp-server-extended
Integrate natural language task management with Todoist. Manage tasks, projects, and labels effortlessly using everyday language.
Taskade
Build, train, and deploy autonomous AI agents for task management, team collaboration, and workflow automation—all within a unified...
mcp-todoist
Streamline Todoist task management from your workflow. Create, update, move, complete, and delete tasks with natural filters like today or overdue, and manage projects, sections, and labels. Plan your day or week with quick-add, daily review, and project overview prompts.
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 workflows by integrating Todoist capabilities directly into your AI assistant.
Todoist MCP Server
Integrate your AI assistants with Todoist for seamless task management. Manage tasks, projects, comments, and labels using natural language commands. Enhance your productivity by interacting with Todoist through conversational AI.
Best For
- ✓Claude Desktop users who want to manage Todoist through natural conversation
- ✓Teams building AI-driven task management workflows
- ✓Developers integrating Todoist into LLM agent systems
- ✓Users building task dashboard or status-checking agents
- ✓Teams needing programmatic access to filtered task lists
- ✓Developers creating task prioritization or scheduling workflows
- ✓Developers building robust MCP servers
- ✓Teams requiring reliable error handling
Known Limitations
- ⚠Date parsing relies on heuristic natural language interpretation — ambiguous dates (e.g., '15th') may require clarification
- ⚠No support for recurring task syntax — only single-instance task creation
- ⚠Priority mapping is fixed to Todoist's 1-4 scale; custom priority schemes not supported
- ⚠Filter translation is limited to predefined filter patterns — complex boolean logic (AND/OR combinations) may not translate correctly
- ⚠Result limiting defaults to a fixed page size; no built-in cursor-based pagination for large result sets
- ⚠Date range filtering relies on natural language parsing, which may misinterpret ambiguous date expressions
Requirements
Input / Output
UnfragileRank
UnfragileRank is computed from adoption signals, documentation quality, ecosystem connectivity, match graph feedback, and freshness. No artifact can pay for a higher rank.
About
Community MCP server for Todoist task management. Provides tools to create, update, complete, and delete tasks, manage projects and labels, and query tasks by filters and due dates.
Categories
Alternatives to Todoist MCP Server
Search the Supabase docs for up-to-date guidance and troubleshoot errors quickly. Manage organizations, projects, databases, and Edge Functions, including migrations, SQL, logs, advisors, keys, and type generation, in one flow. Create and manage development branches to iterate safely, confirm costs
Compare →AI-optimized web search and content extraction via Tavily MCP.
Compare →Scrape websites and extract structured data via Firecrawl MCP.
Compare →Are you the builder of Todoist MCP Server?
Claim this artifact to get a verified badge, access match analytics, see which intents users search for, and manage your listing.
Get the weekly brief
New tools, rising stars, and what's actually worth your time. No spam.
Data Sources
Looking for something else?
Search →