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.0.tar.gz (10.9 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.0-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: todoist_toolkit-0.1.0.tar.gz
  • Upload date:
  • Size: 10.9 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.0.tar.gz
Algorithm Hash digest
SHA256 bcc59b69a49960f45ac006cc317db355e34f2928c9bd92987df7b8852d018a03
MD5 1966990e9640017199a9451ba9e7461b
BLAKE2b-256 2006247344c65632fe8e164442d86b653fd5c93aeb646c91c36c91405488ab05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for todoist_toolkit-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bd7881884e269f70d14bf1d56fe5b49b86bbac8387c0613c4ca92bef56d34381
MD5 2d4e0698706c94d57462068ff5fa8b86
BLAKE2b-256 bf08188663c8d5ceccce8592e5725aba3e4d11c6045720a881507c28894fec24

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