loading…
Search for a command to run...
loading…
[TickTick](https://ticktick.com/) MCP server that integrates with TickTick's API to manage personal todo projects and the tasks.
TickTick MCP server that integrates with TickTick's API to manage personal todo projects and the tasks.
A Model Context Protocol (MCP) server that provides tools for integrating TickTick task management tools. Using Python and the MCP SDK.
This repository contains a Model Context Protocol (MCP) server implementation for TickTick. It provides a standardized way for AI assistants and applications to interact with TickTick's task management functionality, allowing operations like:
With this MCP, AI systems can act as task masters to help manage your to-do lists and tasks in TickTick with natural language.
Clone this repository
git clone https://github.com/ekkyarmandi/ticktick-mcp.git
cd ticktick-mcp
Install dependencies
pip install -r requirements.txt
This MCP uses TickTick's OpenAPI scheme, which requires registering an app through TickTick's developer portal:
Manage Apps in the top right corner and login with your TickTick credentials+App Name buttonClient ID and Client SecretOAuth Redirect URL, enter a URL where you'll be redirected after authorization (e.g., http://127.0.0.1:8080)After registering your app, use the ticktick-py library to get your access token:
from ticktick.oauth2 import OAuth2
# Replace with your details from the developer portal
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
redirect_uri = "YOUR_REDIRECT_URI" # e.g., http://127.0.0.1:8080
auth_client = OAuth2(client_id=client_id,
client_secret=client_secret,
redirect_uri=redirect_uri)
# This will open a web browser for authorization
# Follow the instructions in the terminal to authorize
auth_client.get_access_token()
After authorizing, the access token will be saved to a .token-oauth file by default. You can extract the token from this file or use:
print(auth_client.token_info["access_token"])
.env file in the root directory with your TickTick API key:TICKTICK_API_KEY=your_access_token_here
Run the MCP server:
python main.py
This will start the MCP server on port 8000. You can now connect to it using any MCP client.
The server provides the following tools:
get_projects: Get a list of all projectsproject_details: Get details of a specific projectget_task_details: Get details of a specific taskcreate_project: Create a new projectcreate_task: Create a new task in a projectupdate_task: Update an existing taskcomplete_task: Mark a task as completedelete_task: Delete a taskOnce your MCP server is running, AI systems can help manage your tasks with natural language commands like:
This server can be used with any MCP-compatible client, such as:
To extend or modify this MCP server:
tools.pymain.py using mcp.add_tool()MIT
Contributions are welcome! Please feel free to submit a Pull Request.
Run in your terminal:
claude mcp add ekkyarmandi-ticktick-mcp -- npx pro tip
Just installed ekkyarmandi/ticktick-mcp? Say to Claude: "remember why I installed ekkyarmandi/ticktick-mcpand what I want to try" — it'll save into your Vault.
how this works →Security
Low riskAutomated heuristic from public metadata — not a security guarantee.