小贴士:按下Ctrl+D 或 ⌘+D,一键收藏本站,方便下次快速访问!
MIT License
80
最近更新:10天前

ClickUp MCP Server - 通过模型上下文协议(Model Context Protocol)将 ClickUp 任务管理与 AI 集成

ClickUp MCP Server

Total Supporters
GitHub Stars
Maintenance

一个用于将 ClickUp 任务与 AI 应用集成的 Model Context Protocol (MCP) 服务器。此服务器允许 AI 代理通过标准化协议与 ClickUp 任务、空间、列表和文件夹进行交互。

🚧 状态更新: 推出 v0.6.9 将添加全局任务查找(带有智能消歧)、自然语言表达的任务开始日期支持、完整标签支持(包括自然语言标签颜色命令)、子任务支持、自定义 ID 支持和日志修复

设置

  1. 获取你的凭据:
    • ClickUp 设置 获取 ClickUp API 密钥
    • 从你的 ClickUp 工作区 URL 中获取团队 ID
  2. 选择托管安装(发送 Webhook)或 NPX 安装(下载到本地路径并安装依赖项)
  3. 使用自然语言管理你的工作区!

Smithery 安装(快速启动)

smithery badge

该服务器托管在 Smithery 上。在那里,你可以预览可用工具或将命令复制到特定客户端应用中运行。

NPX 安装

NPM Version
Dependency Status
NPM Downloads

将以下条目添加到客户端的 MCP 设置 JSON 文件中:

json 复制代码
{
  "mcpServers": {
    "ClickUp": {
      "command": "npx",
      "args": [
        "-y",
        "@taazkareem/clickup-mcp-server@latest"
      ],
      "env": {
        "CLICKUP_API_KEY": "your-api-key",
        "CLICKUP_TEAM_ID": "your-team-id"
      }
    }
  }
}

或者使用以下 npx 命令:

npx -y @taazkareem/clickup-mcp-server@latest --env CLICKUP_API_KEY=your-api-key --env CLICKUP_TEAM_ID=your-team-id

功能

📝 任务管理 🏷️ 标签管理
• 创建、更新和删除任务
• 在任何位置移动和复制任务
• 支持单个和批量操作
• 使用自然语言设置开始/截止日期
• 创建和管理子任务
• 添加评论和附件
• 创建、更新和删除空间标签
• 向任务添加和移除标签
• 使用自然语言颜色命令
• 自动对比前景色
• 查看所有空间标签
• 基于标签的工作区任务组织
⏱️ 时间跟踪 🌳 工作区组织
• 查看任务的时间条目
• 开始/停止任务的时间跟踪
• 添加手动时间条目
• 删除时间条目
• 查看当前正在运行的计时器
• 跟踪可开票和不可开票时间
• 导航空间、文件夹和列表
• 创建和管理文件夹
• 在空间内组织列表
• 在文件夹中创建列表
• 查看工作区层次结构
• 高效路径导航
集成功能
• 全局名称或 ID 查找
• 不区分大小匹配
• Markdown 格式支持
• 内置速率限制
• 错误处理和验证
• 全面的 API 覆盖

可用工具

工具 描述 必需参数
get_workspace_hierarchy 获取工作区结构
create_task 创建任务 name, (listId/listName)
create_bulk_tasks 创建多个任务 tasks[]
update_task 修改任务 taskId/taskName
update_bulk_tasks 更新多个任务 包含 ID 或名称的 tasks[]
get_tasks 从列表获取任务 listId/listName
get_task 获取单个任务详情 taskId/taskName(带智能消歧)
get_workspace_tasks 过滤后获取任务 至少一个过滤器(标签、列表 ID、空间 ID 等)
get_task_comments 获取任务评论 taskId/taskName
create_task_comment 添加评论到任务 commentText, (taskId/(taskName+listName))
attach_task_file 附加文件到任务 taskId/taskName, (file_datafile_url)
delete_task 删除任务 taskId/taskName
delete_bulk_tasks 删除多个任务 包含 ID 或名称的 tasks[]
move_task 移动任务 taskId/taskName, listId/listName
move_bulk_tasks 移动多个任务 包含 ID 或名称的 tasks[], 目标列表
duplicate_task 复制任务 taskId/taskName, listId/listName
create_list 在空间中创建列表 name, spaceId/spaceName
create_folder 创建文件夹 name, spaceId/spaceName
create_list_in_folder 在文件夹中创建列表 name, folderId/folderName
get_folder 获取文件夹详情 folderId/folderName
update_folder 更新文件夹属性 folderId/folderName
delete_folder 删除文件夹 folderId/folderName
get_list 获取列表详情 listId/listName
update_list 更新列表属性 listId/listName
delete_list 删除列表 listId/listName
get_space_tags 获取空间标签 spaceId/spaceName
create_space_tag 创建标签 tagName, spaceId/spaceName
update_space_tag 更新标签 tagName, spaceId/spaceName
delete_space_tag 删除标签 tagName, spaceId/spaceName
add_tag_to_task 向任务添加标签 tagName, taskId/(taskName+listName)
remove_tag_from_task 从任务中移除标签 tagName, taskId/(taskName+listName)
get_task_time_entries 获取任务的时间条目 taskId/taskName
start_time_tracking 开始任务的时间跟踪 taskId/taskName
stop_time_tracking 停止当前时间跟踪
add_time_entry 添加手动时间条目到任务 taskId/taskName, start, duration
delete_time_entry 删除时间条目 timeEntryId
get_current_time_entry 获取当前正在运行的计时器

查看 完整文档 了解可选参数和高级用法。

提示

尚未实现且并非所有客户端应用都支持。请求一个对你工作流程最有帮助的提示实现(不要太具体)。示例:

提示 目的 功能
summarize_tasks 任务概述 状态摘要、优先级、关系
analyze_priorities 优先级优化 分布分析、排序
generate_description 创建任务描述 目标、标准、依赖

错误处理

服务器为以下情况提供清晰的错误消息:

  • 缺少必需参数
  • 无效的 ID 或名称
  • 项目未找到
  • 权限问题
  • API 错误
  • 速率限制

可以通过指定 LOG_LEVEL 环境变量来控制服务器日志的详细程度。有效值为 tracedebuginfowarnerror(默认值)。
也可以在命令行上指定,例如 --env LOG_LEVEL=info

支持开发者

使用此服务器时,你可能会偶尔看到包含指向此存储库链接的小型赞助信息。希望你能支持该项目!
如果你觉得这个项目有用,请考虑支持:

Sponsor TaazKareem
Buy Me A Coffee

致谢

特别感谢 ClickUp 提供出色的 API 和服务,使此集成成为可能。

贡献

欢迎贡献!请阅读我们的 贡献指南 以获取详细信息。

许可证

License: MIT

本项目根据 MIT 许可证授权——详见 LICENSE 文件。

免责声明

本软件使用第三方 API 并可能引用第三方拥有的商标或品牌。使用此类 API 或引用并不意味着与相关公司有任何隶属关系或得到其认可。所有商标和品牌名称均为其各自所有者的财产。本项目是独立作品,与提到的任何第三方公司均无官方关联或赞助。