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