任务管理API服务

Dida365 (TickTick) MCP Server 是一个提供与Dida365 API交互的工具,允许AI助手在用户授权后管理任务和项目。

  • by iamjzx
  • JavaScript
  • 本地部署
  • 2 星标
  • 更新于

使用说明

Dida365(TickTick)MCP服务器

这是一个模型上下文协议(MCP)服务器,提供与Dida365(TickTick)API交互的工具。它允许AI助手在用户授权后管理Dida365中的任务和项目。

特性

  • 使用Dida365进行用户身份验证
  • 获取所有项目(列表)
  • 从收集箱中获取任务
  • 使用各种参数创建新任务
  • 更新收集框中的现有任务
  • 删除收集框中的任务
  • 创建新项目

先决条件

  • Node.js(v14或更高版本)
  • npm或纱线
  • Dida365(TickTick)账户

我们建议您克隆存储库并在本地运行:

安装

  1. 克隆此存储库
  2. 安装依赖项:
npm install

用法

获取您的代币

  1. 打开https://developer.dida365.com/manage然后单击“新建应用程序”创建您的Dida365(TickTick)应用程序。
  2. 点击“编辑”应用程序并配置OAuth重定向URLhttp://106.75.247.14:3999/oauth/callback"
  3. 获取您的客户ID和客户密码
  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%2OAuth%2callback&response_type=code”

别忘了用你的client_id替换{client_id}

服务器将返回一个表单

  1. 填写您的client_id和client_secret,然后求和以获取您的令牌。

为不同客户设置

光标
  1. 打开光标并转到设置>MCP
  2. 点击“添加新的全局MCP服务器”
  3. 将以下配置添加到mcp.json中:
"dida365": {
  "command": "cmd",
  "args": [
    "/c",
    "npx",
    "-y",
    "@smithery/cli@latest",
    "run",
    "@iamjzx/dida",
    "--config",
    "{\"token\":\"your token\"}"
  ]
}
  1. 保存文件并启用mcp。
克劳德桌面
  1. 打开Claude Desktop并转到“设置”>“开发人员”
  2. 启用开发人员模式
  3. 点击“编辑配置”打开claude_desktop_Config json
  4. 将以下配置添加到“mcpServers”部分:
"dida365": {
  "command": "cmd",
  "args": [
    "/c",
    "npx",
    "-y",
    "@smithery/cli@latest",
    "run",
    "@iamjzx/dida",
    "--config",
    "{\"token\":\"your token\"}"
  ]
}
  1. 保存文件并重新启动Claude Desktop

日志

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

未完成

由于缺乏api,我们无法执行以下操作:

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