mcpField
T
Todoist MCP Server Extended

Todoist MCP Server Extended

本地服务
github.com/Chrusic生产力2287 周前更新

关于 Todoist MCP Server Extended

Todoist MCP Server Extended 是一个 MCP 服务,通过 Todoist REST API v2 让 Claude 等兼容 MCP 的 LLM 管理任务、项目、分区和标签。面向希望用自然语言操作 Todoist 的用户,并针对 LLM 工作流提供批量操作。

主要功能

  1. 01任务的创建、更新、完成与删除
  2. 02项目、分区与标签管理
  3. 03按部分名称进行模糊搜索
  4. 04按项目、分区、截止日期、优先级和标签筛选
  5. 05支持批量操作

适用场景

  1. 01用自然语言批量整理当天任务
  2. 02将任务移动到指定项目的分区中
  3. 03为任务添加标签并按标签查询

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端提供用于操作 Todoist 任务、项目、分区和标签的工具。

配置

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

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

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

安装包
npm@smithery/cli

工具

还没有获取到工具列表

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

详细介绍

Todoist MCP Server Extended

smithery badge

一个 MCP(模型上下文协议)服务实现,可将 Claude(或任何兼容 MCP 的大模型,如果你擅长折腾的话)与 Todoist 集成,通过 MCP 工具实现自然语言任务管理。此服务中的工具允许 Claude 使用日常语言与 Todoist 任务、项目、分区和标签交互,同时针对大模型工作流效率进行了优化。

Todoist Server MCP server

功能概览

  • 任务管理:使用日常语言创建、更新、完成和删除任务
  • 标签管理:创建、更新和管理个人标签及任务标签
  • 项目管理:创建、更新和管理 Todoist 项目
  • 分区整理:在项目中创建和管理分区
  • 智能搜索:通过部分名称匹配查找任务和标签
  • 灵活筛选:按项目、分区、截止日期、优先级和标签筛选任务
  • 丰富的任务详情:支持描述、截止日期、优先级,以及项目/分区分配
  • 批量操作:工具内置批量操作支持和自定义参数,可高效用于大模型工作流

如需查看可用工具的完整列表及其用法,请参阅 tools.md。

快速安装指南

假设你已安装 npm。

更完整的安装指南请参阅操作指南。

通过 Smithery 安装

通过 Smithery 为 Claude Desktop 安装 Todoist MCP Server Extended:

  1. 在 cmd\pwsh 中运行以下命令:
    npx -y @smithery/cli install @Chrusic/todoist-mcp-server-extended --client claude

也兼容 cline 或 windsurf,只需将最后一个参数改为 --client cline 或 --client windsurf

通过 npm 安装
  1. 在 cmd\pwsh 中运行以下命令:
    npm install -g @chrusic/todoist-mcp-server-extended

设置

获取 Todoist API 令牌
  1. 登录你的 Todoist 账户
  2. 前往 Settings → Integrations
  3. 在 Developer 下找到你的 API 令牌
  4. 点击 Copy API Token

如需了解更多 Todoist API 信息,请访问 Todoist 官方 API 文档。

在 Claude Desktop 客户端中添加 MCP 服务和 API 令牌
  1. 在你的 claude_desktop_config.json 文件中,将以下 json 片段粘贴到 "mcpServers":{ }: 之间:

    "todoist": {
      "command": "npx",
      "args": ["-y", "@chrusic/todoist-mcp-server-extended"],
      "env": {
          "TODOIST_API_TOKEN": "PASTE-YOUR-API-TOKEN-HERE"
      }
    }
    
  2. 完整配置完成后,应类似如下:

    {
    "mcpServers": {
        "todoist": {
        "command": "npx",
        "args": ["-y", "@chrusic/todoist-mcp-server-extended"],
        "env": {
            "TODOIST_API_TOKEN": "PASTE-YOUR-API-TOKEN-HERE"
        }
        }
    }
    }
    
  3. Claude Desktop 客户端将在下次启动或重启时启动 MCP 服务并加载工具。

示例用法

以下是一些可以向 Claude 提出的问题。请注意,有时你必须非常直接地要求 Claude 使用工具:

  • “使用 MCP 工具:todoist_get_tasks,列出我今天的所有任务。”
  • “在项目‘Work’的‘To Do’分区中创建任务‘Review PR’”
  • “为任务‘Review PR’添加标签‘Important’”
  • “显示项目‘Work’中所有带有标签‘Important’的任务”
  • “将任务‘Documentation’移至‘In Progress’分区”
  • “将文档任务标记为已完成”
  • “我今天要去镇上购物,请给我一些已列出任务的建议,告诉我可以做哪些任务。”
  • “将任务 X 拆分成更小的子任务,并添加截止日期 x、y、z。”

参与贡献

欢迎贡献!欢迎提交 Pull Request。

许可证

本项目采用 MIT License 授权,详情请参阅 LICENSE 文件。

问题与支持

如果你遇到任何问题或需要支持,请在 GitHub 仓库中提交 issue。

评论

支持 Markdown

第一次接触 MCP?

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

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