TickTick MCP server: manage your TickTick tasks from Claude, ChatGPT or Gemini
Lets Claude, ChatGPT or Gemini check, add and complete your TickTick tasks from the chat.
This is TickTick's own server, and it lets Claude, ChatGPT, Gemini, Cursor and other assistants read and manage your TickTick tasks. You can ask what is due today, add tasks with dates and priorities, complete or move them, and log habits and focus sessions, all from the chat. You sign in with your TickTick account, or paste an API token into apps that need one. It covers everyday tasks, lists, habits, focus records and countdowns, not every TickTick feature.
Good for
- TickTick users who want to ask what is due and add tasks without opening the app
- People who plan their week with an AI assistant and want the plan saved as tasks
- Habit trackers who want to log check-ins and review streaks by asking
- Developers who want their tasks inside Claude Code, Cursor or VS Code
Works in
6 supported · 8 should work
Tap an app to see how to set it up and any known problems.
TickTick's guide covers it: one command, then sign in from /mcp, or use an API token instead. help.ticktick.com
TickTick's guide covers it: find TickTick in Claude's connector directory, click Connect and sign in. help.ticktick.com
TickTick's guide covers it: add the address to .cursor/mcp.json, then click Connect in Tools & MCP. help.ticktick.com
TickTick's guide covers it: add the address to .vscode/mcp.json and sign in in your browser. help.ticktick.com
TickTick's guide covers it: one command, then sign in in your browser. help.ticktick.com
TickTick's guide covers it: install the TickTick plugin from ChatGPT's Plugins page and sign in. help.ticktick.com
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Supports hosted MCP servers.
Install TickTick MCP
Claude Code
- 1
Copy this prompt.
Add the TickTick MCP server to Claude Code. Run this command: claude mcp add --transport http ticktick https://mcp.ticktick.com Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires A TickTick account.
Sign-in refreshes on its own, so you rarely need to log in again. For the token option, create a token in the TickTick web app under your avatar, Settings, Account & Security, API Token. TickTick only supports the streaming HTTP connection, not SSE. After adding it with sign-in, run /mcp in Claude Code and follow the prompts to log in.
From the vendor's docs. Source.
Tools
Finds tasks by keyword
Searches your tasks by keyword and returns matching tasks with their links.
Try: “Find my task about the dentist”
Network ·
search_taskLists tasks still to do today, tomorrow or this week
Lists unfinished tasks for a set range such as today, tomorrow, the last or next 7 days.
Try: “What tasks do I have today?”
Network ·
list_undone_tasks_by_time_queryFilters tasks by date, list, priority, tag or status
Finds tasks that match several conditions at once, like high priority in one list with a certain tag.
Try: “List all my high-priority tasks for this week”
Network ·
filter_tasksLists unfinished tasks between two dates
Lists unfinished tasks between two dates, up to 14 days apart.
Try: “What's left to do between the 10th and the 20th?”
Network ·
list_undone_tasks_by_dateShows tasks you finished in a list over a date range
Lists tasks you completed in a given list between two dates.
Try: “What tasks did I complete last week?”
Network ·
list_completed_tasks_by_dateOpens the full details of one task
Returns everything about one task, such as its notes, dates, checklist and tags.
Try: “Show me the full details of my presentation task”
Network ·
get_task_by_idAdds a task with a date, priority, list and tags
Creates a new task with the title, notes, due date, priority, list and tags you give.
Try: “Create a task: Finish the presentation deck, today at 3 PM, high priority”
Write ·
create_taskAdds several tasks at once
Creates many tasks in one go, each with its own date, list and other details.
Try: “Add buy plants today, park this weekend and my friend's birthday next Tuesday to my Life list”
Write ·
batch_add_tasksMarks a task as done
Marks a task as completed.
Try: “Mark Buy milk as completed”
Write ·
complete_taskChanges a task's title, notes, date or priority
Updates an existing task, such as moving its due date or raising its priority.
Try: “Move the report task to Friday and make it high priority”
Write ·
update_taskMoves a task to another list
Moves a task from one list to another.
Try: “Move Go camping to my Outdoor Activities list”
Write ·
move_taskChanges several tasks at once
Updates the details of many tasks in one go.
Try: “Push all my errands tasks to Saturday”
Write ·
batch_update_tasksMarks up to 20 tasks in a list as done
Completes several tasks in one list at once, up to 20 per request.
Try: “Complete Buy milk and Buy daily essentials in my Personal list”
Write ·
complete_tasks_in_projectTicks off one checklist item inside a task
Marks a single checklist item inside a task as done.
Try: “Tick off passport on my packing checklist”
Write ·
complete_checklist_itemMoves a task to the Trash
Deletes a task by moving it to the Trash, where you can restore it.
Try: “Delete the old gym task”
Delete ·
delete_taskLists all your TickTick lists
Returns every list in your account.
Try: “What lists do I have?”
Network ·
list_projectsShows a list with all its unfinished tasks
Returns a list's details along with every task still to do in it.
Try: “What unfinished tasks are left in my exam prep list?”
Network ·
get_project_with_undone_tasksShows the details of one list
Returns the settings and details of a single list.
Try: “Show me the settings of my Work list”
Network ·
get_project_by_idOpens one task inside a list
Returns a specific task from a given list.
Try: “Open the budget task in my Finance list”
Network ·
get_task_in_projectCreates a new list
Creates a new TickTick list.
Try: “Create a list called Home Renovation”
Write ·
create_projectChanges a list's settings
Updates a list's settings, such as its name or color.
Try: “Rename my Errands list to Weekend”
Write ·
update_projectLists the sections in a list
Returns the sections inside a list.
Try: “What sections are in my Project list?”
Network ·
list_columnsAdds a section to a list
Creates a new section inside a list.
Try: “Add a Done section to my Project list”
Write ·
create_columnRenames a section in a list
Renames a section inside a list.
Try: “Rename the Ideas section to Backlog”
Write ·
update_columnLists your folders
Returns all the folders that group your lists.
Try: “What folders do I have?”
Network ·
list_project_groupsCreates a folder for lists
Creates a new folder to group lists.
Try: “Create a folder called Side Projects”
Write ·
create_project_groupRenames a folder
Renames a folder.
Try: “Rename my School folder to University”
Write ·
update_project_groupRemoves a folder and ungroups its lists
Dissolves a folder; the lists inside it stay but are no longer grouped.
Try: “Remove the Old folder but keep its lists”
Delete ·
delete_project_groupShows the comments on a task
Returns every comment on a task.
Try: “What comments are on the launch task?”
Network ·
get_commentAdds a comment to a task
Adds a comment to a task.
Try: “Comment on the launch task that the venue is booked”
Write ·
add_commentDeletes a comment
Deletes a comment from a task.
Try: “Delete my last comment on the launch task”
Delete ·
delete_commentAssigns a task to someone in a shared list
Assigns a task in a shared list to another member.
Try: “Assign the groceries task to Sam”
Write ·
assign_taskRemoves the person assigned to a task
Clears the assignee from a task.
Try: “Unassign the groceries task”
Write ·
unassign_taskLists who is in a shared list
Returns the members of a shared list.
Try: “Who is in our Family list?”
Network ·
list_project_membersLists your tags
Returns all your tags.
Try: “What tags do I use?”
Network ·
list_tagsCreates a tag
Creates a new tag.
Try: “Create a tag called waiting”
Write ·
create_tagRenames a tag
Renames a tag.
Try: “Rename the tag urgent to today”
Write ·
rename_tagChanges a tag's color or settings
Updates a tag's color and other settings.
Try: “Make the waiting tag orange”
Write ·
update_tagDeletes a tag and removes it from every task
Deletes a tag and strips it from all tasks that had it.
Try: “Delete the someday tag”
Delete ·
delete_tagLists your habits
Returns all your habits.
Try: “What habits am I tracking?”
Network ·
list_habitsShows the details of one habit
Returns a habit's settings and details.
Try: “Show me my reading habit”
Network ·
get_habitShows your check-ins for a habit
Returns the check-in history for a habit.
Try: “How many days did I meditate this month?”
Network ·
get_habit_checkinsLogs or fixes habit check-ins
Adds or corrects check-ins for a habit, for any day in the past 90 days.
Try: “Check in my running habit for yesterday”
Write ·
upsert_habit_checkinsCreates a new habit
Creates a new habit to track.
Try: “Create a habit to drink 8 glasses of water a day”
Write ·
create_habitChanges a habit's settings
Updates a habit's settings, such as its goal or schedule.
Try: “Change my reading habit to 20 minutes a day”
Write ·
update_habitLists your habit sections
Returns the sections your habits are grouped into.
Try: “What habit sections do I have?”
Network ·
list_habit_sectionsShows your focus sessions for a time range
Returns your focus or Pomodoro records for a range of up to one month.
Try: “How much did I focus last week?”
Network ·
get_focuses_by_timeShows one focus session
Returns the details of a single focus record.
Try: “Show my focus session from this morning”
Network ·
get_focusLogs a focus session
Adds a focus record.
Try: “Log a 45 minute focus session on the report”
Write ·
create_focusEdits a focus session, except its length
Updates a focus record; its duration cannot be changed.
Try: “Attach my morning focus session to the report task”
Write ·
update_focusDeletes a focus session
Deletes a focus record.
Try: “Delete the focus session I logged by mistake”
Delete ·
delete_focusShows events from calendars linked to TickTick
Looks up events from third-party calendars connected to TickTick, up to three months at a time.
Try: “What meetings do I have next week?”
Network ·
query_calendar_eventsLists the calendars linked to TickTick
Returns the third-party calendar accounts connected to TickTick.
Try: “Which calendars are linked to my TickTick?”
Network ·
list_calendar_accountsLists your countdowns
Returns all your countdowns.
Try: “How many days until my holiday?”
Network ·
list_countdownsUsed by the assistant behind the scenes
Listed on the Claude connector with no description
TickTick lists this on its Claude connector but does not say what it does.
Network ·
get_user_preferenceListed on the Claude connector with no description
TickTick lists this on its Claude connector but does not say what it does.
Network ·
searchListed on the Claude connector with no description
TickTick lists this on its Claude connector but does not say what it does.
Network ·
fetch
From the official docs
Pros and cons
Good
- Made and run by TickTick, with nothing to install.
- TickTick's guide covers many apps, including Gemini, Grok and Perplexity.
- Sign in with your TickTick account, or use an API token where an app needs one.
- Covers tasks, lists, sections, folders, tags, comments, habits, focus records and countdowns.
- Can add many tasks in one go from a single sentence.
- Stays signed in; tokens refresh on their own.
Watch out
- There is no read-only mode.
- Advanced TickTick features are not supported yet.
- Only works with apps that support the newer streaming connection, not older SSE-only ones.
- Some lookups have limits, such as 14 days of tasks or one month of focus records at a time.
- The AI can misread which task you mean.
Permissions
low risk · 4 things to watch
Low risk
The assistant can change and delete tasks, tags, comments and focus records in your account, though deleted tasks go to Trash and can be restored.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
It can delete tags, comments and focus records
Deleted tasks go to Trash, but deleting a tag removes it from every task. Ask it to confirm before deleting anything. help.ticktick.com
An API token reaches your whole account
Token setups save the token in a config file or command. Use sign-in where your app offers it, and keep config files out of shared folders. help.ticktick.com
It can pick the wrong task
TickTick notes the AI may misread a request. Name the exact list and date, and ask it to find the task before changing it. help.ticktick.com
It can read your connected calendars
It can look up events from calendars you have linked to TickTick. help.ticktick.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Talks to | mcp.ticktick.com |
|---|---|
| Sign-in and keys | OAuth sign-in with automatic token refresh, or a TickTick API token stored in the client's config or command. |
Alternatives
Use TickTick's own server; it needs no install and covers habits and focus records too. The community servers run on your computer and are worth a look only if you want to change the code yourself.
| Server | Official | Runs | Sign-in | Tools | GitHub stars |
|---|---|---|---|---|---|
| TickTickThis page | Official | Hosted | Account | 57 | – |
| ticktick-mcp-server | Community | Local | – | – | 73 |
| ticktick-mcp-enhanced | Community | Local | – | – | 33 |
| mcp-dida365 | Community | Local | – | – | 10 |
Questions
What is the TickTick MCP server URL?
https://mcp.ticktick.com. Most apps then ask you to sign in to TickTick.
Is TickTick MCP free?
TickTick does not list a price or plan requirement for it. Your AI app may have its own limits, such as Perplexity custom connectors needing Pro, Max or Enterprise.
How do I get a TickTick API token?
In the TickTick web app, click your avatar and go to Settings, Account & Security, API Token. Create one and paste it where your app's setup asks for it.
Can it delete my tasks?
Yes, but deleted tasks go to Trash. It can also delete tags, comments and focus records, so ask it to confirm first.
Does it support every TickTick feature?
No. It covers tasks, lists, habits, focus records and countdowns. TickTick says more advanced features are not supported yet.
Do I have to sign in again every time?
No. Sign-in refreshes on its own. You only reconnect after a long time unused or if you revoke access.
Why won't my app connect?
TickTick only supports the newer streaming connection type, not SSE. An app that only speaks SSE cannot connect for now.
What if it does the wrong thing?
Be more specific: name the list, the exact date or the priority. For bigger changes, ask it to find the task first, then confirm the change.
How do I add it to Claude?
In Claude, open Customize, search the connectors for TickTick and click Connect. Steps for every other app are in the install box above.
Examples
Check what is due today
What tasks do I have today?
SourceSee this week's high-priority work
List all my high-priority tasks for this week.
SourceAdd a task with a time and priority
Create a task: Finish the presentation deck, today at 3 PM, high priority.
SourceAdd several tasks to one list from a single sentence
Buy some plants today, visit the park this weekend to see flowers, and celebrate my friend's birthday next Tuesday. Add all of these to my Life list.
SourceMove a task to another list
Move 'Go camping' to my Outdoor Activities list.
Source
Information
updated Nov 1, 2026
- Publisher
- Official
- Endpoint
https://mcp.ticktick.com- Transport
- Streamable HTTP
- Auth
- OAuth
Other TickTick MCP servers
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 3Hide
- TickTick MCP · help.ticktick.com
- TickTick connector for Claude · claude.com
- GitHub · github.com