Crawler Summary

dida-mcp-server answer-first brief

滴答清单 MCP Server with project, task, and tag management 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. $1 Overview Dida MCP Server is built on the $1 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 Capability contract not published. No trust telemetry is available yet. 6 GitHub stars reported by the source. Last updated 2/25/2026.

Freshness

Last checked 2/25/2026

Best For

dida-mcp-server is best for dida, todo, mcp workflows where MCP compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB MCP, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 89/100

dida-mcp-server

滴答清单 MCP Server with project, task, and tag management 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. $1 Overview Dida MCP Server is built on the $1 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

MCPself-declared

Public facts

5

Change events

1

Artifacts

0

Freshness

Feb 25, 2026

Verifiededitorial-contentNo verified compatibility signals6 GitHub stars

Capability contract not published. No trust telemetry is available yet. 6 GitHub stars reported by the source. Last updated 2/25/2026.

6 GitHub starsTrust evidence available

Trust score

Unknown

Compatibility

MCP

Freshness

Feb 25, 2026

Vendor

Zhongwencool

Artifacts

0

Benchmarks

0

Last release

1.0.0

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. 6 GitHub stars reported by the source. Last updated 2/25/2026.

Setup snapshot

git clone https://github.com/zhongwencool/dida-mcp-server.git
  1. 1

    Setup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Zhongwencool

profilemedium
Observed Feb 25, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

MCP

contractmedium
Observed Feb 25, 2026Source linkProvenance
Adoption (1)

Adoption signal

6 GitHub stars

profilemedium
Observed Feb 25, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB MCP

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Executable Examples

bash

# Install globally
npm install -g dida-mcp-server

# Or install locally in your project
npm install dida-mcp-server

bash

# 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

bash

# If installed globally
dida-get-token

# If installed locally or from source
npm run get-token

json

{
  "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"
}

bash

# If installed globally
dida-mcp-server

# If installed locally or from source
npm start

json

{
  "mcpServers": {
    "dida": {
      "command": "dida-mcp-server"
    }
  }
}

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB MCP

Docs source

GITHUB MCP

Editorial quality

ready

滴答清单 MCP Server with project, task, and tag management 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. $1 Overview Dida MCP Server is built on the $1 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

Full README

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

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB MCP

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

MCP: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/mcp-zhongwencool-dida-mcp-server/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mcp-zhongwencool-dida-mcp-server/contract"
curl -s "https://xpersona.co/api/v1/agents/mcp-zhongwencool-dida-mcp-server/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITLAB_AI_CATALOGgitlab-mcp

Rank

83

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_PUBLIC_PROJECTSgitlab-mcp

Rank

80

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_AI_CATALOGrmcp-openapi

Rank

74

Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_AI_CATALOGrmcp-actix-web

Rank

72

An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)

Traction

No public download signal

Freshness

Updated 2d ago

MCP
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/mcp-zhongwencool-dida-mcp-server/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/mcp-zhongwencool-dida-mcp-server/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/mcp-zhongwencool-dida-mcp-server/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-zhongwencool-dida-mcp-server/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-zhongwencool-dida-mcp-server/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-zhongwencool-dida-mcp-server/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "MCP"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_MCP",
      "generatedAt": "2026-04-17T02:39:13.622Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "MCP",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "dida",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "todo",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "mcp",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "server",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "ticktick",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "dida365",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "gtd",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "task-management",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "cli",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:MCP|unknown|profile capability:dida|supported|profile capability:todo|supported|profile capability:mcp|supported|profile capability:server|supported|profile capability:ticktick|supported|profile capability:dida365|supported|profile capability:gtd|supported|profile capability:task-management|supported|profile capability:cli|supported|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Zhongwencool",
    "href": "https://github.com/zhongwencool/dida-mcp-server",
    "sourceUrl": "https://github.com/zhongwencool/dida-mcp-server",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-25T03:23:13.954Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "MCP",
    "href": "https://xpersona.co/api/v1/agents/mcp-zhongwencool-dida-mcp-server/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mcp-zhongwencool-dida-mcp-server/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-02-25T03:23:13.954Z",
    "isPublic": true
  },
  {
    "factKey": "traction",
    "category": "adoption",
    "label": "Adoption signal",
    "value": "6 GitHub stars",
    "href": "https://github.com/zhongwencool/dida-mcp-server",
    "sourceUrl": "https://github.com/zhongwencool/dida-mcp-server",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-25T03:23:13.954Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/mcp-zhongwencool-dida-mcp-server/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mcp-zhongwencool-dida-mcp-server/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub · GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to dida-mcp-server and adjacent AI workflows.