Provides comprehensive task and project management capabilities including creating, updating, completing, and deleting tasks, managing projects/lists, and generating daily schedules based on task priorities and due dates through TickTick's official API.
TickTick MCP Server 🎯
TickTick.com | Manage Your Tasks with AI
A comprehensive MCP (Model Context Protocol) server for managing your TickTick tasks directly from Claude or any MCP-compatible AI assistant.
Features ✨
Task Management: Create, update, complete, and delete tasks
Project Management: Create and manage projects/lists
Smart Scheduling: Generate daily schedules based on task priorities and due dates
OAuth2 Authentication: Secure authentication with TickTick's official API
Rich Formatting: Beautiful markdown output for easy reading
Prerequisites
Python 3.10 or higher
A TickTick account
A TickTick Developer App (we'll create this below)
Installation
Step 1: Clone/Copy the Server
Step 2: Install Dependencies
Step 3: Register a TickTick Developer App
Log in with your TickTick account
Click "+ App Name" to create a new app
Enter a name (e.g., "Claude MCP Integration")
Important: Set the OAuth Redirect URL to:
http://127.0.0.1:8080/callbackClick Save
Note down your Client ID and Client Secret
Configuration
For Claude Desktop
Add to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Using uv (recommended):
For Other MCP Clients
Run the server directly:
First-Time Setup (OAuth Authentication)
Once the MCP server is connected, use these tools in order:
1. Configure Credentials
Tell Claude:
"Configure TickTick with my credentials: Client ID is
YOUR_CLIENT_IDand Client Secret isYOUR_CLIENT_SECRET"
This will:
Save your credentials securely
Generate an authorization URL for you to visit
2. Authorize the App
Claude will provide an authorization URL
Open the URL in your browser
Log in to TickTick and click "Allow"
You'll be redirected to a URL like:
http://127.0.0.1:8080/callback?code=ABCD1234&state=mcp_authCopy the code parameter (
ABCD1234in this example)
3. Complete Authorization
Tell Claude:
"Complete TickTick authorization with code: ABCD1234"
You're now authenticated! The token is cached for ~6 months.
Available Tools
Authentication
Tool | Description |
| Configure API credentials |
| Complete OAuth flow |
| Check authentication status |
Tasks
Tool | Description |
| List all incomplete tasks |
| Get details of a specific task |
| Create a new task |
| Update an existing task |
| Mark a task as complete |
| Delete a task |
Projects
Tool | Description |
| List all projects/lists |
| Create a new project |
| Delete a project |
Scheduling
Tool | Description |
| Generate a daily schedule |
| Quick view of today's tasks |
Usage Examples
List Your Tasks
"Show me all my TickTick tasks"
Create a Task
"Create a TickTick task: Review Q4 report, due tomorrow, high priority"
Schedule Your Day
"Help me plan my day based on my TickTick tasks"
Create a Project
"Create a new TickTick project called 'Side Business Ideas'"
Complete a Task
"Mark task ID abc123 in project xyz as complete"
Task Priority Levels
Priority | Value | Emoji |
None | 0 | ⚪ |
Low | 1 | 🟢 |
Medium | 3 | 🟡 |
High | 5 | 🔴 |
File Locations
The server stores configuration and tokens in your home directory:
Configuration:
~/.ticktick-mcp-config.jsonOAuth Token:
~/.ticktick-mcp-token.json
To reset authentication, delete these files.
Troubleshooting
"Not authenticated" Error
Run ticktick_check_auth to verify your authentication status, then re-run the OAuth flow if needed.
"Token expired" Error
Delete ~/.ticktick-mcp-token.json and re-authenticate.
"Rate limit exceeded" Error
Wait a minute before making more requests. TickTick has API rate limits.
"Resource not found" Error
Double-check the task ID and project ID. Use ticktick_list_tasks to see valid IDs.
API Reference
This server uses TickTick's official Open API:
Contributing
Feel free to extend this server! Some ideas:
Add support for habits
Add Pomodoro timer integration
Add calendar view
Add recurring task support
Add tag management tools
License
MIT License - feel free to use and modify!
Built with ❤️ for productivity enthusiasts using Claude and TickTick.