项目简介
Todoist MCP Server Extended 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在弥合自然语言模型(如 Claude)与 Todoist 任务管理应用之间的鸿沟。通过此服务器,LLM 可以调用预定义的工具,以自然语言指令创建、更新、查询和完成 Todoist 中的任务、项目、标签和分区,从而实现更智能、更高效的任务管理流程。
主要功能点
- 任务管理: 使用自然语言创建、更新、完成和删除 Todoist 任务。
- 标签管理: 创建、更新和管理个人标签和任务标签。
- 项目管理: 创建和管理 Todoist 项目。
- 分区组织: 在项目中创建和管理分区。
- 智能搜索: 使用部分名称匹配查找任务和标签。
- 灵活过滤: 按项目、分区、截止日期、优先级和标签过滤任务。
- 丰富的任务详情: 支持任务描述、截止日期、优先级和项目/分区分配。
- 批量操作: 工具内置批量操作支持和自定义参数,以提高 LLM 工作流程的效率。
安装步骤
您可以通过 Smithery 或 npm 安装 Todoist MCP Server Extended。
通过 Smithery 安装 (推荐 Claude Desktop 用户):
- 确保您已安装 Smithery CLI。
- 打开命令行终端(cmd 或 PowerShell)。
- 运行以下命令,为 Claude Desktop 安装服务器:
如果您使用其他 MCP 客户端(如 cline 或 windsurf),请将 '--client claude' 替换为 '--client cline' 或 '--client windsurf'。npx -y @smithery/cli install @Chrusic/todoist-mcp-server-extended --client claude
通过 npm 安装:
- 确保您已安装 Node.js 和 npm。
- 打开命令行终端(cmd 或 PowerShell)。
- 运行以下命令全局安装服务器:
npm install -g @chrusic/todoist-mcp-server-extended
服务器配置
要将 Todoist MCP Server Extended 与 MCP 客户端(例如 Claude Desktop)一起使用,您需要配置客户端以连接到此服务器。您需要提供服务器的启动命令和 Todoist API 令牌。
以下是在 'claude_desktop_config.json' 文件中配置服务器的 JSON 代码片段。请将以下代码添加到 '"mcpServers":{ }:' 部分中,并替换 '"PASTE-YOUR-API-TOKEN-HERE"' 为您的实际 Todoist API 令牌。
"todoist": { "command": "npx", "args": ["-y", "@chrusic/todoist-mcp-server-extended"], "env": { "TODOIST_API_TOKEN": "PASTE-YOUR-API-TOKEN-HERE" } }
获取 Todoist API 令牌:
- 登录到您的 Todoist 账户。
- 导航到 '设置 → 集成'。
- 在 '开发者' 下找到您的 API 令牌。
- 点击 '复制 API 令牌'。
基本使用方法
配置完成后,您的 MCP 客户端将会在启动时自动启动 Todoist MCP Server Extended。您可以使用自然语言指令指示 LLM 使用 'todoist_' 开头的工具与 Todoist 进行交互。
例如,您可以向 Claude 提出以下指令:
- "使用工具 'todoist_get_tasks',列出我今天的所有任务。"
- "在 '工作' 项目的 '待办' 分区中创建一个名为 '审查 PR' 的任务。"
- "为任务 '审查 PR' 添加标签 '重要'。"
- "显示 '工作' 项目中所有带有 '重要' 标签的任务。"
- "将任务 '文档' 移动到 '进行中' 分区。"
- "将文档任务标记为已完成。"
请注意,为了让 LLM 准确调用工具,您可能需要使用较为明确的指令。
信息
分类
生产力应用