Todoist MCP Server

Todoist MCP Server (Python)

This is a Python port of this TypeScript Todoist MCP server. The port was created with Claude to provide the same functionality while leveraging the Python MCP SDK and Todoist Python API.

Installation

Prerequisites

Getting a Todoist API Token

  1. Log in to your Todoist account
  2. Go to Settings → Integrations
  3. Find your API token under "Developer"

Configuration with Claude Desktop

Add to your claude_desktop_config.json:

{ "mcpServers": { "todoist": { "command": "uv", "args": [ "--directory", "/absolute/path/to/todoist-mcp-server", "run", "main.py" ], "env": { "TODOIST_API_TOKEN": "your_todoist_api_token" } } } }

Available Tools

To see currently available tools,

# (For Mac) With GNU grep installed as ggrep ggrep -A 1 '@mcp.tool()' main.py | ggrep -Po '(?<=^def )([^(]+)'
-
security - not tested
-
license - not tested
-
quality - not tested

A Python server that enables Claude to interact with Todoist's task management API, allowing users to create, manage, and organize tasks directly through Claude's interface.

  1. Installation
    1. Prerequisites
    2. Getting a Todoist API Token
    3. Configuration with Claude Desktop
  2. Available Tools
    ID: rhxk8wxe9p