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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8eaaef4f1646c24e7657c1811284f39dbd73707468832c7b69dc1fa629f2c840
|
|
| MD5 |
fc0f27a6a273775235a1ef751612e7de
|
|
| BLAKE2b-256 |
7b02c33ac048db357b82b374663157dafe0d9dc6f67e547e5523e02fe219ad58
|
Provenance
The following attestation bundles were made for mcp_ticktick-0.1.2.tar.gz:
Publisher:
publish.yml on karbassi/ticktick-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_ticktick-0.1.2.tar.gz -
Subject digest:
8eaaef4f1646c24e7657c1811284f39dbd73707468832c7b69dc1fa629f2c840 - Sigstore transparency entry: 976665334
- Sigstore integration time:
-
Permalink:
karbassi/ticktick-mcp@06ff1aa61e21ac4b9393c585dfdf3aa4400b9754 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/karbassi
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@06ff1aa61e21ac4b9393c585dfdf3aa4400b9754 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e89dbb76f45623ad3a07837ae0a8efedec0b82e7ed690dc3f28a4bc7d03c1840
|
|
| MD5 |
68b07666943706f0b122aed4efea0207
|
|
| BLAKE2b-256 |
9ccabd4b2d03d5c0f953e3308e897cf105322f535e5ad6f8427b9538c5e9b04b
|
Provenance
The following attestation bundles were made for mcp_ticktick-0.1.2-py3-none-any.whl:
Publisher:
publish.yml on karbassi/ticktick-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_ticktick-0.1.2-py3-none-any.whl -
Subject digest:
e89dbb76f45623ad3a07837ae0a8efedec0b82e7ed690dc3f28a4bc7d03c1840 - Sigstore transparency entry: 976665335
- Sigstore integration time:
-
Permalink:
karbassi/ticktick-mcp@06ff1aa61e21ac4b9393c585dfdf3aa4400b9754 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/karbassi
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@06ff1aa61e21ac4b9393c585dfdf3aa4400b9754 -
Trigger Event:
push
-
Statement type: