drio
Open app

Todoist MCP Server

Source

MCP server for Todoist integration enabling natural language task management with Claude

Catalog onlyCatalog onlySTDIO

Overview

Todoist MCP Server is a Model Context Protocol server that integrates Claude with Todoist, allowing users to manage tasks using natural language commands.

To use Todoist MCP Server, install it via npm and configure it with your Todoist API token. You can then issue commands using natural language to create, update, complete, or delete tasks.

  • Natural Language Task Management: Easily manage tasks using everyday language. - Smart Task Search: Find tasks with partial name matches. - Flexible Filtering: Filter tasks by due date, priority, and other attributes. - Rich Task Details: Support for various task properties like description and due date. - Intuitive Error Handling: Provides clear feedback for a better user experience.
  1. Creating tasks like 'Add task 'Review PR' due tomorrow'.
  2. Updating existing tasks using natural language prompts.
  3. Marking tasks as complete through spoken commands.

Add to your AI client

Use these steps to connect Todoist MCP Server in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.

Cursor

Add this to your .cursor/mcp.json file in your project root, then restart Cursor.

.cursor/mcp.json

{
  "mcpServers": {
    "todoist-mcp-server-abhiz123": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-todoist-mcp-server-abhiz123"
      ]
    }
  }
}

Claude Desktop

Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

{
  "mcpServers": {
    "todoist-mcp-server-abhiz123": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-todoist-mcp-server-abhiz123"
      ]
    }
  }
}

Claude Code

Add this to your project's .mcp.json file. Claude Code will detect it automatically.

.mcp.json (project root)

{
  "mcpServers": {
    "todoist-mcp-server-abhiz123": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-todoist-mcp-server-abhiz123"
      ]
    }
  }
}

VS Code (Copilot)

Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.

.vscode/mcp.json

{
  "servers": {
    "todoist-mcp-server-abhiz123": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-todoist-mcp-server-abhiz123"
      ]
    }
  }
}

Windsurf

Add this to your Windsurf MCP config file, then restart Windsurf.

~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "todoist-mcp-server-abhiz123": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-todoist-mcp-server-abhiz123"
      ]
    }
  }
}

Cline

Open Cline settings, navigate to MCP Servers, and add this server configuration.

Cline MCP Settings (via UI)

{
  "mcpServers": {
    "todoist-mcp-server-abhiz123": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-todoist-mcp-server-abhiz123"
      ]
    }
  }
}

FAQ

Can I manage all my Todoist tasks using natural language?

Yes! The server allows for comprehensive task management through natural language commands.

How do I set up my API token?

You can find your API token under Settings → Integrations in your Todoist account.

Is there a way to contribute to this project?

Absolutely! Contributions are welcome, and you can submit a Pull Request on the GitHub repository.7: