ticktick-mcp

ticktick-mcp

MCP server for TickTick using the official OAuth 2.0 API. Create, list, update, complete, and delete tasks just by talking to Claude.

Category
访问服务器

README

TickTick MCP Server — AI Task Management for Claude

License: MIT Version Glama

Stop switching apps. Just talk.

Connect Claude to your TickTick account and manage your entire task list through natural conversation — create tasks, check what's due, complete items, and stay organized without ever opening the TickTick app.

"Remind me to call the dentist on Friday" → ✅ Task created in TickTick, instantly.


What You Can Do

  • Capture tasks instantly — say it out loud, Claude creates it in TickTick
  • Check your day — "What's on my plate today?" gives a clean summary across all projects
  • Manage priorities — Claude understands "urgent", "ASAP", "when you get a chance"
  • Natural due dates — "next Monday", "end of month", "this Friday" all work
  • Organize by project — add tasks to specific lists without touching the app
  • Mark things done — "I finished the dentist task" → marked complete
  • Full CRUD — create, read, update, complete, and delete tasks

Installation

Prerequisites

  1. A TickTick account
  2. Python 3.10+
  3. Claude Code or Cowork

Step 1 — Clone and install dependencies

git clone https://github.com/Salen-Project/ticktick-mcp
cd ticktick-mcp
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt

Step 2 — Register a TickTick app

  1. Go to developer.ticktick.com
  2. Click New App → fill in any name
  3. Set OAuth Redirect URL to: http://localhost:8080/callback
  4. Copy your Client ID and Client Secret

Step 3 — Authenticate

TICKTICK_CLIENT_ID=your_id TICKTICK_CLIENT_SECRET=your_secret .venv/bin/python3 setup_auth.py

This opens your browser to authorize the app. Click Allow — tokens are saved automatically to ~/.ticktick_mcp/tokens.json and refresh in the background.

Step 4 — Register with Claude Code

claude mcp add ticktick -- /path/to/ticktick-mcp/.venv/bin/python3 /path/to/ticktick-mcp/server.py

Replace /path/to/ticktick-mcp with the actual path (e.g. $HOME/ticktick-mcp).

Step 5 — Add the productivity skill (optional but recommended)

Copy skills/ticktick/SKILL.md into your Claude skills folder so Claude automatically recognizes task language in any conversation:

mkdir -p ~/.claude/skills/ticktick
cp skills/ticktick/SKILL.md ~/.claude/skills/ticktick/

Usage Examples

Once connected, just talk naturally:

You say What happens
"Remind me to call the dentist on Friday" Task created with Friday due date
"Add 'review Q1 report' to my Work project, high priority" Task added to Work list, priority High
"What's on my to-do list today?" Summary of today's tasks across all projects
"I finished the dentist task" Task marked complete
"What did I add this week?" Lists recently created tasks
"Delete the dentist task" Task permanently deleted

MCP Tools Reference

Tool Description
ticktick_list_projects List all your TickTick projects/lists
ticktick_list_tasks List tasks in a specific project
ticktick_create_task Create a task with title, due date, priority, project
ticktick_get_task Get full details of a specific task
ticktick_update_task Update a task's title, due date, or priority
ticktick_complete_task Mark a task as completed
ticktick_delete_task Permanently delete a task

Install as a Cowork Plugin

This repo is structured as a Claude plugin. Add it in Cowork:

  1. Open Manage PluginsMarketplaces tab
  2. Paste: https://github.com/Salen-Project/ticktick-mcp
  3. Click Add

Or via Claude Code CLI:

claude plugins add Salen-Project/ticktick-mcp

The plugin includes the TickTick skill, which teaches Claude to automatically recognize task-related language in any conversation — no need to say "use TickTick" every time.


Why This Over Other TickTick Integrations?

  • Official API — uses TickTick's open OAuth 2.0 API, not unofficial endpoints
  • Automated OAuth — one-command setup, tokens refresh automatically in the background
  • Cowork skill included — Claude proactively recognizes task language without explicit prompting
  • Privacy-first — runs 100% locally, your data never passes through a third-party server
  • Full CRUD — not read-only; create, update, complete, and delete tasks

Troubleshooting

"Given client ID does not match" — Double-check your Client ID on developer.ticktick.com. It's case-sensitive.

Port 8080 already in use — Run lsof -ti:8080 | xargs kill -9 then retry setup_auth.py.

Tokens expired — Re-run setup_auth.py to get fresh tokens.

Claude doesn't recognize TickTick commands — Make sure the MCP is registered (claude mcp list) and the skill is installed.


Links


License

MIT © Salen-Project

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选