MCP server for Todoist task management integration
{
"mcpServers": {
"io-github-ecfaria-todoist-mcp": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
MCP server for Todoist task management integration
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
License not specified.
Is it maintained?
Last commit 94 days ago.
Will it work with my client?
Transport: stdio. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
Official Notion MCP Server
Give AI agents access to your Obsidian vault via local files or Self-hosted LiveSync.
🗂️🤖 Airtable Model Context Protocol Server, for allowing AI systems to interact with your Airtable bases
MCP Security Weekly
Get CVE alerts and security updates for io.github.ecfaria/todoist-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A Model Context Protocol (MCP) server for Todoist task management, enabling Claude to interact with your Todoist tasks and projects.
# Clone the repository
git clone <your-repo-url>
cd todoist-mcp
# Install dependencies
npm install
# Build the project
npm run build
Create a .env file in the project root:
cp .env.example .env
Edit .env and add your Todoist API token:
TODOIST_API_TOKEN=your_actual_token_here
LOG_LEVEL=error
Add the server to your Claude Desktop configuration file:
Location:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonConfiguration:
{
"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.
After updating the configuration, restart Claude Desktop for the changes to take effect.
Create a new task in Todoist with optional project, due date, priority, labels, and parent task for subtasks.
Parameters:
content (required): The task content/titledescription (optional): Task descriptionproject_id (optional): Project ID to add the task tosection_id (optional): Section ID within the projectdue_date (optional): Due date in natural language or YYYY-MM-DD formatpriority (optional): Priority level: 1 (normal), 2 (medium), 3 (high), 4 (urgent)labels (optional): Array of label namesparent_id (optional): Parent task ID to create a subtaskparent_task_name (optional): Parent task name to search for (alternative to parent_id)Examples:
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"
List active tasks with optional filters for project, section, label, or custom Todoist filter.
Parameters:
project_id (optional): Filter by project IDsection_id (optional): Filter by section IDlabel (optional): Filter by label namefilter (optional): Todoist filter query (e.g., "today", "overdue", "p1")limit (optional): Maximum number of tasks to return (default: 50, max: 200)Examples:
List all my tasks
List tasks in project "Work"
List tasks due today
List all overdue tasks with limit 20
Get detailed information about a specific task including all metadata.
Parameters:
task_id (required): The task ID to retrieveExamples:
Get details for task 123456789
Show me task 987654321
Update an existing task with new content, description, due date, priority, or labels.
**Para