使用说明
TickTick MCP服务器🎯
TickTick.com |使用AI管理您的任务
一个全面的MCP(模型上下文协议)服务器,用于直接从Claude或任何兼容MCP的AI助手管理您的TickTick任务。
特性✨
- 任务管理:创建、更新、完成和删除任务
- 项目管理:创建和管理项目/列表
- 智能调度:根据任务优先级和截止日期生成每日时间表
- OAuth2身份验证:使用TickTick的官方API进行安全身份验证
- 丰富的格式:美观的标记输出,便于阅读
先决条件
- Python 3.10或更高版本
- TickTick账户
- TickTick开发者应用程序(我们将在下面创建)
安装
步骤1:克隆/复制服务器
# Create directory
mkdir -p ~/ticktick-mcp
cd ~/ticktick-mcp
# Copy the files (ticktick_mcp.py and pyproject.toml)
步骤2:安装依赖项
# Using pip
pip install mcp httpx pydantic
# Or using the project
cd ~/ticktick-mcp
pip install -e .
步骤3:注册TickTick开发者应用程序
- 首选 TickTick开发者门户
- 使用您的TickTick帐户登录
- 点击 “+应用程序名称” 创建新应用程序
- 输入名称(例如“Claude MCP Integration”)
- 重要:将OAuth重定向URL设置为:
http://127.0.0.1:8080/callback - 点击保存
- 记下你的 客户端ID 和 客户端密钥
配置
适用于克劳德桌面
添加到您的Claude Desktop配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
视窗: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"ticktick": {
"command": "python",
"args": ["/path/to/ticktick-mcp/ticktick_mcp.py"],
"env": {}
}
}
}
使用紫外线(推荐):
{
"mcpServers": {
"ticktick": {
"command": "uv",
"args": ["run", "--directory", "/path/to/ticktick-mcp", "python", "ticktick_mcp.py"]
}
}
}
对于其他MCP客户端
直接运行服务器:
python ticktick_mcp.py
首次设置(OAuth身份验证)
连接MCP服务器后,按顺序使用这些工具:
1.配置凭据
告诉克劳德:
“使用我的凭据配置TickTick:客户端ID为
YOUR_CLIENT_ID客户端密码为YOUR_CLIENT_SECRET"
这将:
- 安全地保存您的凭据
- 生成一个授权URL供您访问
2.授权应用程序
- Claude将提供一个授权URL
- 在浏览器中打开URL
- 登录TickTick并单击“允许”
- 您将被重定向到以下URL:
http://127.0.0.1:8080/callback?code=ABCD1234&state=mcp_auth - 复制 代码 参数(
ABCD1234在这个例子中)
3.完成授权
告诉克劳德:
“使用代码ABCD1234完成TickTick授权”
您现在已通过身份验证!令牌将缓存约6个月。
可用工具
认证
| 工具 | 说明 |
|---|---|
ticktick_configure |
配置API凭据 |
ticktick_authorize |
完整的OAuth流程 |
ticktick_check_auth |
检查身份验证状态 |
任务
| 工具 | 说明 |
|---|---|
ticktick_list_tasks |
列出所有未完成的任务 |
ticktick_get_task |
获取特定任务的详细信息 |
ticktick_create_task |
创建新任务 |
ticktick_update_task |
更新现有任务 |
ticktick_complete_task |
将任务标记为已完成 |
ticktick_delete_task |
删除任务 |
项目
| 工具 | 说明 |
|---|---|
ticktick_list_projects |
列出所有项目/列表 |
ticktick_create_project |
创建新项目 |
ticktick_delete_project |
删除项目 |
调度
| 工具 | 说明 |
|---|---|
ticktick_schedule_time |
制定每日日程表 |
ticktick_get_today |
快速查看今天的任务 |
使用示例
列出您的任务
“显示我的所有TickTick任务”
任务
“创建TickTick任务:审查明天到期的第四季度报告,具有高优先级”
安排你的一天
“帮助我根据TickTick任务计划我的一天”
创建项目
“创建一个名为‘副业创意’的新TickTick项目”
完成任务
“将项目xyz中的任务ID abc123标记为已完成”
任务优先级
| 优先级 | 价值 | 表情符号 |
|---|---|---|
| 无 | 0 | ⚪ |
| 低 | 1 | 🟢 |
| 中等 | 3 | 🟡 |
| 高 | 5 | 🔴 |
文件位置
服务器将配置和令牌存储在您的主目录中:
- 配置:
~/.ticktick-mcp-config.json - OAuth令牌:
~/.ticktick-mcp-token.json
要重置身份验证,请删除这些文件。
故障排除
“未通过身份验证”错误
跑 ticktick_check_auth 验证您的身份验证状态,然后在需要时重新运行OAuth流。
“令牌过期”错误
删除 ~/.ticktick-mcp-token.json 并重新进行身份验证。
“超出速率限制”错误
请稍等片刻,然后再提出更多请求。TickTick有API利率限制。
“找不到资源”错误
仔细检查任务ID和项目ID。使用 ticktick_list_tasks 查看有效ID。
api参考
此服务器使用TickTick的官方开放API:
贡献
请随意扩展此服务器!一些想法:
- 添加对习惯的支持
- 添加番茄钟集成
- 添加日历视图
- 添加定期任务支持
- 添加标签管理工具
许可证
MIT许可证-随意使用和修改!
建于❤️ 适用于使用Claude和TickTick的生产力爱好者。