使用说明
⚠️ 已归档:该项目已退役,不再维护。 原因:被Claude连接器注册表中的官方Todoist MCP插件替换。 退休日期:2026年3月22日
Todoist MCP服务器
MCP服务器,将Claude Desktop、Cowork和Claude Code连接到您的Todoist帐户。任务、项目、部分、注释和标签的完整CRUD。
工具(共25个)
任务
todoist_list_tasks--列出/筛选任务(按项目、部分、标签或Todoist筛选语法)todoist_get_task--按ID获取单个任务todoist_create_task--创建截止日期、优先级、标签、定期计划todoist_update_task--更新任何任务字段todoist_close_task--标记完成(推进重复任务)todoist_reopen_task--重新打开已完成的任务todoist_delete_task--永久删除
项目
todoist_list_projects/todoist_get_project/todoist_create_project/todoist_update_project/todoist_delete_project
章节
todoist_list_sections/todoist_create_section/todoist_update_section/todoist_delete_section
评论
todoist_list_comments/todoist_create_comment/todoist_update_comment/todoist_delete_comment
标签
todoist_list_labels/todoist_create_label/todoist_update_label/todoist_delete_label
先决条件
- Todoist API代币 --来自:Todoist→ 设置→ 集成→ 开发者
- Python 3.12+ (供当地使用)或 码头工人 (用于VPS部署)
快速入门--本地(stdio)
# Clone and install
git clone https://github.com/alobarquest/todoist-mcp.git
cd todoist-mcp
pip install -r requirements.txt
# Set your token
export TODOIST_API_TOKEN="your_token_here"
# Run (stdio mode for local clients)
python -m src.server
本地开发
运行测试
pip install -r requirements.txt
python -m pytest tests/ -v
棉绒
ruff check src/ tests/
Claude桌面配置
添加 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"todoist": {
"command": "python",
"args": ["-m", "src.server"],
"cwd": "/path/to/todoist-mcp",
"env": {
"TODOIST_API_TOKEN": "your_token_here"
}
}
}
}
Claude代码配置
添加到您的项目 .mcp.json 或全球 ~/.claude/settings.json:
{
"mcpServers": {
"todoist": {
"command": "python",
"args": ["-m", "src.server"],
"cwd": "/path/to/todoist-mcp",
"env": {
"TODOIST_API_TOKEN": "your_token_here"
}
}
}
}
远程服务器(通过Coolify的VPS)
当部署到VPS时,服务器以流式HTTP模式运行。
将Claude Desktop连接到远程服务器:
{
"mcpServers": {
"todoist": {
"url": "https://todoist-mcp.devonwatkins.com/mcp/"
}
}
}
Coolify的环境变量:
| 变量 | 描述 |
|---|---|
TODOIST_API_TOKEN |
您的Todoist API代币(来自BWS) |
MCP_TRANSPORT |
streamable_http (在Dockerfile中设置) |
MCP_PORT |
8000 (在Dockerfile中设置) |
部署--Coolify/Hetzner虚拟专用服务器
这如下 口味A 来自德文郡的Infra标准(轻质、单容器)。
然而,由于我们使用GHCR图像拉取(而不是源代码构建),CI/CD遵循风味B模式:
- 推至
main→ GitHub Actions构建镜像→ 推动ghcr.io/alobarquest/todoist-mcp - Coolify webhook触发重新部署→ 提取最新图像
冷却设置
- 构建类型: Docker镜像
- 图片:
ghcr.io/alobarquest/todoist-mcp:latest - 端口: 8000
- 域名:
todoist-mcp.devonwatkins.com - 健康检查:
http://127.0.0.1:8000/health/ready - 环境:
TODOIST_API_TOKEN来自BWS
GitHub回购秘密
COOLIFY_WEBHOOK_URL--冷却此资源的部署webhookCOOLIFY_API_TOKEN-Coolify API承载令牌
健康检查
有两个端点可用于健康监测:
/health/live--活体检查。始终返回200 OK。用于验证服务器是否正在运行。/health/ready--准备情况检查。如果满足以下条件,则返回200 OKTODOIST_API_TOKEN否则,503服务不可用。在Coolify健康检查配置中使用。
CI/CD
所有承诺 main 在部署之前由GitHub Actions验证:
- 棉绒:
ruff check src/ tests/--代码格式和样式 - 测验:
python -m pytest tests/ -v--所有测试都必须通过
构建和推送作业仅在验证作业通过后运行。PR在合并之前也会经过验证。
速率限制
Todoist允许 每15分钟每用户1000个请求。如果达到此限制,服务器将返回一条明确的错误消息。
许可证
麻省理工学院