Skip to main content

MCP server for TickTick task management

Project description

mcp-ticktick

MCP server for TickTick task management. Provides 45 tools and 4 resources covering tasks, projects, tags, folders, habits, filters, focus/pomodoro, and calendar.

Setup

Prerequisites

  • Python 3.12+
  • A TickTick account with an OAuth app (for v1 API access)

Install

pip install mcp-ticktick

Or from source:

git clone https://github.com/karbassi/mcp-ticktick.git
cd mcp-ticktick
uv sync

Environment Variables

Variable Required Description
TICKTICK_ACCESS_TOKEN Yes OAuth access token from the TickTick developer portal
TICKTICK_CLIENT_ID No OAuth client ID (for token refresh)
TICKTICK_CLIENT_SECRET No OAuth client secret (for token refresh)
TICKTICK_REFRESH_TOKEN No OAuth refresh token
TICKTICK_V2_SESSION_TOKEN No Browser session cookie (t) for v2 API features

The v1 API (access token) covers tasks and projects. For tags, folders, filters, habits, focus, and calendar, you also need a v2 session token — grab the t cookie from your browser while logged into ticktick.com.

Claude Desktop

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "ticktick": {
      "command": "mcp-ticktick",
      "env": {
        "TICKTICK_ACCESS_TOKEN": "your-access-token",
        "TICKTICK_V2_SESSION_TOKEN": "your-session-cookie"
      }
    }
  }
}

Tools

Tasks (10 tools)

list_tasks get_task add_task edit_task complete_task delete_task move_task set_subtask unparent_task list_trash

Projects (5 tools)

list_projects get_project add_project edit_project delete_project

Tags (6 tools)

list_tags add_tags delete_tags rename_tag edit_tag merge_tags

Folders (4 tools)

list_folders add_folder delete_folders rename_folder

Habits (8 tools)

list_habits add_habit edit_habit delete_habits checkin_habit habit_log archive_habits manage_habit_sections

Filters (4 tools)

list_filters add_filter edit_filter delete_filters

Focus (5 tools)

focus_status focus_stats focus_log focus_timeline focus_save

Calendar (3 tools)

list_calendars list_events sync_account

Resources

URI Description
ticktick://profile User profile and account status
ticktick://settings User preferences
ticktick://projects All projects with IDs and metadata
ticktick://tags All tags with colors and hierarchy

Development

uv sync --all-extras
uv run ruff check src/ tests/
uv run pytest

License

MIT

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

mcp_ticktick-0.1.2.tar.gz (99.8 kB view details)

Uploaded Source

Built Distribution

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

mcp_ticktick-0.1.2-py3-none-any.whl (28.4 kB view details)

Uploaded Python 3

File details

Details for the file mcp_ticktick-0.1.2.tar.gz.

File metadata

  • Download URL: mcp_ticktick-0.1.2.tar.gz
  • Upload date:
  • Size: 99.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mcp_ticktick-0.1.2.tar.gz
Algorithm Hash digest
SHA256 8eaaef4f1646c24e7657c1811284f39dbd73707468832c7b69dc1fa629f2c840
MD5 fc0f27a6a273775235a1ef751612e7de
BLAKE2b-256 7b02c33ac048db357b82b374663157dafe0d9dc6f67e547e5523e02fe219ad58

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_ticktick-0.1.2.tar.gz:

Publisher: publish.yml on karbassi/ticktick-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mcp_ticktick-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: mcp_ticktick-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 28.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mcp_ticktick-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e89dbb76f45623ad3a07837ae0a8efedec0b82e7ed690dc3f28a4bc7d03c1840
MD5 68b07666943706f0b122aed4efea0207
BLAKE2b-256 9ccabd4b2d03d5c0f953e3308e897cf105322f535e5ad6f8427b9538c5e9b04b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mcp_ticktick-0.1.2-py3-none-any.whl:

Publisher: publish.yml on karbassi/ticktick-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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