ekkyarmandi/ticktick-mcp
FreeNot checkedManage personal TickTick projects and tasks via the TickTick API.
About
Manage personal TickTick projects and tasks via the TickTick API.
README
A Model Context Protocol (MCP) server that provides tools for integrating TickTick task management tools. Using Python and the MCP SDK.
Overview
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:
- Retrieving projects and tasks
- Creating new projects and tasks
- Updating task details
- Completing and deleting tasks
With this MCP, AI systems can act as task masters to help manage your to-do lists and tasks in TickTick with natural language.
Requirements
- Python 3.8+
- TickTick account
- TickTick API key (via OAuth) # COMMENT: I will add a tool to generate an API key from the TickTick developer portal
Installation
Clone this repository
git clone https://github.com/ekkyarmandi/ticktick-mcp.git cd ticktick-mcpInstall dependencies
pip install -r requirements.txt
Obtaining a TickTick API Key
This MCP uses TickTick's OpenAPI scheme, which requires registering an app through TickTick's developer portal:
- Go to the TickTick Developer Documentation
- Click on
Manage Appsin the top right corner and login with your TickTick credentials - Register a new app by clicking the
+App Namebutton - Enter a name for your app (only required field)
- Once created, you'll be able to see your
Client IDandClient Secret - For the
OAuth Redirect URL, enter a URL where you'll be redirected after authorization (e.g.,http://127.0.0.1:8080)
Authorizing Your App
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"])
Configuration
- Create a
.envfile in the root directory with your TickTick API key:TICKTICK_API_KEY=your_access_token_here
Usage
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.
Available Tools
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 task
Example Interactions
Once your MCP server is running, AI systems can help manage your tasks with natural language commands like:
- "Show me all my projects"
- "Create a new project called 'Home Renovation'"
- "Add a task to buy groceries tomorrow"
- "Mark my 'Pay bills' task as complete"
- "What tasks do I have due this week?"
- "Delete the task about the canceled meeting"
Using with MCP Clients
This server can be used with any MCP-compatible client, such as:
- Claude Desktop
- Cursor IDE
- Custom AI applications using MCP SDKs
Development
To extend or modify this MCP server:
- Add new tools in
tools.py - Register them in
main.pyusingmcp.add_tool()
License
MIT
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Installing ekkyarmandi/ticktick-mcp
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/ekkyarmandi/ticktick-mcpFAQ
Is ekkyarmandi/ticktick-mcp MCP free?
Yes, ekkyarmandi/ticktick-mcp MCP is free — one-click install via Unyly at no cost.
Does ekkyarmandi/ticktick-mcp need an API key?
No, ekkyarmandi/ticktick-mcp runs without API keys or environment variables.
Is ekkyarmandi/ticktick-mcp hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install ekkyarmandi/ticktick-mcp in Claude Desktop, Claude Code or Cursor?
Open ekkyarmandi/ticktick-mcp on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Unyly Deploy
Deploy sites and MCP servers to Unyly straight from your AI agent
by UnylyAmap Maps Mcp Server
MCP server for using the AMap Maps API
by duxiaohuiPayMCP
Lightweight payments layer for MCP servers: turn tools into paid endpoints with a two-line decorator. [PyPI](https://pypi.org/project/paymcp/) · [npm](https://w
by blustAIServer For Power BI
Enables exploring Microsoft Fabric / Power BI workspaces and semantic models, and executing ad-hoc DAX queries.
by Mitsubishi-FusoGpt Image 2 Mcp
RunAPI GPT Image 2 MCP server for image generation: create tasks, poll results, and check pricing across 1 model from Claude Code, Codex, Cursor, and VS Code.
by runapi-aiTemplate MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectSupabase
Database, auth and storage
by SupabaseCompare ekkyarmandi/ticktick-mcp with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
