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 "Install 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-serverShow 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."
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
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/produckteavity/ticktick-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server