这是一个为TickTick/Dada365开发的Model Context Protocol (MCP)服务器,使用TypeScript编写。此服务允许AI助手通过标准化接口与tick列表API进行交互。
npm i dida365-mcp-servers
"dida365": {
"command": "node",
"args": [
//你的下载路径;例如:C:\\nvm4w\\nodejs\\node_modules\\dida365-mcp-servers\\dist
],
"env": {
"DIDA365_TOKEN": 你的TOKEN
}
}
npm install
复制示例环境变量文件:
cp .env.example .env
编辑.env文件,添加你的tick列表API令牌:
DIDA365_TOKEN=Bearer 你的token在这里
.env中开发模式:
npm run dev
生产模式:
npm run build
npm start
create_task -创建新任务title (字符串,必需):任务标题projectId (字符串,必需):项目IDcontent (字符串):任务内容描述dueDate (字符串):截止日期(ISO 8601格式)priority (数字):优先级(0-5)get_task_by_projectId_and_taskId -通过项目ID和任务ID检索任务projectId (字符串,必需):项目IDtaskId (字符串,必需):任务IDget_tasks_by_projectId -通过项目ID检索项目中的任务列表update_task -更新任务taskId (字符串,必需):任务IDtitle (字符串):任务标题content (字符串):任务内容dueDate (字符串):截止日期priority (数字):优先级status (数字):任务状态(0:未完成,1:已完成)delete_task -删除任务taskId (字符串,必需):任务IDprojectId (字符串,必需):项目IDcomplete_task -完成任务taskId (字符串,必需):任务IDprojectId (字符串,必需):项目IDget_projects -获取项目列表get_project_by_projectId -根据项目ID检索项目projectId (字符串,必需):项目IDcreate_project -创建新项目name (字符串,必需):项目名称color (字符串):项目颜色,例如"#F18181"sortOrder (整数):排序值,默认为0viewMode (字符串):视图模式 ("list", "kanban", "timeline")kind (字符串):项目类型 ("TASK", "NOTE")update_project_by_projectID -根据projectId更新项目projectId (字符串,必需):项目IDname (字符串):项目名称color (字符串):项目颜色sortOrder (整数):排序值,默认为0viewMode (字符串):视图模式 ("list", "kanban", "timeline")kind (字符串):项目类型 ("TASK", "NOTE")delete_project_by_projectID -根据projectId删除项目projectId (字符串,必需):项目IDdida365://tasks获取所有任务的JSON格式概览
dida365://projects获取所有项目的JSON格式概览
├── src/
│ └── index.ts # 主服务器文件
├── dist/ # 编译输出目录
├── .env.example # 环境变量示例
├── package.json # 项目配置
├── tsconfig.json # TypeScript配置
└── README.md # 项目文档
此服务使用Tick List官方API:
https://api.dida365.com/open/v1服务包括完整的错误处理机制:
欢迎提交Issue和Pull Requests!