Skip to main content
Glama
breckenreed

clickup-mcp-full

by breckenreed

clickup-mcp-full

一个 ClickUp MCP 服务器,可以在一次调用中读取整个嵌套子任务树。

它包装了 @twofeetup/clickup-mcp 而不是 fork 它,因此上游修复会随着依赖升级而到来。在该服务器之上,它添加了 get_task_tree,重写了一个可靠地误导较小模型的工具描述,并固定了一套合理的默认工具集。

为什么

上游访问子任务的唯一途径是使用 include_subtaskssearch_tasks,它调用 GET /task/{id}?subtasks=true 并返回仅直接子任务的完整任务对象。对于一个嵌套了多层、包含五十个子任务的任务来说,这既是不完整的,也会对代理的上下文窗口造成毁灭性影响。另一种选择是每个节点发一次请求,但那样更糟。

get_task_tree 改为只遍历一次包含该任务的列表。ClickUp 的 GET /list/{id}/task?subtasks=true 返回列表中的每个任务及其 parent 指针,因此树可以在本地重新组装:无论深度或宽度如何,总共只需两个请求,输出是每个任务一行紧凑的内容。

Task tree for 86capt3b: 23 task(s) including the root.
Statuses: in progress: 3, open: 14, complete: 6
List: Q3 Delivery

86capt3b  [in progress]  Migrate billing service  <ivan>
  86captk1  [complete]  Audit current schema  <olena>
  86captk2  [in progress]  Write migration scripts  <ivan>
    86captm7  [open]  Handle partial refunds
    86captm8  [open]  Backfill historical rows
  86captk3  [open]  Cutover plan

Related MCP server: ClickUp MCP

安装

无需克隆或构建。将你的代理指向该包,它会在首次启动时获取。

Claude Code

claude mcp add clickup_full_local \
  --env CLICKUP_API_KEY=pk_your_token \
  --env CLICKUP_TEAM_ID=9012345678 \
  -- npx -y github:breckenreed/clickup-mcp-full

Claude Desktop、Cursor、Windsurf 或任何使用 mcpServers JSON 的客户端

{
  "mcpServers": {
    "clickup_full_local": {
      "command": "npx",
      "args": ["-y", "github:breckenreed/clickup-mcp-full"],
      "env": {
        "CLICKUP_API_KEY": "pk_your_token",
        "CLICKUP_TEAM_ID": "9012345678"
      }
    }
  }
}

Hermes (~/.hermes/config.yaml)

mcp_servers:
  clickup_full_local:
    command: npx
    args: ["-y", "github:breckenreed/clickup-mcp-full"]
    env:
      CLICKUP_API_KEY: "${CLICKUP_API_KEY}"
      CLICKUP_TEAM_ID: "${CLICKUP_TEAM_ID}"
    connect_timeout: 60
    keepalive_interval: 60
    idle_timeout_seconds: 1800

全局安装,如果你不想每次启动都从 GitHub 解析:

npm install -g github:breckenreed/clickup-mcp-full

然后使用 clickup-mcp-full 作为命令,不带任何参数。

凭据

变量

获取方式

CLICKUP_API_KEY

ClickUp,设置,应用,API 令牌。以 pk_ 开头。

CLICKUP_TEAM_ID

你的 ClickUp URL 中的数字,或运行 curl -H "Authorization: $CLICKUP_API_KEY" https://api.clickup.com/api/v2/team 并读取 .teams[].id

ClickUp 个人令牌本身没有作用域。它代表创建它的用户,并继承该用户的权限,因此如果你想要一个不能写入的代理,请在只读的 ClickUp 账户下创建令牌,而不是依赖工具选择。

工具

工具

访问权限

功能

get_task_tree

读取

任务及其所有嵌套子任务,任意深度,一次调用

get_workspace_hierarchy

读取

空间、文件夹、列表以树形结构呈现

search_tasks

读取

按 ID 查找单个任务、单个列表或工作区范围的筛选

get_container

读取

单个列表或文件夹的详细信息

find_members

读取

将姓名或电子邮件解析为受让人 ID

task_comments

读取、写入

获取和添加评论

manage_task

写入

创建、更新、删除、移动、复制

manage_container

写入

创建、更新、删除列表和文件夹

operate_tags

读取、写入

列出、创建、更新、删除标签

task_time_tracking

读取、写入

获取、开始、停止、添加、删除条目

上游还提供了 attach_file_to_task,它可以将本地文件上传到 ClickUp。这里默认关闭:对于在没有逐操作确认的情况下运行的代理,它会把代理读取到的任何提示注入变成数据外泄路径。如果你需要,请有意启用它:

ENABLED_TOOLS=get_workspace_hierarchy,search_tasks,manage_task,task_comments,get_container,manage_container,find_members,operate_tags,task_time_tracking,attach_file_to_task

选项

变量

默认值

效果

ENABLED_TOOLS

上述九个

逗号分隔的允许列表。覆盖默认集合。get_task_tree 始终可用。

DISABLED_TOOLS

未设置

逗号分隔的阻止列表。当设置了 ENABLED_TOOLS 时忽略。

REQUEST_SPACING

100

ClickUp API 调用之间的毫秒数。见下文。

DOCUMENT_SUPPORT

false

true 暴露上游的文档工具。

在共享工作区中提高 REQUEST_SPACING 默认允许每秒约十个请求,而 ClickUp 在大多数套餐中每个令牌的限制约为每分钟 100 个。该限制是针对令牌而不是工具计算的,因此耗尽其额度的代理也会破坏同一令牌下运行的所有其他集成。700 可让你保持在每分钟 100 次的上限以下。

行为说明

另一个列表中的子任务。 树是通过遍历包含根任务的列表来构建的。如果你的工作区将子任务放在与其父任务不同的列表中,这些子任务将不会出现,服务器会回退到任务端点报告的直接子任务。如果你遇到这种情况并且它很重要,请提交 issue。

search_tasks 描述。 上游描述(“Works 3 ways”)会导致较小的模型将像 86capt3b 这样的普通 ID 放入 customTaskId,而该字段仅用于像 DEV-123 这样的带前缀 ID。这样的调用会落入工作区搜索分支并失败,报错“At least one filter parameter is required”,这个错误指错了问题,之后模型往往会发明过滤器而不是修复该字段。此服务器用模型实际需要的单一规则替换了该描述。

在 Docker 中使用绑定挂载的主目录运行。 如果你的代理使用指向绑定挂载的 HOME 启动 MCP 服务器,npx 会在每次连接时跨该挂载重建其包缓存,这可能需要几分钟并超时。改为在镜像内全局安装,并将 command: 指向二进制文件。

故障排除

检查服务器是否启动并列出其工具:

CLICKUP_API_KEY=pk_... CLICKUP_TEAM_ID=... npx -y github:breckenreed/clickup-mcp-full --help

Missing required environment 表示变量未到达进程:大多数客户端要求它们位于服务器自己的 env 块中,而不是你的 shell 中。

任何工具返回 401 表示令牌错误或已被撤销。429 表示你正在达到速率限制,因此请提高 REQUEST_SPACING

许可证

MIT,与其包装的上游服务器相同。@twofeetup/clickup-mcp@taazkareem/clickup-mcp-server 付费树(pre-paid tree)的 MIT 许可社区延续。

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables AI assistants to interact with ClickUp workspaces through natural language - search tasks, manage workflows, track time, collaborate via comments, and access complete task context including comments and images.

View all related MCP servers

Related MCP Connectors

  • Manage projects, tasks, time tracking, and team collaboration through natural language.

  • ClickUp MCP — wraps the ClickUp REST API v2 (BYO API key)

  • Streamline your Attio workflows using natural language to search, create, update, and organize com…

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/breckenreed/clickup-mcp-full'

If you have feedback or need assistance with the MCP directory API, please join our Discord server