
MCP-Todoist Integration

2025.04.17
0
Python任务管理项目管理日程管理日程管理
mcp-todoist 是一个基于 Model Context Protocol (MCP) 的服务,用于与 Todoist 任务管理平台进行集成。它允许语言模型通过 MCP 协议与 Todoist 进行交互,实现对任务、项目、标签、评论等的创建、读取、更新和删除操作。该服务提供了完整的 Todoist API 集成,并支持通过 MCP 兼容的客户端(如 Claude Desktop)进行访问。
View on GitHub
Overview
基本能力
产品定位
mcp-todoist 是一个任务管理集成服务,通过 MCP 协议为语言模型提供与 Todoist 平台交互的能力。
核心功能
- 完整的 Todoist API 集成
- 任务管理:创建、读取、更新、删除任务,标记任务完成/未完成
- 项目管理:创建、读取、更新、删除项目,归档/取消归档项目
- 分区管理:创建、读取、更新、删除项目分区
- 标签管理:创建、读取、更新、删除标签
- 评论管理:创建、读取、更新、删除任务或项目的评论
- 协作功能:获取项目协作者信息
- 任务筛选:支持多种条件筛选任务
适用场景
- 通过语言模型管理个人或团队的任务
- 自动化任务创建和更新流程
- 集成 Todoist 功能到其他应用程序中
- 开发基于 Todoist 的自动化工作流
工具列表
任务管理工具
create_task
- 创建新任务get_tasks
- 获取筛选后的任务列表get_task
- 获取特定任务update_task
- 更新任务complete_task
- 标记任务为完成uncomplete_task
- 标记任务为未完成delete_task
- 删除任务
项目管理工具
get_projects
- 获取所有项目get_project
- 获取特定项目add_project
- 创建新项目update_project
- 更新项目delete_project
- 删除项目archive_project
- 归档项目unarchive_project
- 取消归档项目
分区管理工具
get_sections
- 获取项目所有分区get_section
- 获取特定分区add_section
- 创建新分区update_section
- 更新分区delete_section
- 删除分区
标签管理工具
get_labels
- 获取所有标签get_label
- 获取特定标签add_label
- 创建新标签update_label
- 更新标签delete_label
- 删除标签
评论管理工具
get_comments
- 获取任务或项目的评论get_comment
- 获取特定评论add_comment
- 添加评论update_comment
- 更新评论delete_comment
- 删除评论
协作工具
get_collaborators
- 获取项目协作者
常见问题解答
- 如何获取 Todoist API Token?
- 登录 Todoist 账户
- 进入 Settings > Integrations
-
从 "API token" 部分复制您的 API token
-
如何测试 MCP 服务?
- 使用
mcp run main.py
进行交互式测试 - 使用
mcp dev main.py
通过 MCP Inspector 进行可视化交互
使用教程
使用依赖
- Python 3.10 或更高版本
- Todoist 账户及 API token
- MCP 兼容客户端(如 Claude Desktop)
安装教程
推荐方式(使用 uvx)
-
安装包:
bash uvx install mcp-todoist
-
配置 Claude Desktop:
json "mcpServers": { "todoist": { "command": "uvx", "args": ["mcp-todoist"], "env": { "TODOIST_API_TOKEN": "your_todoist_api_token_here" } } }
从源代码安装
-
克隆仓库:
bash git clone https://github.com/your-username/mcp-todoist.git cd mcp-todoist
-
安装依赖:
bash pip install -r requirements.txt
-
创建 .env 文件:
bash cp .env.example .env # 编辑 .env 文件添加您的 Todoist API token
调试方式
-
使用 MCP 开发工具运行:
bash mcp run main.py
-
使用 MCP Inspector 进行可视化调试:
bash mcp dev main.py
-
使用 uv 运行(开发模式):
bash uv run mcp dev main.py