home / mcp / ticktick mcp server
Provides MCP endpoints and tooling to manage TickTick tasks, projects, and related data via OAuth-secured access.
Configuration
View docs{
"mcpServers": {
"alexarevalo9-ticktick-mcp-server": {
"command": "npx",
"args": [
"-y",
"@alexarevalo.ai/mcp-server-ticktick"
],
"env": {
"TICKTICK_CLIENT_ID": "<YOUR_CLIENT_ID>",
"TICKTICK_ACCESS_TOKEN": "<YOUR_ACCESS_TOKEN>",
"TICKTICK_CLIENT_SECRET": "<YOUR_CLIENT_SECRET>"
}
}
}
}The TickTick MCP Server lets you interact with TickTick data through programmatic endpoints. You can manage tasks and projects, handle subtasks, set reminders and priorities, and authenticate securely using OAuth, all from your MCP client. This guide shows you how to use the server, install it, and configure it for smooth operation.
You will connect to the TickTick MCP Server from your MCP client to manage tasks and projects. The server exposes a set of functions that cover creating, reading, updating, completing, and deleting tasks; managing projects and their data; and retrieving user-specific projects. You can also authenticate via OAuth to securely access TickTick data. Use the provided MCP configurations to run the server locally via standard tools like npx or Docker, or connect to a remote MCP service if your setup provides one.
# Prerequisites
- Node.js installed (LTS version recommended)
- NPM or Yarn for package management
- Docker if you plan to run the Docker image
# Option A: Run via NPX (recommended for quick start)
npx -y @alexarevalo.ai/mcp-server-ticktick ticktick-auth
# Option B: Run via Docker (requires Docker)
docker run -i --rm -e TICKTICK_CLIENT_ID -e TICKTICK_CLIENT_SECRET -e TICKTICK_ACCESS_TOKEN mcp/ticktick
# After authentication, you will obtain an access token to configure your clientOAuth authentication is required to access TickTick data. Register your application on the TickTick Developer Portal, obtain a client ID and client secret, and perform the authentication flow to generate an access token. Store sensitive credentials securely using an environment file or system environment variables.
Retrieve a specific task by its project ID and task ID. Requires projectId and taskId and returns a task object matching TickTickTaskSchema.
Create a new task in a project with optional content, dates, reminders, and subtasks. Returns the created task object.
Update an existing task by taskId and projectId with optional fields from create_task. Returns the updated task object.
Mark a task as completed by taskId and projectId. Returns void.
Delete a task from a project by taskId and projectId. Returns void.
Fetch all projects for the authenticated TickTick user. Returns an array of project objects.
Retrieve a specific project by its projectId. Returns a project object.
Get project details along with related tasks and optional columns. Returns an object with project, tasks, and columns.
Create a new project with name, color, viewMode, and kind. Returns the created project object.
Update an existing project by projectId with optional fields. Returns the updated project object.
Delete a project by projectId. Returns void.