mcpField
T
TickTick Mcp V2

TickTick Mcp V2

本地服务
github.com/yidianyiko生产力931 周前更新

关于 TickTick Mcp V2

TickTick MCP v2 将 TickTick 任务管理接入 Claude 和其他 MCP 客户端。该服务基于 v2 接口,支持项目与任务操作(包括收件箱任务查询),并使用用户名和密码认证及本地凭据存储。

主要功能

  1. 01查看项目和任务
  2. 02创建、更新、完成及删除任务
  3. 03创建和删除项目
  4. 04按优先级或日期搜索筛选任务
  5. 05用户名密码认证及本地存储

适用场景

  1. 01查看项目和任务,包括收件箱任务
  2. 02创建或更新带优先级和日期的任务
  3. 03查找今天到期或已逾期的任务

MCP 相关

该服务向 MCP 客户端提供认证、项目管理和任务管理工具,包括任务搜索与到期日期查询。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"ticktick-mcp-v2": {
"command": "uvx",
"args": [
"ticktick-mcp-v2"
],
"env": {
"TICKTICK_USERNAME": "<TICKTICK_USERNAME>",
"TICKTICK_PASSWORD": "<TICKTICK_PASSWORD>"
}
}
}
}
启动命令uvx ticktick-mcp-v2
需要配置的环境变量
TICKTICK_USERNAME
TICKTICK_PASSWORD密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiticktick-mcp-v2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

TickTick MCP v2

适用于 TickTick 的模型上下文协议(MCP)服务,可通过 v2 接口,让你直接通过 Claude 和其他 MCP 客户端与 TickTick 任务管理系统交互。

项目目的

  1. 便捷认证:直接使用用户名和密码进行认证。

  2. 丰富的 API 功能:v2 接口易于实现更复杂的功能。例如,其他 TickTick v1 接口甚至无法从收件箱中检索任务。

功能

  • 📋 查看所有 TickTick 项目和任务
  • ✏️ 通过自然语言创建新项目和任务
  • 🔄 更新现有任务详情(标题、内容、日期、优先级)
  • ✅ 将任务标记为已完成
  • 🗑️ 删除任务和项目
  • 🔐 使用用户名和密码进行认证,并在本地存储凭据

快速开始

创建一个 mcp.json 文件:

{
  "mcpServers": {
    "ticktick-mcp-v2": {
      "command": "uvx",
      "args": ["--from", "ticktick-mcp-v2", "ticktick-mcp", "run"],
      "env": {
        "TICKTICK_USERNAME": "your_username",
        "TICKTICK_PASSWORD": "your_password"
      }
    }
  }
}
开始使用

现在,你可以直接与 TickTick 任务交互了!试着这样提问:

  • “显示我所有的 TickTick 项目”
  • “创建一个名为‘完成文档’且优先级为高的任务”
  • “我今天有哪些到期任务?”

开发环境设置

  1. 安装并进行认证:

    uvx --from ticktick-mcp-v2 ticktick-mcp auth
    
  2. 测试连接:

    uvx --from ticktick-mcp-v2 ticktick-mcp test
    
  3. 运行服务:

    uvx --from ticktick-mcp-v2 ticktick-mcp run
    

使用示例

与其他 MCP 客户端配合使用

任何兼容 MCP 的客户端都可以使用上述配置进行连接。

可用的 MCP 工具

工具描述参数
认证
auth_status检查认证状态无
项目管理
get_projects列出所有项目无
get_project获取项目详情project_id
create_project创建新项目name、color(可选)、view_mode(可选)
delete_project删除项目project_id
get_project_tasks获取项目中的任务project_id、include_completed(可选)
任务管理
get_tasks列出所有任务include_completed(可选)
create_task创建新任务title、project_id(可选)、content(可选)、start_date(可选)、due_date(可选)、priority(可选)
update_task更新任务task_id、project_id(可选)、title(可选)、content(可选)、start_date(可选)、due_date(可选)、priority(可选)
delete_task删除任务project_id、task_id
complete_task将任务标记为已完成task_id
高级功能
search_tasks搜索任务query
get_tasks_by_priority按优先级获取任务priority(0=无、1=低、3=中、5=高)
get_tasks_due_today获取今天到期的任务无
get_overdue_tasks获取逾期任务无

示例提示词

  • “显示我所有的 TickTick 项目”
  • “创建一个名为‘完成文档’且优先级为高的任务”
  • “我今天有哪些到期任务?”
  • “将‘买杂货’任务标记为已完成”
  • “将‘会议记录’任务的到期日期更新为明天”

致谢

本项目的实现离不开以下优秀开源项目:

🎯 ticktick-py

原作者:Michael Lazeroff
分支维护者:yidianyiko

为此 MCP 服务提供支持的核心 TickTick Python SDK。这个非官方 API 库全面提供了对 TickTick 功能的访问,使其能够与 TickTick 任务管理平台无缝集成。

🤝 贡献

如果你觉得这个项目有用,请考虑:

  • 🐛 报告问题或提出改进建议
  • 📖 参与贡献

许可证

MIT 许可证——详情请参阅 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。