clickup-mcp
clickup-mcp
轻量级 ClickUp MCP 服务器,专注于任务管理。39 个工具,针对 token 优化响应 - API 响应自动从数千字符缩减为精华内容。
为什么选择这个服务器?
ClickUp 的 API 返回极其冗长的 JSON。此服务器将其精简:
响应 | 之前 | 之后 | 缩减幅度 |
| 约 3,500 字符 | 约 160 字符 | 95% |
| 约 1,500 字符 | 约 38 字符 | 97% |
更少的 token = 更快的响应、更低的成本、为 AI 留出更多上下文。
Related MCP server: ClickUp MCP Server
安装
npm install -g @cavort-it-systems/clickup-mcp或直接运行:
npx @cavort-it-systems/clickup-mcp配置
Claude Code CLI
claude mcp add clickup -e CLICKUP_API_TOKEN=your-token -- npx @cavort-it-systems/clickup-mcpClaude Desktop / 手动配置
添加到你的 MCP 配置(~/.claude.json 或 Claude Desktop 设置):
{
"mcpServers": {
"clickup": {
"command": "npx",
"args": ["@cavort-it-systems/clickup-mcp"],
"env": {
"CLICKUP_API_TOKEN": "your-token"
}
}
}
}从源码构建
git clone https://github.com/cvrt-jh/clickup-mcp.git
cd clickup-mcp
npm install && npm run build然后使用构建后的路径进行配置:
claude mcp add clickup -e CLICKUP_API_TOKEN=your-token -- node /path/to/clickup-mcp/build/index.js获取你的 API Token
前往 ClickUp 设置 > 应用
生成个人 API Token
将其设置为
CLICKUP_API_TOKEN
响应精简
所有响应都会自动裁剪以节省 token。ClickUp API 返回极其冗长的 JSON - 此服务器将其缩减为关键内容。
clickup_whoami - 从约 3,500 字符降至约 160:
// Before (ClickUp API raw)
{"user":{"id":12345678,"username":"Jane Doe","email":"jane@example.com","color":"#0388d1",
"profilePicture":"https://attachments.clickup.com/...","initials":"JD",
"week_start_day":1,"global_font_support":true,"timezone":"Europe/Berlin"},
"teams":{"teams":[{"id":"99999999","name":"My Workspace","color":"#40BC86",
"avatar":"https://attachments2.clickup.com/...?Expires=...&Key-Pair-Id=...&Signature=...",
"members":[{"user":{"id":11111111,"username":"Bob Smith","email":"bob@example.com",
"color":"#aa2fff","profilePicture":null,"initials":"BS","role":4,"role_subtype":2,
"role_key":"guest","custom_role":null,"last_active":"...","date_joined":"...",
"date_invited":"..."},"invited_by":{"id":22222222,...},
"can_see_time_spent":true,...}, ...]}]}}
// After (slimmed)
{"id":12345678,"username":"Jane Doe","email":"jane@example.com",
"timezone":"Europe/Berlin","workspaces":[{"id":"99999999",
"name":"My Workspace","member_count":4}]}clickup_create_comment - 从约 1,500 字符降至 38:
// Before
{"id":90150191300876,"hist_id":"...","date":1770053982842,
"version":{"object_type":"comment","object_id":"...","workspace_id":99999999,
"operation":"c","data":{"context":{"root_parent_type":1,"is_chat":false,
"audit_context":{"userid":12345678,"current_time":...,"route":"*"},...},...},...}}
// After
{"id":90150191300876,"date":1770053982842}被删除的内容:
字段 | 位置 | 原因 |
| spaces | 每个空间约 50 行布尔标志 |
| tasks | 内部访问配置,无用 |
| tasks | 通常与指派人员相同 |
完整的用户对象 | 所有位置 | 缩减为 |
| users | 视觉元数据,对 LLM 无用 |
| comment/reply creates | 内部版本数据 |
| members | 邀请元数据 |
格式化打印 JSON | 所有响应 | 紧凑的单行输出 |
空数组 | tasks |
|
工具(37)
导航(7)
clickup_whoami- 当前用户 + 工作区clickup_get_spaces- 工作区中的空间clickup_get_folders- 空间中的文件夹clickup_get_lists- 文件夹或空间中的列表clickup_get_list- 单个列表详情clickup_create_list- 在文件夹或空间中创建列表clickup_delete_list- 删除列表(永久)
任务 CRUD(5)
clickup_get_task- 按 ID 获取任务clickup_create_task- 创建包含所有字段的任务clickup_update_task- 更新任何任务字段clickup_get_tasks- 列出列表中的任务clickup_search_tasks- 跨工作区搜索任务
自定义字段(1)
clickup_set_custom_field- 设置自定义字段值
标签(6)
clickup_get_space_tags- 列出空间标签clickup_create_space_tag- 创建标签clickup_edit_space_tag- 编辑标签clickup_delete_space_tag- 删除标签clickup_add_tag_to_task- 给任务添加标签clickup_remove_tag_from_task- 移除任务标签
清单(6)
clickup_create_checklist- 创建清单clickup_edit_checklist- 编辑清单clickup_delete_checklist- 删除清单clickup_create_checklist_item- 添加清单项clickup_edit_checklist_item- 编辑清单项clickup_delete_checklist_item- 删除清单项
依赖关系(4)
clickup_add_dependency- 添加依赖clickup_delete_dependency- 移除依赖clickup_add_task_link- 关联任务clickup_delete_task_link- 取消关联任务
评论(5)
clickup_create_comment- 添加评论clickup_get_comments- 获取评论clickup_update_comment- 编辑/解决评论clickup_create_reply- 线程回复clickup_get_replies- 获取回复
删除任务(1)
clickup_delete_task- 删除任务
多列表成员资格(2)
clickup_add_task_to_list- 将任务添加到额外的列表(多归属)clickup_remove_task_from_list- 从额外列表中移除任务
这些操作不会移动任务。 ClickUp v2 API 没有在列表间移动的端点。 已针对实时 API 于 2026-08-12 验证:
POST /list/{list}/task/{task}添加次要位置并使主列表保持不变,而PUT /task/{id}中的list_id返回 HTTP 200 并被静默忽略。要真正移动任务并保留其自定义 ID 和历史记录,请使用 ClickUp 网页界面(右键 -> 移动)。多列表成员资格还需要付费的“任务位于多个列表”功能。
工作区成员(2)
clickup_get_workspace_members- 所有工作区成员clickup_get_list_members- 特定列表的成员
架构
src/
index.ts # Entry: McpServer + StdioServerTransport
client.ts # ClickUp API v2 fetch wrapper
types.ts # Shared Zod schemas + jsonResult helper
slim.ts # Response slimming transformers
tools/
navigation.ts # 7 tools
tasks.ts # 9 tools (CRUD + custom fields + delete + multi-list)
tags.ts # 6 tools
checklists.ts # 6 tools
dependencies.ts # 4 tools
comments.ts # 5 tools
members.ts # 2 tools许可证
MIT
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
- AlicenseAqualityAmaintenanceA token optimised ClickUp CLI with built in MCP server that provides an efficient way to get data from ClickUp without consuming large amounts of LLM context10044Apache 2.0
- Alicense-qualityBmaintenanceA self-hosted MCP server that enables AI agents to directly interact with your ClickUp workspace, including tasks, lists, folders, comments, time tracking, and more via 51 tools over SSE.150MIT
- AlicenseAqualityAmaintenanceA comprehensive MCP server for the ClickUp API exposing 166 tools to manage Spaces, Folders, Lists, Tasks, Docs, and more, enabling LLMs to read and drive a ClickUp Workspace.1001Apache 2.0
- AlicenseBqualityBmaintenanceA Model Context Protocol (MCP) server providing AI assistants with comprehensive ClickUp integration, covering the full API surface across 87 consolidated tools.87150MIT
Related MCP Connectors
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
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/cvrt-jh/clickup-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server