Provides comprehensive task management capabilities for TickTick/Dida365, including creating, reading, updating, and deleting tasks, managing projects and project lists, and setting task priorities and deadlines.
Offers full TypeScript type support for all API interactions, ensuring type safety when working with the TickTick/Dida365 API.
滴答清单 MCP 服务
这是一个为滴答清单(TickTick/Dida365)开发的 Model Context Protocol (MCP) 服务器,使用 TypeScript 编写。该服务允许 AI 助手通过标准化接口与滴答清单 API 进行交互。
功能特性
- ✅ 创建、读取、更新、删除任务
- ✅ 管理项目和项目列表
- ✅ 支持任务优先级和截止日期
- ✅ 通过环境变量安全配置 API Token
- ✅ 完整的 TypeScript 类型支持
- ✅ 错误处理和API响应验证
快速开始
使用MCP (Node版本)
DIDA官方获取token
下载
配置json文件
使用本地
1. 安装依赖
2. 配置环境变量
复制示例环境变量文件:
编辑 .env
文件,添加你的滴答清单 API Token:
3. 获取 API Token
- 访问 滴答清单开放平台
- 登录你的滴答清单账号
- 创建新应用
- 获取访问令牌(Access Token)
- 将令牌添加到
.env
文件中
4. 构建和运行
开发模式:
生产模式:
可用工具
任务管理
create_task
- 创建新任务
- 参数:
title
(string, 必需): 任务标题projectId
(string, 必需): 项目IDcontent
(string): 任务内容描述dueDate
(string): 截止日期 (ISO 8601格式)priority
(number): 优先级 (0-5)
get_task_by_projectId_and_taskId
- 通过项目ID和任务ID获取任务
- 参数:
projectId
(string, 必需): 项目IDtaskId
(string, 必需): 任务ID
get_tasks_by_projectId
- 通过项目ID获取项目中的任务列表
- 参数:
projectId
(string, 必需): 项目ID
update_task
- 更新任务
- 参数:
taskId
(string, 必需): 任务IDtitle
(string): 任务标题content
(string): 任务内容dueDate
(string): 截止日期priority
(number): 优先级status
(number): 任务状态 (0: 未完成, 1: 已完成)
delete_task
- 删除任务
- 参数:
taskId
(string, 必需): 任务IDprojectId
(string, 必需): 项目ID
complete_task
- 完成任务
- 参数:
taskId
(string, 必需): 任务IDprojectId
(string, 必需): 项目ID
项目管理
get_projects
- 获取项目列表
- 参数: 无
get_project_by_projectId
- 根据项目ID获取项目
- 参数:
projectId
(string, 必需): 项目ID
create_project
- 创建新项目
- 参数:
name
(string, 必需): 项目名称color
(string): 项目颜色, 例如 "#F18181"sortOrder
(integer): 排序值, 默认为0viewMode
(string): 视图模式 ("list", "kanban", "timeline")kind
(string): 项目类型 ("TASK", "NOTE")
update_project_by_projectID
- 根据projectId更新项目
- 参数:
projectId
(string, 必需): 项目IDname
(string): 项目名称color
(string): 项目颜色sortOrder
(integer): 排序值, 默认为0viewMode
(string): 视图模式 ("list", "kanban", "timeline")kind
(string): 项目类型 ("TASK", "NOTE")
update_project_by_projectID
- 根据projectId删除项目
- 参数:
projectId
(string, 必需): 项目ID
可用资源
dida365://tasks
获取所有任务的JSON格式概览
dida365://projects
获取所有项目的JSON格式概览
项目结构
API 接口说明
本服务使用滴答清单官方 API:
- 基础URL:
https://api.dida365.com/open/v1
- 认证方式: Bearer Token
- 请求格式: JSON
- 官方文档: https://developer.dida365.com/api#/openap
错误处理
服务包含完整的错误处理机制:
- API 调用失败时返回详细错误信息
- 网络错误和超时处理
- 参数验证和类型检查
- Token 验证
开发说明
贡献
欢迎提交 Issue 和 Pull Request!
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A Model Context Protocol server that enables AI assistants to interact with TickTick/Dida365 task management API, supporting operations like creating, reading, updating, and deleting tasks and projects.
Related MCP Servers
- -securityFlicense-qualityA versatile Model Context Protocol server that enables AI assistants to manage calendars, track tasks, handle emails, search the web, and control smart home devices.Last updated -13Python
- -securityFlicense-qualityA Model Context Protocol server that provides persistent task management capabilities for AI assistants, allowing them to create, update, and track tasks beyond their usual context limitations.Last updated -3TypeScript
- -securityFlicense-qualityA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.Last updated -61TypeScript
- AsecurityAlicenseAqualityA Model Context Protocol server providing AI assistants with comprehensive project, task, and subtask management capabilities with project-specific storage.Last updated -295347TypeScriptMIT License