项目简介
Todoist AI MCP服务器是一个基于Model Context Protocol (MCP) 构建的后端服务,旨在将强大的Todoist任务管理功能开放给大型语言模型(LLM)客户端。它提供了一系列标准化工具,允许LLM理解并执行用户的指令,例如创建任务、管理项目、查找待办事项、更新任务详情等,从而实现智能化的Todoist账户管理。
主要功能点
- 任务管理:支持创建、更新、完成、查找和删除任务,包括设置优先级、截止日期、持续时间、标签以及负责人。
- 项目与分区管理:允许创建、更新和查找项目及项目内的分区(Section),帮助组织任务。
- 评论与协作:支持为任务和项目添加、更新和查找评论,并能查找项目协作者以便进行任务分配。
- 批量操作:提供批量管理任务分配(分配、取消分配、重新分配)和批量完成任务的能力。
- 概览与洞察:可生成账户或特定项目的Markdown格式概览,提供任务层级和进度信息。
- 用户信息:获取用户的个人信息,包括时区、每日/每周目标等。
安装步骤
- 安装Node.js:请确保您的系统已安装Node.js(推荐LTS版本)。
- 安装Todoist AI库:在您的项目中,通过npm安装'@doist/todoist-ai'库。
npm install @doist/todoist-ai - 配置API密钥:您需要一个Todoist API密钥。将其设置为环境变量'TODOIST_API_KEY'。例如,在您的'.env'文件中添加:
TODOIST_API_KEY=您的TodoistAPI密钥
服务器配置
MCP服务器需要MCP客户端进行连接。以下是为MCP客户端配置Todoist AI MCP服务器的JSON示例及参数说明。MCP客户端将使用这些信息来启动和连接到服务器。
{ "mcpServers": { "todoist": { "name": "Todoist AI MCP 服务器", "command": "npx", "args": ["-y", "@doist/todoist-ai"], "environment": { "TODOIST_API_KEY": "你的Todoist API密钥" }, "transport": "stdio", "url": "https://ai.todoist.net/mcp" } } }
- 'name': 服务器在客户端界面显示的名称(例如,"Todoist AI MCP 服务器")。
- 'command': 启动MCP服务器的可执行命令,这里推荐使用'npx'来直接运行Node.js包。
- 'args': 传递给 'command' 的参数列表。例如,'["-y", "@doist/todoist-ai"]' 会执行已安装的 '@doist/todoist-ai' 包作为MCP服务器。
- 'environment': 传递给服务器进程的环境变量。这里用于设置'TODOIST_API_KEY',这是连接Todoist API所必需的。请务必替换为您的实际密钥。
- 'transport': 服务器与客户端通信所使用的传输协议。'stdio'表示通过标准输入/输出进行通信。
- 'url': 如果存在HTTP服务,这是一个可选的URL,MCP客户端也可以通过HTTP连接到预部署的服务(例如'https://ai.todoist.net/mcp')。
基本使用方法
- 启动服务器:在终端中运行您的MCP客户端,并确保上述配置已加载。MCP客户端将根据配置自动启动并连接到Todoist AI MCP服务器。
- 通过LLM客户端交互:一旦连接成功,您可以通过LLM客户端(如Claude Desktop, Cursor等)与服务器进行交互。LLM将能够利用服务器提供的工具来执行Todoist操作,例如:
- "创建一项任务,'购买食品杂货',明天在我的'个人'项目中。"
- "查找今天所有分配给John Doe的任务。"
- "将任务'task-123'的优先级更新为P1,并将截止日期设置为下周五。"
- "显示我'工作'项目的所有任务和分区的概览。"
- 开发集成:如果您是开发者,也可以直接在Node.js项目中导入并使用其提供的工具函数,或通过其SDK创建自定义的MCP客户端集成。
信息
分类
生产力应用