todoist -extended
Todoist MCP Server Extended - Enabling natural language management of todoist via Claude, MCP and todoist REST APIv2. Featuring LLM optimized Tools including batch operations and robust error handling.
claude mcp add --transport stdio chrusic-todoist-mcp-server-extended npx -y @chrusic/todoist-mcp-server-extended \ --env TODOIST_API_TOKEN="PASTE-YOUR-API-TOKEN-HERE"
How to use
This MCP server extends Claude (or any MCP-compatible LLM) with a Todoist integration, enabling natural language task management across tasks, projects, sections, and labels. The server exposes tools that let you create, update, complete, and delete tasks; manage projects, sections, and labels; perform smart searches and apply flexible filters; and execute batch operations for efficient LLM-driven workflows. Tools are designed to be invoked from Claude’s MCP interface, so you can issue natural language commands like creating a task in a project’s section, adding labels, or listing tasks that match certain criteria. The setup supports Claude Desktop via the included MVP configuration and is also usable with other MCP-compatible LLMs that can call the provided tools.
How to install
Prerequisites:
- Node.js and npm installed on your machine (or access to a host where npx is available).
- Todoist API token to authorize access to your Todoist account.
Installation via Smithery:
- Open your terminal and run:
npx -y @smithery/cli install @Chrusic/todoist-mcp-server-extended --client claude
Note: You can replace --client claude with --client cline or --client windsurf if you use alternative clients.
Installation via npm:
- Run:
npm install -g @chrusic/todoist-mcp-server-extended
Configuration (example for Claude Desktop):
1. In Claude Desktop, edit claude_desktop_config.json to add the MCP server under mcpServers using the following structure (insert your token in place of the placeholder):
```json
"mcpServers": {
"todoist": {
"command": "npx",
"args": ["-y", "@chrusic/todoist-mcp-server-extended"],
"env": {
"TODOIST_API_TOKEN": "PASTE-YOUR-API-TOKEN-HERE"
}
}
}
- Save the file and restart Claude Desktop to load the MCP server and its tools.
Additional notes
Tips and common issues:
- Ensure you have a valid Todoist API token and grant the necessary permissions for your tasks, projects, sections, and labels.
- The MCP server relies on the Todoist API; respect rate limits and handle authentication securely (avoid exposing your token in logs or shared configs).
- If you encounter connectivity or token errors, double-check the token scope, and verify that the environment variable is correctly loaded by the client you’re using.
- The npm package name is @chrusic/todoist-mcp-server-extended; you can pin a specific version if needed by adjusting the install command.
- For Claude Desktop users, tools are exposed with names like todoist_get_tasks, todoist_create_task, etc., and you can perform batch operations to optimize LLM workflows. See doc/tools.md in the repository for a complete list of tools and usage syntax.
Related MCP Servers
zen
Selfhosted notes app. Single golang binary, notes stored as markdown within SQLite, full-text search, very low resource usage
MCP -Deepseek_R1
A Model Context Protocol (MCP) server implementation connecting Claude Desktop with DeepSeek's language models (R1/V3)
mcp-fhir
A Model Context Protocol implementation for FHIR
mcp
Inkdrop Model Context Protocol Server
mcp-appium-gestures
This is a Model Context Protocol (MCP) server providing resources and tools for Appium mobile gestures using Actions API..
dubco -npm
The (Unofficial) dubco-mcp-server enables AI assistants to manage Dub.co short links via the Model Context Protocol. It provides three MCP tools: create_link for generating new short URLs, update_link for modifying existing links, and delete_link for removing short links.