SkillAgentSearch skills...

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-server

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

78/100

Supported Platforms

Claude Code
Claude Desktop

Tags

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.

Substance
29/30
Structure
20/20
Description
15/15
Adoption
4/20
Freshness
11/15

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 found

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.

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.

SkillScoreStarsUpdatedFormat
dida-mcp-server (this skill)by zhongwencool78106mo agoMCP Server
taste-skillby Leonxlnx100110.6k1d agoCLAUDE.md
Agent-Reachby Panniantong100109.2ktodayCLAUDE.md
headroomby headroomlabs-ai10078.9ktodayCLAUDE.md
ai-job-searchby ai-job-search-dev10069.8ktodayCLAUDE.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.

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.

License: ISC

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:

  1. OAuth Authentication (V1 API): Uses the Dida365 Open API with OAuth tokens
  2. 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:

  1. Prompt you for your TickTick/Dida365 username and password (for V2 API)
  2. Prompt you for your Client ID and Client Secret ([for V1 API OAuth])
  3. Start a local server on port 3000 to handle the OAuth callback
  4. Open your browser to authorize the application
  5. Exchange the authorization code for an access token
  6. Store both tokens in the configuration file at ~/.dida-mcp-config.json
  7. Display a success page with token information and MCP server configuration

Prerequisites for OAuth Authentication

To use OAuth authentication, you need to:

  1. Register your application in the Dida365 Developer Center
  2. Set your redirect URI to http://localhost:3000/oauth/callback
  3. 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 projects
  • create-project: Create a new project
  • update-project: Update an existing project
  • delete-project: Delete a project
  • refresh-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 task
  • get-task: Get a specific task by ID
  • update-task: Update a task
  • batch-update-tasks: Update multiple tasks at once
  • complete-task: Mark a task as completed
  • delete-task: Delete a task
  • batch-delete-tasks: Delete multiple tasks at once
  • move-task: Move a task to a different project
  • batch-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:

  1. GTD Assistant Prompt: A system prompt that provides guidance on using the tools to implement GTD methodology
  2. 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:

  1. Update the version in package.json
  2. Run npm publish

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Acknowledgements

Related Skills

View on GitHub
GitHub Stars10
CategoryDevelopment
Updated6mo ago
Forks1

Languages

TypeScript

Trust signals

95/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

2 info