The most complete MCP server for TickTick — 20 tools for task and project management via Claude, using the official TickTick OAuth 2.0 API
Server has 20 tools with consistent naming (verb_noun pattern) and complete input schemas. Descriptions are present but generic (avg ~60 chars, below 194-char baseline). Parameters have types and descriptions, but lack enums for constrained values (priority, view_mode). Output schemas are not documented. Error handling exists but is generic. No tool annotations (readOnlyHint, destructiveHint). Missing pagination for list operations returning potentially large result sets.
Add a subtask to an existing task
Create multiple tasks at once
Mark a subtask as completed
Mark a task as completed
Create a new project
Create a new task in TickTick
Delete a project permanently
Delete a task permanently
No output schemas documented. LLMs cannot predict response structure or plan downstream tool calls. Tools like list_tasks, get_all_tasks, batch_create_tasks lack documented return types.
Constrained parameters lack enums. 'priority' accepts 0|1|3|5 and 'view_mode' accepts 'list'|'kanban'|'timeline', but these are documented only in descriptions, not as JSON Schema enums. LLMs may hallucinate invalid values.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot distinguish safe reads from destructive writes without reading descriptions. delete_task and delete_project should be marked destructiveHint=true.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
Filter all tasks by priority level
Get all tasks across all projects
Get all completed tasks
Get all tasks in the Inbox
Get details of a specific project
Retrieve a specific task by ID
Get tasks due within a specified number of days
List all projects
List all tasks in a project
Reopen a completed task
Search for tasks by text query
Update an existing task in TickTick
List operations (list_tasks, list_projects, get_all_tasks, get_completed_tasks) lack pagination (limit, offset, cursor). No documented result caps. Large result sets will blow context windows.
batch_create_tasks input schema incomplete. 'tasks' array items lack detailed schema definition (should specify each task object's required fields: title, optional content, due_date, etc.).