A Model Context Protocol (MCP) server for TickTick that enables interacting with your TickTick task management system directly through Claude and other MCP clients.
- ๐ View all your TickTick projects and tasks
- โ๏ธ Create new projects and tasks through natural language
- ๐ Update existing task details (title, content, dates, priority)
- โ Mark tasks as complete
- ๐๏ธ Delete tasks and projects
- ๐ Full integration with TickTick's open API
- ๐ Seamless integration with Claude and other MCP clients
- Python 3.10 or higher
- uv - Fast Python package installer and resolver
- TickTick account with API access
- TickTick API credentials (Client ID, Client Secret, Access Token)
-
Clone this repository:
git clone https://github.com/jacepark12/ticktick-mcp.git cd ticktick-mcp -
Install with uv:
# Install uv if you don't have it already curl -LsSf https://astral.sh/uv/install.sh | sh # Create a virtual environment uv venv # Activate the virtual environment # On macOS/Linux: source .venv/bin/activate # On Windows: .venv\Scripts\activate # Install the package uv pip install -e .
-
Authenticate with TickTick:
# Run the authentication flow uv run -m ticktick_mcp.cli authThis will:
- Ask for your TickTick Client ID and Client Secret
- Open a browser window for you to log in to TickTick
- Automatically save your access tokens to a
.envfile
-
Test your configuration:
uv run test_server.py
This will verify that your TickTick credentials are working correctly.