# 滴达助手
## 基本信息
- Slug: `iamjzx-dida`
- Source: modelscope
- Publisher: @iamjzx/dida
- Categories: note-taking / calendar-management
- Hosted: No
- License: Unknown
- Source URL: https://www.modelscope.cn/mcp/servers/@iamjzx/dida
## 简介
为AI助手提供了与Dida365（TickTick）任务管理API交互的工具，允许在用户授权后管理任务和项目。
## 安装提示

```bash
npm install
```

## MCP Server 详情

# Dida365 (TickTick) MCP 服务器

这是一个 Model Context Protocol (MCP) 服务器，提供了与 Dida365 (TickTick) API 交互的工具。它允许 AI 助手在用户授权后管理 Dida365 中的任务和项目。

## 特性

- Dida365 用户认证
- 获取所有项目（列表）
- 从收集箱获取任务
- 使用各种参数创建新任务
- 更新收集箱中的现有任务
- 删除收集箱中的任务
- 创建新项目

## 前提条件

- Node.js (v14 或更高版本)
- npm 或 yarn
- Dida365 (TickTick) 账户

## 我们建议您克隆仓库并在本地运行：

### 安装

1. 克隆此仓库
2. 安装依赖项：

```bash
npm install
```


### 使用

#### 获取您的令牌

1. 打开 https://developer.dida365.com/manage 并点击 "New App" 来创建您的 Dida365 (TickTick) 应用。
2. 点击 "Edit" 应用并配置 OAuth 重定向 URL 为 "http://106.75.247.14:3999/oauth/callback"
3. 获取您的 Client ID 和 Client Secret
4. 打开 "https://dida365.com/oauth/authorize?scope=tasks%3Aread%20tasks%3Awrite&client_id={client_id}&state=state&redirect_uri=http%3A%2F%2F106.75.247.14%3A3999%2Foauth%2Fcallback&response_type=code"

不要忘记将 {client_id} 替换为您自己的 client_id 

服务器将返回一个表单

5. 填写您的 client_id 和 client_secret，然后提交以获取您的令牌。

#### 不同客户端的设置

##### Cursor

1. 打开 Cursor 并进入 设置 > MCP
2. 点击 "Add new global MCP server"
3. 在 mcp.json 中添加以下配置：

```json
"dida365": {
  "command": "cmd",
  "args": [
    "/c",
    "npx",
    "-y",
    "@smithery/cli@latest",
    "run",
    "@iamjzx/dida",
    "--config",
    "{\"token\":\"your token\"}"
  ]
}
```


4. 保存文件并启用 MCP。

##### Claude Desktop

1. 打开 Claude Desktop 并进入 设置 > 开发者
2. 启用开发者模式
3. 点击 "Edit Config" 打开您的 claude_desktop_config.json
4. 在 "mcpServers" 部分添加以下配置：

```json
"dida365": {
  "command": "cmd",
  "args": [
    "/c",
    "npx",
    "-y",
    "@smithery/cli@latest",
    "run",
    "@iamjzx/dida",
    "--config",
    "{\"token\":\"your token\"}"
  ]
}
```


5. 保存文件并重启 Claude Desktop

## 日志

您可以在 `src/server.log` 文件中查看服务运行时日志。

## 未完成

由于缺乏 API，我们无法实现以下功能：

1. 从特定项目获取任务
2. 更新特定项目中的现有任务
3. 删除特定项目中的任务
4. 在特定项目中创建新任务

