dida-mcp-server
A Model Context Protocol (MCP) server for interacting with TickTick/Dida365 task management service. This server provides tools to manage tasks, projects, and tags through the TickTick API.
Install / Use
claude mcp add zhongwencool -- npx -y github:zhongwencool/dida-mcp-serverIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Our assessment of dida-mcp-server
dida-mcp-server scores 78/100 on our quality scale, 3644th of 4,613 Development & Engineering skills we index.
Its MCP Server is 7.2 KB long, well organised into 42 sections with 12 code examples: a thorough specification that gives an agent plenty to work with.
It has 10 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 6 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- Our last check on 2026-10-22 found the source still online.
- It is released under the ISC license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 95/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
dida-mcp-server compared with similar skills
All 4 of these similar skills score higher than dida-mcp-server; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| dida-mcp-server (this skill)by zhongwencool | 78 | 10 | 6mo ago | MCP Server |
| taste-skillby Leonxlnx | 100 | 110.6k | 1d ago | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 109.2k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.9k | today | CLAUDE.md |
| ai-job-searchby ai-job-search-dev | 100 | 69.8k | today | CLAUDE.md |
Frequently asked questions
- How do I install dida-mcp-server?
- Run
claude mcp add zhongwencool -- npx -y github:zhongwencool/dida-mcp-server. The install tabs above show the steps for each supported agent. - Which AI agents does dida-mcp-server work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is dida-mcp-server safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is ISC-licensed and scores 95/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is dida-mcp-server still maintained?
- The repository was last updated about 6 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHubDida MCP Server
A Model Context Protocol (MCP) server for interacting with TickTick/Dida365 task management service. This server provides tools to manage tasks, projects, and tags through the TickTick API.
Overview
Dida MCP Server is built on the Model Context Protocol framework, enabling AI assistants to interact with your TickTick/Dida365 account. It provides a comprehensive set of tools for task and project management, allowing AI assistants to help organize your tasks according to GTD (Getting Things Done) principles.
Features
- Authentication: OAuth-based authentication with TickTick/Dida365 API
- Task Management: Create, read, update, delete, and move tasks
- Project Management: Create, read, update, and delete projects
- Batch Operations: Efficiently manage multiple tasks at once
- GTD Assistant: Built-in system prompt for GTD-based task organization
- Cached Data: Efficient caching of projects and tags data
Prerequisites
- Node.js (v16 or higher)
- npm (v7 or higher)
- TickTick/Dida365 account
- Client ID and Client Secret from Dida365 Developer Center (for OAuth authentication)
Installation
Option 1: Install from npm (Recommended)
# Install globally
npm install -g dida-mcp-server
# Or install locally in your project
npm install dida-mcp-server
Option 2: Install from source
# Clone the repository
git clone https://github.com/zhongwencool/dida-mcp-server.git
cd dida-mcp-server
# Install dependencies
npm install
# Build the project
npm run build
Authentication
Before using the server, you need to authenticate with TickTick/Dida365. The server supports two authentication methods:
- OAuth Authentication (V1 API): Uses the Dida365 Open API with OAuth tokens
- Username/Password Authentication (V2 API): Uses the internal API with session tokens
Using get-access-token
The get-access-token script handles the authentication process for both API versions. To use it:
# If installed globally
dida-get-token
# If installed locally or from source
npm run get-token
The script will:
- Prompt you for your TickTick/Dida365 username and password (for V2 API)
- Prompt you for your Client ID and Client Secret ([for V1 API OAuth])
- Start a local server on port 3000 to handle the OAuth callback
- Open your browser to authorize the application
- Exchange the authorization code for an access token
- Store both tokens in the configuration file at
~/.dida-mcp-config.json - Display a success page with token information and MCP server configuration
Prerequisites for OAuth Authentication
To use OAuth authentication, you need to:
- Register your application in the Dida365 Developer Center
- Set your redirect URI to
http://localhost:3000/oauth/callback - Obtain a Client ID and Client Secret
Configuration File
The authentication process creates a configuration file at ~/.dida-mcp-config.json with the following structure:
{
"access_token": "your-v1-oauth-token",
"refresh_token": "your-refresh-token",
"expires_at": 1234567890000,
"token_type": "bearer",
"v2_access_token": "your-v2-session-token",
"inboxId": "your-inbox-project-id"
}
This file is automatically detected and used by the server when it starts.
Usage
Starting the Server
# If installed globally
dida-mcp-server
# If installed locally or from source
npm start
The server will automatically attempt to authenticate using stored tokens and display the authentication status.
Connecting with an MCP Client
You can connect to the server using any MCP-compatible client. The server provides a configuration that can be added to your MCP client configuration:
{
"mcpServers": {
"dida": {
"command": "dida-mcp-server"
}
}
}
Or if you installed it locally:
{
"mcpServers": {
"dida": {
"command": "node",
"args": [
"/path/to/node_modules/dida-mcp-server/dist/index.js"
]
}
}
}
Available Tools
Authentication Tools
check-auth-status: Check the current authentication status
Project Management Tools
list-projects: Get all projectscreate-project: Create a new projectupdate-project: Update an existing projectdelete-project: Delete a projectrefresh-project-cache: Manually refresh the project cache
Task Management Tools
list-tasks: Get tasks from a project (defaults to inbox)create-task: Create a new taskget-task: Get a specific task by IDupdate-task: Update a taskbatch-update-tasks: Update multiple tasks at oncecomplete-task: Mark a task as completeddelete-task: Delete a taskbatch-delete-tasks: Delete multiple tasks at oncemove-task: Move a task to a different projectbatch-move-tasks: Move multiple tasks to different projects
Data Query Tools
list-cached-data: View cached projects and tags data
System Prompts
The server includes two built-in prompts:
- GTD Assistant Prompt: A system prompt that provides guidance on using the tools to implement GTD methodology
- Process Inbox Prompt: A user-level prompt that helps organize tasks in the inbox according to GTD principles
Development
Running in Development Mode
npm run dev
This will start the server in watch mode, automatically recompiling and restarting when changes are made.
Running Tests
npm test
Or to run tests in watch mode:
npm run test:watch
Project Structure
├── dist/ # Compiled JavaScript files
├── src/
│ ├── auth/ # Authentication-related code
│ ├── projects/ # Project management tools
│ ├── resources/ # Resource definitions (cached data)
│ ├── tasks/ # Task management tools
│ ├── types/ # TypeScript type definitions
│ ├── utils/ # Utility functions
│ ├── config.ts # Configuration management
│ ├── get-access-token.ts # Token acquisition script
│ ├── index.ts # Main server entry point
│ └── systemPrompt.ts # GTD assistant system prompt
├── tests/ # Test files
├── package.json # Project metadata and dependencies
├── LICENSE # ISC License file
└── tsconfig.json # TypeScript configuration
API Documentation
This project uses the Dida365 Open API. For more information, see the Dida365 Open API Documentation.
License
ISC
Publishing to NPM
To publish the package to NPM, follow these steps:
# Login to npm (if not already logged in)
npm login
# Build the project
npm run build
# Test the package
npm test
# Publish to npm
npm publish
To update the package:
- Update the version in
package.json - Run
npm publish
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Acknowledgements
- Model Context Protocol for the MCP framework
- TickTick/Dida365 for the task management service
Related Skills
taste-skill
110.6kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
Agent-Reach
109.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
78.9kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ai-job-search
69.8kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
