
Todoist Python MCP Server

2025.04.18
1
Python任务管理自然语言处理日程管理
Todoist Python MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,它充当 MCP 客户端(如 Claude)与 Todoist API 之间的中介,通过自然语言实现任务管理功能。该服务器处理认证、数据转换和命令执行,使得用户可以通过自然语言与 Todoist 进行交互。
View on GitHub
Overview
基本能力
产品定位
Todoist Python MCP Server 是一个任务管理工具,通过自然语言处理技术,使用户能够通过 MCP 客户端(如 Claude)与 Todoist 进行交互,实现任务的创建、查询、更新和删除等功能。
核心功能
- 任务创建:支持创建新任务,包括必填的内容和可选的属性(如描述、截止日期、优先级等)。
- 任务检索:支持通过 ID 获取任务或根据过滤条件列出任务。
- 任务管理:支持更新任务属性、标记任务为完成、删除任务等操作。
适用场景
- 个人任务管理:通过自然语言快速添加、查询或更新任务。
- 团队协作:通过 MCP 客户端与团队成员共享任务状态。
- 自动化工作流:与其他工具集成,实现任务管理的自动化。
工具列表
- create_task:创建新任务。
- 必填:任务标题(content)。
- 可选:描述、截止日期、优先级、项目 ID、部分 ID、标签等。
- get_tasks:获取任务列表。
- 可选过滤条件:项目 ID、项目名称、任务名称、优先级、标签、是否逾期、限制数量等。
- update_task:更新任务。
- 必填:任务 ID。
- 可选:内容、描述、标签、优先级、截止日期等。
- delete_task:删除任务。
- 必填:任务 ID。
- complete_task:标记任务为完成。
- 必填:任务 ID。
常见问题解答
- 如何获取 Todoist API Token:登录 Todoist 账户,进入用户设置 -> 集成 -> 开发者,复制 API Token。
- 安全性:API Token 通过环境变量安全处理,切勿共享
.env
文件或暴露 API Token。
使用教程
使用依赖
- Python 3.12
- uv
- Todoist 账户和 API Token
安装教程
通过 UVX 运行(无需克隆仓库)
uvx --from https://github.com/Johnxjp/todoist-mcp-python.git mcp-server-todoist
通过克隆仓库运行
git clone [email protected]:Johnxjp/todoist-mcp-python.git
调试方式
在 Claude 配置文件中添加以下配置:
{
"mcpServers": {
"todoist-server": {
"command": "uvx",
"args": [
"--from",
"https://github.com/Johnxjp/todoist-mcp-python.git",
"mcp-server-todoist"],
"env": {
"TODOIST_API_TOKEN": "YOUR_API_TOKEN"
}
}
}
}
或
{
"mcpServers": {
"todoist-server": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"--with",
"todoist_api_python",
"mcp",
"run",
"/full/path/to/todoist_server.py"
],
"env": {
"TODOIST_API_TOKEN": "YOUR_API_TOKEN"
}
}
}
}