这是一个模型上下文协议(MCP)服务器,它连接AI助手与Todoist,实现无缝的任务管理。此服务器使AI助手能够创建、读取、更新和完成任务,管理项目,组织部分,并在您的Todoist账户中处理标签。
Todoist是流行的任务管理平台之一,帮助数百万人组织他们的工作和生活。这个MCP服务器将AI辅助任务管理的力量带入您的工作流程,实现以下功能:
todoist_create_task:创建一个或多个任务,支持所有参数
todoist_get_tasks:检索任务,支持灵活过滤
todoist_update_task:通过ID或名称更新现有任务
todoist_move_task:将任务移动到不同的项目、部分或父任务
支持批量移动
todoist_delete_task:通过ID或名称删除任务
todoist_complete_task:标记任务为已完成
todoist_get_projects:检索所有项目,可选层次结构
todoist_create_project:创建新项目
todoist_update_project:更新现有项目
todoist_get_project_sections:从一个或多个项目获取部分
todoist_create_project_section:在项目内创建部分
todoist_get_personal_labels:检索所有个人标签
todoist_get_personal_label:通过ID获取特定标签
todoist_create_personal_label:创建新标签
todoist_update_personal_label:更新现有标签
todoist_delete_personal_label:从您的账户中删除标签
安装Todoist MCP最简单的方法是使用Smithery:
# 对于Claude Desktop
npx -y @smithery/cli install @Hint-Services/mcp-todoist --client claude
# 对于Cursor
npx -y @smithery/cli install @Hint-Services/mcp-todoist --client cursor
# 对于Windsurf
npx -y @smithery/cli install @Hint-Services/mcp-todoist --client windsurf
# 对于Cline
npx -y @smithery/cli install @Hint-Services/mcp-todoist --client cline
npm install @hoffination/mcp-todoist
将服务器添加到您的MCP设置文件中,使用以下配置:
{
"mcpServers": {
"todoist": {
"command": "npx",
"args": ["-y", "@hoffination/mcp-todoist"],
"env": {
"TODOIST_API_TOKEN": "your-todoist-api-token"
}
}
}
}
TODOIST_API_TOKEN:您的Todoist API令牌(在这里获取){
"tool": "todoist_create_task",
"arguments": {
"content": "审查季度目标",
"description": "分析Q4表现并设定Q1目标",
"due_string": "明天下午2点",
"priority": 3,
"labels": ["工作", "计划"]
}
}
{
"tool": "todoist_get_tasks",
"arguments": {
"filter": "今天"
}
}
{
"tool": "todoist_create_project",
"arguments": {
"name": "网站重新设计",
"color": "蓝色",
"view_style": "看板",
"sections": ["设计", "开发", "测试"]
}
}
{
"tool": "todoist_create_task",
"arguments": {
"tasks": [
{
"content": "设计首页草图",
"due_string": "周一",
"priority": 4
},
{
"content": "设置开发环境",
"due_string": "周二"
},
{
"content": "创建组件库",
"due_string": "周三"
}
]
}
}
{
"tool": "todoist_update_task",
"arguments": {
"task_name": "审查季度目标",
"priority": 4,
"due_string": "今天"
}
}
{
"tool": "todoist_move_task",
"arguments": {
"task_id": "6f624qq0GfvXJR9C",
"project_id": "6XvWFBgqvg9qPVH2"
}
}
{
"tool": "todoist_complete_task",
"arguments": {
"tasks": [
{ "task_name": "早晨站会" },
{ "task_name": "邮件审查" },
{ "task_name": "代码审查" }
]
}
}
mcp-todoist/
├── src/
│ ├── index.ts # 主MCP服务器入口点
│ └── todoist/ # Todoist集成
│ ├── client.ts # Todoist客户端实现
│ └── types.ts # TypeScript类型定义
├── docs/ # 文档
├── package.json # 项目配置
└── tsconfig.json # TypeScript配置
pnpm install - 安装依赖pnpm run build - 构建项目以供HTTP流传输(默认)pnpm run dev - 在开发模式下运行,支持热重载pnpm run inspector - 启动MCP检查器进行测试(stdio模式)pnpm run test - 运行测试pnpm run lint:fix - 修复lint问题pnpm run format:fix - 格式化代码pnpm run build:http
pnpm run start:http
pnpm run build:stdio
pnpm run start:stdio
HTTP流接口提供更好的性能和简化部署,无需Docker,同时保持与传统stdio接口的完全向后兼容性。
该服务器实现了15个Todoist工具,分为四个类别:
todoist_create_tasktodoist_get_taskstodoist_update_tasktodoist_move_tasktodoist_delete_tasktodoist_complete_tasktodoist_get_projectstodoist_create_projecttodoist_update_projecttodoist_get_project_sectionstodoist_create_project_sectiontodoist_get_personal_labelstodoist_get_personal_labeltodoist_create_personal_labeltodoist_update_personal_labeltodoist_delete_personal_label详细的API文档,请参阅Todoist API v1文档。
TODOIST_API_TOKEN进一步的信息,请参阅:
“未来已经到来,只是分布得不均匀”
—— William Gibson,作家
Hint Services是一家精品咨询公司,致力于开发和扩展用户界面如何利用人工智能技术。我们在AI和用户体验交叉点上构想雄心壮志,由Ben Hofferber创立并领导。
我们为设计团队提供专门的AI研讨会,这些团队希望拥抱AI工具而不必成为开发者。了解更多关于我们的培训和研讨会。