ticktick-mcp-server
Allows AI assistants to manage TickTick tasks and projects, including creating, reading, updating, completing, and moving tasks, as well as listing and creating projects.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ticktick-mcp-server Show my tasks due this week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ticktick-mcp-server
A Model Context Protocol (MCP) server that connects AI assistants to your TickTick tasks. Create, read, update, complete, and move tasks — all through natural language.
Platform: macOS only. Token storage uses the macOS Keychain. Linux and Windows support is planned.
How It Works
This server implements the Model Context Protocol, allowing AI assistants like Claude to manage your TickTick tasks through natural conversation. Once configured, you can say things like "create a task to buy groceries due Friday" or "show me all my tasks tagged @work."
Related MCP server: TickTick/Dida365 MCP Server
Prerequisites
Node.js 18 or later
A TickTick account
A TickTick OAuth app:
Create a new app
Set the Redirect URI to
http://localhost:19876/callbackCopy your Client ID and Client Secret
Setup
1. Authorize
Run once to connect the server to your TickTick account:
TICKTICK_CLIENT_ID=your_client_id \
TICKTICK_CLIENT_SECRET=your_client_secret \
npx ticktick-mcp-server-authThis opens your browser for OAuth consent and stores tokens securely in the macOS Keychain.
2. Configure Your MCP Client
Add to your MCP client config (e.g. Claude Desktop, Claude Code):
{
"mcpServers": {
"ticktick": {
"command": "npx",
"args": ["-y", "ticktick-mcp-server"],
"env": {
"TICKTICK_CLIENT_ID": "your_client_id"
}
}
}
}Available Tools
Tool | Description |
| Create a new task (title required; content, project, tags, priority, dates, recurrence optional) |
| Get full details of a single task |
| List tasks with optional filters (project, tag, date range, completion status) |
| Modify an existing task's properties (including recurrence) |
| Mark a task as done |
| Move a task between projects |
| List all projects/lists |
| Create a new project/list |
Example Prompts
Once configured, try these with your AI assistant:
"Show me my tasks due this week"
"Create a task called 'Review PR #42' in my Work project with high priority"
"Move the grocery list task to my Personal project"
"What projects do I have in TickTick?"
"Create a recurring task to pay rent on the 1st of every month"
Troubleshooting
Error | Fix |
| Re-run the auth command above to refresh tokens |
| Wait the indicated number of seconds and retry |
Auth command hangs | Ensure port 19876 is not in use by another process |
| Ensure the env var is set in your MCP client config |
Limitations
macOS only — uses the macOS Keychain for token storage
Moving a task creates a copy in the target project and completes the original; task IDs change
Listing all tasks (without a project filter) fetches each project sequentially
Subtasks and attachments are not currently supported
License
Available Tools
8 toolsticktick_complete_taskB
Use this to mark a task as done. Required: projectId and taskId.
Inputs: projectId (required), taskId (required).
ticktick_create_projectA
Use this to create a new TickTick project/list. Required: name (1-200 characters).
Inputs: name (required).
ticktick_create_taskA
Use this to create a new task in TickTick. Required: title. Optional: content, projectId (omit for Inbox), tags (array of strings), priority (0=none, 1=low, 3=medium, 5=high), dueDate, startDate (ISO 8601 strings), repeatFlag (iCalendar RRULE string).
Inputs: title (required), content, projectId, tags, +4 more.
ticktick_get_projectsA
Use this to list all TickTick projects/lists. Returns an array of projects with id, name, and other metadata. No parameters required.
Inputs: no named parameters.
ticktick_get_taskA
Use this to get a single task with full details. Required: projectId and taskId.
Inputs: projectId (required), taskId (required).
ticktick_get_tasksA
Use this to list tasks with optional filters. Fetches all tasks from a project (or all projects) and filters client-side. Optional: projectId, tag, dueBefore, dueAfter (YYYY-MM-DD strings), includeCompleted (default false).
Inputs: projectId, tag, dueBefore, dueAfter, +1 more.
ticktick_move_taskA
Use this to move a task from one project/list to another. This creates the task in the target project and completes it in the source. Required: sourceProjectId, taskId, targetProjectId.
Inputs: sourceProjectId (required), taskId (required), targetProjectId (required).
ticktick_update_taskA
Use this to modify an existing task. Required: taskId. Optional: title, content, tags, priority, dueDate, startDate, repeatFlag. Only provided fields are updated.
Inputs: taskId (required), title, content, tags, +4 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 8 tools
Each tool has a clearly distinct purpose: creating, reading, updating, completing, and moving tasks and projects. No overlap in functionality.
All tools follow a consistent 'ticktick_verb_noun' pattern (e.g., create_task, get_tasks, complete_task), making it predictable for agents.
With 8 tools, the set is well-scoped for a task management API, covering core operations without unnecessary complexity.
The set covers create, read, and update for tasks and projects, but missing explicit delete operations (no delete_task or delete_project), which may cause agent failures when cleanup is needed.
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Official Todoist MCP server. Manage tasks and projects. Hosted, no API key needed.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
Related MCP Servers
- AlicenseAqualityDmaintenanceA Model Context Protocol server that integrates with TickTick task management service, allowing AI assistants to list, create, update, and complete tasks with proper timezone handling.95MIT
- AlicenseAqualityDmaintenanceA Model Context Protocol server that enables AI assistants to interact with TickTick/Dida365 task management API, supporting operations like creating, reading, updating, and deleting tasks and projects.1131 npm33MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that connects AI assistants to TickTick, enabling project and task management through natural language, including reading projects, finding tasks, creating tasks, and completing work.2MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for integrating TickTick task management with AI applications, enabling task and project operations via natural language.11 npmMIT