clickup-mcp-full
clickup-mcp-full
一个 ClickUp MCP 服务器,可以在一次调用中读取整个嵌套子任务树。
它包装了 @twofeetup/clickup-mcp 而不是 fork 它,因此上游修复会随着依赖升级而到来。在该服务器之上,它添加了 get_task_tree,重写了一个可靠地误导较小模型的工具描述,并固定了一套合理的默认工具集。
为什么
上游访问子任务的唯一途径是使用 include_subtasks 的 search_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 planRelated 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-fullClaude 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 令牌。以 |
| 你的 ClickUp URL 中的数字,或运行 |
ClickUp 个人令牌本身没有作用域。它代表创建它的用户,并继承该用户的权限,因此如果你想要一个不能写入的代理,请在只读的 ClickUp 账户下创建令牌,而不是依赖工具选择。
工具
工具 | 访问权限 | 功能 |
| 读取 | 任务及其所有嵌套子任务,任意深度,一次调用 |
| 读取 | 空间、文件夹、列表以树形结构呈现 |
| 读取 | 按 ID 查找单个任务、单个列表或工作区范围的筛选 |
| 读取 | 单个列表或文件夹的详细信息 |
| 读取 | 将姓名或电子邮件解析为受让人 ID |
| 读取、写入 | 获取和添加评论 |
| 写入 | 创建、更新、删除、移动、复制 |
| 写入 | 创建、更新、删除列表和文件夹 |
| 读取、写入 | 列出、创建、更新、删除标签 |
| 读取、写入 | 获取、开始、停止、添加、删除条目 |
上游还提供了 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选项
变量 | 默认值 | 效果 |
| 上述九个 | 逗号分隔的允许列表。覆盖默认集合。 |
| 未设置 | 逗号分隔的阻止列表。当设置了 |
|
| ClickUp API 调用之间的毫秒数。见下文。 |
|
|
|
在共享工作区中提高 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 --helpMissing required environment 表示变量未到达进程:大多数客户端要求它们位于服务器自己的 env 块中,而不是你的 shell 中。
任何工具返回 401 表示令牌错误或已被撤销。429 表示你正在达到速率限制,因此请提高 REQUEST_SPACING。
许可证
MIT,与其包装的上游服务器相同。@twofeetup/clickup-mcp 是 @taazkareem/clickup-mcp-server 付费树(pre-paid tree)的 MIT 许可社区延续。
This server cannot be installed
Maintenance
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
- FlicenseNot gradedqualityNot gradedmaintenanceEnables interaction with ClickUp's project management platform through comprehensive task management, workspace hierarchy navigation, time tracking, document management, and team member operations via the complete ClickUp REST API.
- AlicenseNot gradedqualityNot gradedmaintenanceEnables 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.
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact directly with the ClickUp REST API v2 for managing tasks, folders, and lists. It supports full workspace hierarchy management, time tracking, and task operations through natural language.82MIT
- FlicenseNot gradedqualityDmaintenanceEnables ClickUp workspace management including tasks, docs, teams, spaces, and folders through natural language using the ClickUp REST API.
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…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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