ekkyarmandi/ticktick-mcp
FreeNot checked[TickTick](https://ticktick.com/) MCP server that integrates with TickTick's API to manage personal todo projects and the tasks.
About
TickTick MCP server that integrates with TickTick's API to manage personal todo projects and the tasks.
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
Notion
Read and write pages in your workspace
by NotionLinear
Issues, cycles, triage — from Claude
by LinearGoogle Drive
Search and read your Drive files
by Googlemindsdb/mindsdb
Connect and unify data across various platforms and databases with [MindsDB as a single MCP server](https://docs.mindsdb.com/mcp/overview).
by mindsdbfulcradynamics/fulcra-context-mcp
MCP server for accessing personal health and biometric data including sleep stages, heart rate, HRV, glucose, workouts, calendar, and location via the Fulcra Li
by fulcradynamicsaymericzip/intlayer
A MCP Server that enhance your IDE with AI-powered assistance for Intlayer i18n / CMS tool: smart CLI access, access to the docs.
by aymericziprinadelph/Agent-MCP
A framework for creating multi-agent systems using MCP for coordinated AI collaboration, featuring task management, shared context, and RAG capabilities.
by rinadelphWhenLabs-org/when
Developer toolkit: auto-detect stack for AI context files, catch port conflicts, validate .env schemas, spot docs drift, audit dependency licenses, and time cod
by WhenLabs-orgBeltran12138/wecom-docs-mcp-server
WeCom (Enterprise WeChat) document operations via MCP: create, read, and edit Docs and Smartsheets (9 tools). Fills the doc-CRUD gap — existing WeCom MCP server
by Beltran12138madbonez/caldav-mcp
Universal MCP server for CalDAV protocol integration. Works with any CalDAV-compatible calendar server including Yandex Calendar, Google Calendar (via CalDAV),
by madbonezCompare ekkyarmandi/ticktick-mcp with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All productivity MCPs
