Dida MCP Server

by zhongwencool

456 downloads Not rated yet
GitHub

About

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.

Explore

- 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

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Dida MCP Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

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)

check-auth-status

Check the current authentication status

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

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

list-cached-data

View cached projects and tags data

- check-auth-status: Check the current authentication status

- 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

- 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

- list-cached-data: View cached projects and tags data

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "dida mcp server": {
            "dida": {
                "command": "node",
                "args": [
                    "/path/to/dida-mcp-server/build/index.js"
                ]
            }
        }
    }
}

McpServers

{
    "dida": {
        "command": "node",
        "args": [
            "/path/to/dida-mcp-server/build/index.js"
        ]
    }
}

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

```bash

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.