MCP-Todoist Integration
MCP server for Todoist integration for Natural language task management
stevengonsalvez
README
MCP-Todoist Integration
This project provides a Model Context Protocol (MCP) server that integrates with Todoist, allowing language models to interact with Todoist tasks and projects.
Features
- Create, read, update, and complete Todoist tasks
- Access Todoist projects, sections, and labels
- Filter tasks by various criteria
- Well-documented tools and resources for use with language models
Requirements
- Python 3.10 or higher
- Todoist account with API token
- MCP-compatible client (like Claude Desktop)
Installation
-
Clone this repository:
git clone https://github.com/your-username/mcp-todoist.git cd mcp-todoist
-
Install dependencies:
pip install -r requirements.txt
-
Create a
.env
file with your Todoist API token:cp .env.example .env # Edit .env file to add your Todoist API token
Getting a Todoist API Token
- Log in to your Todoist account
- Go to Settings > Integrations
- Copy your API token from the "API token" section
Usage
Running with MCP Dev Tools
For testing and development, use the MCP dev tools:
mcp dev main.py
This will start the MCP Inspector, allowing you to test the server interactively.
Installing in Claude Desktop
To install the server in Claude Desktop:
mcp install main.py
Available Tools
The following Todoist tools are available:
create_task
- Create a new taskget_tasks
- Get tasks based on filtersget_task
- Get a specific task by IDupdate_task
- Update an existing taskcomplete_task
- Mark a task as completedelete_task
- Delete a taskget_projects
- Get all projects
Available Resources
The following Todoist resources are available:
todoist://tasks
- All taskstodoist://tasks/project/{project_id}
- Tasks in a specific projecttodoist://tasks/section/{section_id}
- Tasks in a specific sectiontodoist://tasks/label/{label}
- Tasks with a specific labeltodoist://projects
- All projectstodoist://sections/{project_id}
- Sections in a specific projecttodoist://labels
- All labels
Examples
Creating a Task
Please create a new task in Todoist called "Buy groceries" due tomorrow.
Getting Tasks from a Project
Show me all tasks in my "Work" project.
Completing a Task
Mark the "Buy groceries" task as complete.
Development
To contribute to the project or modify it for your needs:
- Fork the repository
- Make your changes
- Test with
mcp dev main.py
- Submit a pull request
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
MCP Package Docs Server
Facilitates LLMs to efficiently access and fetch structured documentation for packages in Go, Python, and NPM, enhancing software development with multi-language support and performance optimization.
Claude Code MCP
An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.
@kazuph/mcp-taskmanager
Model Context Protocol server for Task Management. This allows Claude Desktop (or any MCP client) to manage and execute tasks in a queue-based system.
Linear MCP Server
Enables interaction with Linear's API for managing issues, teams, and projects programmatically through the Model Context Protocol.
mermaid-mcp-server
A Model Context Protocol (MCP) server that converts Mermaid diagrams to PNG images.
Jira-Context-MCP
MCP server to provide Jira Tickets information to AI coding agents like Cursor

Linear MCP Server
A Model Context Protocol server that integrates with Linear's issue tracking system, allowing LLMs to create, update, search, and comment on Linear issues through natural language interactions.

Sequential Thinking MCP Server
This server facilitates structured problem-solving by breaking down complex issues into sequential steps, supporting revisions, and enabling multiple solution paths through full MCP integration.