Dida365 (TickTick) MCP Server
Provides tools for interacting with the Dida365 (TickTick) API, enabling task management capabilities including creating, updating, and deleting tasks, as well as creating and managing projects/lists after user authorization.
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., "@Dida365 (TickTick) MCP Server add a task to buy groceries tomorrow at 5pm"
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.
Dida365 (TickTick) MCP Server
This is a Model Context Protocol (MCP) server that provides tools for interacting with the Dida365 (TickTick) API. It allows AI assistants to manage tasks and projects in Dida365 after user authorization.
Features
User authentication with Dida365
Get all projects (lists)
Get tasks from collection box
Create new tasks with various parameters
Update existing tasks in collection box
Delete tasks in collection box
Create new projects
Related MCP server: TickTick MCP
Prerequisites
Node.js (v14 or higher)
npm or yarn
Dida365 (TickTick) account
We recommend that you clone the repository and run it locally:
Installation
Clone this repository
Install dependencies:
npm installUsage
Get your token
Open https://developer.dida365.com/manage and click "New App" to create your Dida365 (TickTick) app.
Click "Edit" app and configure the OAuth redirect URL "http://106.75.247.14:3999/oauth/callback"
Get your Client ID and Client Secret
Don't forget to replace {client_id} with you client_id
The server will return a form
Fill in your client_id and client_secret, then sumit to get your token.
Setup for Different Clients
Cursor
Open Cursor and go to Settings > MCP
Click on "Add new global MCP server"
Add the follwing configuration to mcp.json:
"dida365": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"@smithery/cli@latest",
"run",
"@iamjzx/dida",
"--config",
"{\"token\":\"your token\"}"
]
}Save the file and enable the mcp.
Claude Desktop
Open Claude Desktop and go to Settings > Developer
Enable Developer Mode
Click on "Edit Config" to open your claude_desktop_config.json
Add the following configuration to the "mcpServers" section:
"dida365": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"@smithery/cli@latest",
"run",
"@iamjzx/dida",
"--config",
"{\"token\":\"your token\"}"
]
}Save the file and restart Claude Desktop
Logs
You can view the service runtime logs in the src/server.log file.
Unfinished
Due to the lack of api, we can't do the following:
Get tasks from a specific project
Update existing tasks in a specific project
Delete tasks in a specific project
Create new tasks in a specific project
Available Tools
5 toolsapi-clientD
ApiClient tool description
Inputs: message.
data-processorD
DataProcessor tool description
Inputs: message.
example_toolC
An example tool that processes messages
Inputs: message.
file-handlerD
FileHandler tool description
Inputs: message.
my-toolD
MyTool tool description
Inputs: message.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
The tool names are highly generic and vague, making it impossible to distinguish their purposes. Tools like 'api-client', 'data-processor', 'file-handler', and 'my-tool' could easily overlap in functionality, and 'example_tool' adds confusion without clear differentiation. This lack of specificity will likely cause agents to misselect tools due to ambiguous boundaries.
The naming conventions are inconsistent, mixing kebab-case (e.g., 'api-client'), snake_case (e.g., 'example_tool'), and camelCase (e.g., 'MyTool' in 'my-tool'). There is no predictable pattern in verb usage or structure, leading to a chaotic and unreadable set that lacks coherence.
With 5 tools, the count is reasonable for a server, but it feels borderline due to the vague and overlapping purposes. For a TickTick integration, this number might be thin if it aims to cover core task management features, but it's not extreme enough to score lower.
Given the server's name suggests a TickTick (Dida365) integration, the tool set is severely incomplete. There are no tools for core task management operations like creating, listing, updating, or deleting tasks, notes, or reminders. The generic tool names provide no coverage for the domain, leaving obvious gaps that will cause agent failures.
Maintenance
Related MCP Connectors
Manage tasks, Focus Zone, notes, projects, and task history from compatible AI assistants.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Create and manage MeisterTask projects, tasks, and notes from your AI assistant.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to manage TickTick tasks and projects through OAuth2 authentication, supporting task creation, updates, completion, project management, and smart daily scheduling based on priorities and due dates.55MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage TickTick tasks through natural language, including creating, updating, completing, and deleting tasks, as well as managing projects.14MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to directly manage Dida365 (TickTick) tasks, including creating, editing, completing, and setting priorities, deadlines, subtasks, reminders, and recurring tasks via natural language.8MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage tasks and projects in TickTick through the TickTick Open API, supporting CRUD operations on tasks and projects.13 npm4MIT