项目简介

Todoist MCP 服务器是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在让您可以通过支持 MCP 协议的 LLM 客户端(如 Claude)与 Todoist 进行交互。它允许 LLM 读取和操作您的 Todoist 任务、项目、标签等数据,实现任务管理和自动化。

主要功能点

  • 管理 Todoist 任务:创建、查看、更新、关闭、删除任务。
  • 管理 Todoist 项目:创建、查看、更新、删除项目。
  • 管理 Todoist 标签:创建、查看、更新、删除标签。
  • 管理 Todoist 评论:添加、查看、更新、删除评论。
  • 通过过滤器获取任务:根据各种条件检索任务。

安装步骤

  1. 确保您已安装 Node.js 和 npm。
  2. 克隆或下载此仓库的代码到本地。
  3. 打开终端,进入仓库根目录。
  4. 运行 'npm install' 安装依赖。
  5. 运行 'npm run build' 构建服务器应用。

服务器配置

  • 本 MCP 服务器需要 Todoist API Key 才能访问您的 Todoist 数据。请先前往 Todoist > 设置 > 集成 > 开发者 获取 API Key。
  • 假设您使用的 MCP 客户端是 Claude 桌面应用,您需要编辑 Claude 的配置文件 'claude_desktop_config.json',添加一个新的 MCP 服务器配置。
  • 在 'claude_desktop_config.json' 文件中,找到 '"mcpServers"' 部分(如果没有则创建),添加以下 JSON 配置:
{
    "mcpServers": {
        "todoist-mcp": {
            "command": "node",
            "args": ["/path/to/repo/build/index.js"],
            "env": {
                "TODOIST_API_KEY": "your_todoist_api_key"
            }
        }
    }
}
  • 配置参数说明:
    • '"todoist-mcp"': 服务器名称,您可以自定义,在 Claude 中用于识别此服务器。
    • '"command": "node"': 启动服务器的命令,这里使用 Node.js 运行 JavaScript 代码。
    • '"args": ["/path/to/repo/build/index.js"]': 启动命令的参数,指向您本地仓库中构建后的 'index.js' 文件路径。请将 '/path/to/repo' 替换为您的仓库实际路径。
    • '"env": { "TODOIST_API_KEY": "your_todoist_api_key" }"': 设置环境变量,'TODOIST_API_KEY' 用于存储您的 Todoist API Key。请将 '"your_todoist_api_key"' 替换为您在 Todoist 开发者页面获取的 API Key。

基本使用方法

  • 启动 Claude 桌面应用。
  • 在 Claude 中,您可以指示 Claude 使用 Todoist MCP 服务器来操作您的 Todoist。例如,您可以提问:“帮我添加一个任务到 Todoist 项目 ‘工作’,内容是 ‘准备会议材料’”。

信息

分类

生产力应用