mcpField
🚀
🚀 TaskMaster: Todoist MCP for Cursor AI

🚀 TaskMaster: Todoist MCP for Cursor AI

本地服务
github.com/mingolladaniele生产力4267 周前更新

关于 🚀 TaskMaster: Todoist MCP for Cursor AI

TaskMaster 是一个面向 Cursor AI 的 Todoist MCP 服务,可让 AI 助手在编码环境中读取和筛选 Todoist 任务。项目结构精简,便于维护。

主要功能

  1. 01使用 Todoist 过滤语法筛选任务
  2. 02按截止日期与优先级筛选
  3. 03任务按优先级与日期格式化显示
  4. 04与 Cursor AI 集成

适用场景

  1. 01在 IDE 中查看今天或已逾期的任务
  2. 02按优先级查询待办事项
  3. 03在编码时回顾近期日程

MCP 相关

该项目是一个 MCP 服务,向 Cursor AI 提供名为 get_tasks_tool 的任务查询工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"taskMaster-todoist": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
启动命令npx -y @smithery/cli

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

安装包
npm@smithery/cli

工具

还没有获取到工具列表

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

详细介绍

MseeP.ai Security Assessment Badge

🚀 TaskMaster:适用于 Cursor AI 的 Todoist MCP

smithery badge

这是一个用于集成 Todoist 的模型上下文协议(MCP)服务,专为 Cursor AI 开发。此服务允许 Cursor AI 助手直接在你的编码环境中与 Todoist 任务交互。

演示视频

TaskMaster Demo

功能

  • 灵活的任务筛选:使用 Todoist 强大的筛选语法筛选任务
    • 按截止日期筛选:今天、明天、已逾期
    • 按优先级筛选(1–4,其中 1 级最高)
    • 使用复杂的查询组合进行筛选
  • 丰富的任务格式:每项任务都会清晰显示优先级、截止日期及其他相关信息,并配有图标
  • Cursor AI 集成:在 Cursor AI 编码环境中无缝使用 Todoist

安装

通过 Smithery 安装

要通过 Smithery 自动为 Claude Desktop 安装 TaskMaster:

npx -y @smithery/cli install @mingolladaniele/taskMaster-todoist-mcp --client claude
前置条件
  • Python 3.10 或更高版本
  • Poetry(用于依赖项管理)
  • Todoist 账户和 API 令牌
设置
  1. 克隆此代码仓库:
git clone https://github.com/mingolladaniele/todoist-mcp.git
cd todoist-mcp
  1. 安装依赖项:
pip install -r requirements.txt
  1. 将 Todoist API 令牌设置为环境变量:
# Linux/macOS
export TODOIST_API_TOKEN="your-api-token-here"

# Windows
set TODOIST_API_TOKEN="your-api-token-here"

你可以在 Todoist 设置 → 集成 → 开发者中找到 Todoist API 令牌。

用法

运行服务
python server.py
MCP 工具

此服务提供以下 MCP 工具:

get_tasks_tool

使用强大的筛选选项获取任务。

参数:

  • filter_string:用于复杂筛选的高级 Todoist 筛选查询字符串
  • priority:可选的优先级(1–4,其中 1 级为最高优先级)

筛选字符串示例:

  • "today" - 今天到期的任务
  • "overdue" - 已逾期的任务
  • "Jan 3" - 1 月 3 日到期的任务
  • "due before: May 5" - 5 月 5 日之前到期的任务
  • "due after: May 5" - 5 月 5 日之后到期的任务
  • "due before: +4 hours" - 接下来 4 小时内到期的任务以及所有已逾期的任务
  • "no date" - 没有截止日期的任务
  • "5 days" 或 "next 5 days" - 接下来 5 天内到期的任务
  • "recurring" - 设有重复日期的任务

与 Cursor AI 一起设置

要与 Cursor AI 配合使用,请创建或编辑 MCP 配置文件:

Windows:C:\Users\<username>\.cursor\mcp.json

{
  "mcpServers": {
    "todoist-mcp": {
      "command": "C:/Users/<username>/path/to/todoist-mcp/.venv/Scripts/python.exe",
      "args": [
        "C:/Users/<username>/path/to/todoist-mcp/server.py"
      ],
      "env": {
        "TODOIST_API_TOKEN": "your-api-token-here"
      }
    }
  }
}

请将 <username> 和路径替换为你的实际用户名以及安装目录的正确路径。

完成后,前往 Cursor 设置 → MCP,确认服务正在正常运行(绿色圆点)。

项目结构

代码库按模块组织:

  • api/:Todoist 的 API 封装
  • config/:配置和设置
  • utils/:实用函数和辅助工具,包括任务格式化功能

路线图

以下是计划在未来版本中推出的功能:

  • 创建任务:直接从 Cursor AI 向 Todoist 添加新任务
  • 完成任务:无需切换上下文即可将任务标记为已完成
  • 删除任务:移除不再需要的任务
  • 智能任务平衡:根据以下因素,通过 AI 重新平衡任务:
    • 项目优先级
    • 时间安排
    • 截止日期
    • 当前工作量
  • 项目管理:创建和管理 Todoist 项目
  • 标签和筛选器:添加自定义标签并创建已保存的筛选器

许可证

MIT 许可证

评论

支持 Markdown

第一次接触 MCP?

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

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