Todoist 后台服务
完成 Todoist REST API v2 并支持 Todoist Sync API 集成,包括对任务、项目、部分、评论和标签管理的支持。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"todoist": {
"args": [
"-y",
"todoist-mcp"
],
"command": "npx",
"env": {
"API_KEY": "your_todoist_api_token_here"
}
}
}
}
该服务需要配置环境变量:API_KEY
服务介绍
功能
- 完整的 Todoist API 集成:访问完整的 Todoist REST API v2,并通过自然语言支持 Todoist Sync API
- 批量处理:客户端可以在单个请求中处理多个任务
- 按名称搜索:AI 可以根据名称而不是 ID 来搜索任务、项目和标签
- 任务:使用对话语言创建、更新、关闭、重新打开、移动和删除任务
- 项目:创建和管理项目及部分
- 评论:在任务和项目上添加和管理评论
- 标签:创建和个人共享标签
- 提示支持:您可以轻松地向客户端提供关于您的项目的相关信息
配置
要使用此 MCP 服务器,您需要一个 Todoist API 令牌。
获取 Todoist API 令牌
- 登录到您的 Todoist 账户
- 导航至设置 → 集成
- 在“开发者”下找到您的 API 令牌
与 Claude 桌面版配合使用
将以下内容添加到您的 claude_desktop_config.json 文件中:
{
"mcpServers": {
"todoist": {
"command": "npx",
"args": ["-y", "todoist-mcp"],
"env": {
"API_KEY": "your_todoist_api_token_here"
}
}
}
}
可用工具
任务
get_tasks_list: 获取任务列表,可选通过项目、部分、标签等过滤create_tasks: 创建具有各种属性的新任务get_tasks: 按 ID 或名称获取特定任务update_tasks: 更新现有任务close_tasks: 标记任务为完成reopen_tasks: 重新打开已完成的任务delete_tasks: 删除任务move_tasks: 将任务移动到不同的项目或部分
项目
get_projects_list: 获取所有项目create_projects: 创建新项目get_projects: 按 ID 或名称获取特定项目update_projects: 更新现有项目delete_projects: 删除项目get_collaborators: 获取项目的全部协作者move_projects: 将项目移动到不同的位置或子项目
部分
get_sections_list: 获取所有部分或按项目过滤create_sections: 创建新部分get_sections: 按 ID 或名称获取特定部分update_sections: 更新部分delete_sections: 删除部分
评论
get_comments_list: 获取项目或任务的评论create_comments: 创建新评论get_comments: 按 ID 获取特定评论update_comments: 更新评论delete_comments: 删除评论
标签
get_labels_list: 获取所有个人标签create_labels: 创建新的个人标签get_labels: 通过ID或名称获取个人标签update_labels: 更新个人标签delete_labels: 删除个人标签get_shared_labels: 获取所有共享标签rename_shared_labels: 重命名共享标签remove_shared_labels: 移除共享标签
工具
utils_get_colors: 获取可用于项目、标签和过滤器的颜色
提示
projects_list: 以 markdown 格式获取带有其部分和参数的项目列表
使用示例
可以向您的AI助手(如Claude)提问如下:
"What tasks do I have due today?"
"Create a task to review the quarterly report by next Friday"
"Make a new project called 'Home Renovation'"
"Add a comment to my meeting prep task"
"Show me all my high priority tasks"
"Create a label for 'Urgent' tasks with a red color"
"What projects do I have in my Todoist?"
"Mark my dentist appointment task as complete"
开发
# Install dependencies
npm install
# Build the project and run inspector
npm run build && npx @modelcontextprotocol/inspector -e API_KEY=YOUR_API_KEY_HERE node dist/index.js
许可证
本项目根据 MIT 许可证发布 - 详情请参阅 LICENSE 文件。
问题和支持
如果您遇到任何问题或需要支持,请在 GitHub 仓库中提交一个 issue。