使用说明
ticktick mcp服务器
A. 模型上下文协议 (MCP)服务器,将AI助手连接到您的 滴答清单 任务。创建、阅读、更新、完成和移动任务——所有这些都是通过自然语言完成的。
平台: 仅限macOS。令牌存储使用macOS钥匙链。计划支持Linux和Windows。
运作原理
此服务器实现 模型上下文协议,允许像克劳德这样的人工智能助手通过自然对话来管理你的TickTick任务。配置后,您可以说“创建一个任务来购买周五到期的杂货”或“向我展示所有标记为@work的任务”
先决条件
- Node.js 18岁或以后
- A. 滴答清单 账户
- A. Ktyck OAuth应用程序:
- 首选 developer.ticktick.com/manager
- 创建新应用程序
- 设置 重定向URI 到
http://localhost:19876/callback - 复制您的 客户端ID 和 客户端密钥
设置
1.授权
运行一次将服务器连接到您的TickTick帐户:
TICKTICK_CLIENT_ID=your_client_id \
TICKTICK_CLIENT_SECRET=your_client_secret \
npx ticktick-mcp-server-auth
这将打开您的浏览器以获得OAuth同意,并将令牌安全地存储在macOS Keychain中。
2.配置您的MCP客户端
添加到您的MCP客户端配置中(例如Claude Desktop、Claude Code):
{
"mcpServers": {
"ticktick": {
"command": "npx",
"args": ["-y", "ticktick-mcp-server"],
"env": {
"TICKTICK_CLIENT_ID": "your_client_id"
}
}
}
}
可用工具
| 工具 | 说明 |
|---|---|
ticktick_create_task |
创建新任务(需要标题;内容、项目、标签、优先级、日期、重复可选) |
ticktick_get_task |
获取单个任务的完整详细信息 |
ticktick_get_tasks |
列出带有可选过滤器(项目、标签、日期范围、完成状态)的任务 |
ticktick_update_task |
修改现有任务的属性(包括重复) |
ticktick_complete_task |
将任务标记为已完成 |
ticktick_move_task |
在项目之间移动任务 |
ticktick_get_projects |
列出所有项目/列表 |
ticktick_create_project |
创建新项目/列表 |
示例提示
配置后,请使用您的AI助手尝试以下操作:
- “显示本周到期的任务”
- “在我的工作项目中以高优先级创建一个名为“审查PR#42”的任务”
- “将购物清单任务移至我的个人项目”
- “TickTick中有哪些项目?”
- “创建一个定期任务,在每月1日支付租金”
故障排除
| 错误 | 修复 |
|---|---|
Authentication failed |
重新运行上面的auth命令以刷新令牌 |
Rate limited |
等待指示的秒数,然后重试 |
| Auth命令挂起 | 确保端口19876未被其他进程使用 |
TICKTICK_CLIENT_ID not set |
确保在MCP客户端配置中设置了env var |
局限性
- 仅限macOS --使用macOS Keychain进行令牌存储
- 移动任务 在目标项目中创建副本并完成原件;任务ID更改
- 列出所有任务 (不带项目筛选器)按顺序获取每个项目
- 子任务和附件 目前不支持
