Skip to main content

Todoist CLI, Claude skill, and MCP tool backed by the official Todoist API

Project description

todoist-toolkit

Todoist CLI + Claude skill + MCP server built on the official todoist-api-python SDK.

Features

  • todo CLI for add/list/get/update/complete/delete/projects/recap
  • Claude skill + MCP stdio server (todoist_mcp) exposing the same operations as tools
  • Shared core layer with structured errors and JSON-friendly output
  • Optional recap summarization via Gemini (GOOGLE_API_KEY)

Install (editable)

pip install -e packages/todoist-toolkit[all]

Environment

  • TODOIST_API_KEY (required): Todoist REST API token
  • GOOGLE_API_KEY (optional): enables LLM summaries for todo recap

CLI Examples

# List active tasks
todo list

# Add a task
todo add "Prep deck" --due "tomorrow 9am" --priority 4 --project "Work"

# Complete a task
todo complete 2995104339

# Recap (uses Gemini if GOOGLE_API_KEY is set)
todo recap --days 1

MCP / Claude Skill

Start the stdio server:

python -m todoist_toolkit.mcp_server

Add to Claude config (example):

{
  "mcpServers": {
    "todoist": {
      "command": "python3",
      "args": ["/home/coolhand/packages/todoist-toolkit/src/todoist_toolkit/mcp_server.py"],
      "env": {"TODOIST_API_KEY": "<token>", "GOOGLE_API_KEY": "<optional>"}
    }
  }
}

Tests

cd packages/todoist-toolkit
pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

todoist_toolkit-0.1.1.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

todoist_toolkit-0.1.1-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file todoist_toolkit-0.1.1.tar.gz.

File metadata

  • Download URL: todoist_toolkit-0.1.1.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for todoist_toolkit-0.1.1.tar.gz
Algorithm Hash digest
SHA256 2b6f599d4259c70e9982ad6a508eb1a2f18ba3dce8e3e8a8e380324c885fb594
MD5 20d6eca260c13472b5f3a1858771ffef
BLAKE2b-256 65fb9397f37f1e170e642a562ffba84b72d7bae3111a300279b9eb1b6d31ba19

See more details on using hashes here.

File details

Details for the file todoist_toolkit-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for todoist_toolkit-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 66c9a96f5109cf70e0e2b3df0d4de2f8955a7e957cea3e3c173f298066ff763c
MD5 be1e42377bd47b2ca022afce2326a27a
BLAKE2b-256 b63ae275c0fa4e39516dc00a0d535a4216dd5d3799f9565643747a03597420dd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page