返回市场
待办事项-mcp服务器

待办事项-mcp服务器

作者:stanislavlysenko091247 星标更新:2025-11-16

项目介绍

<div align="center"> <img src="https://gips2.baidu.com/it/u=2120440852,3406431413&fm=3081&app=3081&f=PNG?w=200&h=200" width="120"/> <h1>Todoist MCP服务器</h1> <p>一个模型上下文协议(MCP)服务器实现,集成Claude和其他AI助手与Todoist,支持通过自然语言进行任务管理。</p> <div> <img src="https://img.shields.io/badge/claude-mcp-blue" alt="MCP服务器"> <img src="https://img.shields.io/badge/todoist-mcp-orange" alt="Todoist集成"> <a href="https://www.npmjs.com/package/todoist-mcp" target="_blank"> <img src="https://img.shields.io/npm/v/todoist-mcp.svg" alt="npm版本"> </a> </div> </div>

功能

  • 完整的Todoist API集成:访问完整的Todoist REST API v2,并通过自然语言支持Todoist同步API
  • 批量处理:客户端可以在单个请求中处理多个任务
  • 按名称搜索:AI可以通过名称而不是ID来搜索任务、项目和标签
  • 任务:使用对话语言创建、更新、关闭、重新打开、移动和删除任务
  • 项目:创建和管理项目和部分
  • 评论:添加和管理任务和项目的评论
  • 标签:创建和管理个人和共享标签
  • 提示支持:您可以轻松地向客户端提供有关您的项目的详细信息

配置

您需要一个Todoist API令牌才能使用此MCP服务器。

获取Todoist API令牌

  1. 登录到您的Todoist帐户
  2. 导航至设置 → 集成
  3. 在“开发者”下找到您的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)问题,例如:

"我今天有哪些待办事项?"
"创建一个任务,下周五前审查季度报告"
"新建一个名为'家庭装修'的项目"
"在我的会议准备任务上添加一条评论"
"显示我所有的高优先级任务"
"为'紧急'任务创建一个红色标签"
"我在Todoist里有哪些项目?"
"将我的牙医预约任务标记为完成"

开发

# 安装依赖
npm install

# 构建项目并运行检查器
npm run build && npx @modelcontextprotocol/inspector -e API_KEY=YOUR_API_KEY_HERE node dist/index.js

许可证

本项目采用MIT许可证 - 查看LICENSE文件了解详情。

问题和支持

如果您遇到任何问题或需要支持,请在GitHub存储库上提交问题。

<a href="https://glama.ai/mcp/servers/@stanislavlysenko0912/todoist-mcp-server"> <img width="380" height="200" src="https://gips3.baidu.com/it/u=3993344349,2393057300&fm=3081&app=3081&f=PNG?w=760&h=400" /> </a>