ClickUp MCP Server
通过标准化协议,实现 AI 与 ClickUp 任务的集成,支持资源管理、任务操作、工作区组织以及 AI 驱动的任务推荐。
Tools
get_task
Retrieve comprehensive details about a specific ClickUp task. Use this tool when you need in-depth information about a particular task, including its description, custom fields, attachments, and other metadata. Before calling, check if you already have the necessary task ID from previous responses in the conversation, as this avoids redundant lookups.
delete_task
Permanently remove a task from your ClickUp workspace. Use this tool with caution as deletion cannot be undone. Before calling, check if you already have the necessary task ID from previous responses in the conversation, as this avoids redundant lookups. For safety, the task ID is required.
get_folder
Retrieve details about a specific ClickUp folder including its name, status, and other metadata. Before calling, check if you already have the necessary folder ID from previous responses in the conversation history, as this avoids redundant lookups. Helps you understand folder structure before creating or updating lists.
update_folder
Modify an existing ClickUp folder's properties, such as name or status settings. Before calling, check if you already have the necessary folder ID from previous responses in the conversation history, as this avoids redundant lookups. Use when reorganizing or renaming workspace elements.
delete_folder
Permanently remove a folder from your ClickUp workspace. Use with caution as deletion cannot be undone and will remove all lists and tasks within the folder. Before calling, check if you already have the necessary folder ID from previous responses in the conversation history, as this avoids redundant lookups.
get_list
Retrieve details about a specific ClickUp list including its name, content, status options, and other metadata. Before calling, check if you already have the necessary list ID from previous responses in the conversation history, as this avoids redundant lookups. Useful to understand list structure before creating or updating tasks.
update_list
Modify an existing ClickUp list's properties, such as name, content, or status options. Before calling, check if you already have the necessary list ID from previous responses in the conversation history, as this avoids redundant lookups. Use when reorganizing or renaming workspace elements.
delete_list
Permanently remove a list from your ClickUp workspace. Use with caution as deletion cannot be undone and will remove all tasks within the list. Before calling, check if you already have the necessary list ID from previous responses in the conversation history, as this avoids redundant lookups.
get_workspace_hierarchy
Retrieve the complete ClickUp workspace hierarchy, including all spaces, folders, and lists with their IDs, names, and hierarchical paths. Call this tool only when you need to discover the workspace structure and don't already have this information from recent context. Avoid using for repeated lookups of the same information.
create_task
Create a single task in a ClickUp list. Use this tool for individual task creation only. For multiple tasks, use create_bulk_tasks instead. Before calling this tool, check if you already have the necessary list ID from previous responses in the conversation history, as this avoids redundant lookups. When creating a task, you must provide either a listId or listName.
create_bulk_tasks
Create multiple tasks in a ClickUp list simultaneously. Use this tool when you need to add several related tasks in one operation. Before calling, check if you already have the necessary list ID from previous responses in the conversation, as this avoids redundant lookups. More efficient than creating tasks one by one for batch operations.
create_list
Create a new list directly in a ClickUp space. Use this tool when you need a top-level list not nested inside a folder. Before calling, check if you already have the necessary space ID from previous responses in the conversation, as this avoids redundant lookups. For creating lists inside folders, use create_list_in_folder instead.
create_folder
Create a new folder in a ClickUp space for organizing related lists. Use this tool when you need to group multiple lists together. Before calling, check if you already have the necessary space ID from previous responses in the conversation, as this avoids redundant lookups. After creating a folder, you can add lists to it using create_list_in_folder.
create_list_in_folder
Create a new list within a ClickUp folder. Use this tool when you need to add a list to an existing folder structure. Before calling, check if you already have the necessary folder ID and space ID from previous responses in the conversation, as this avoids redundant lookups. For top-level lists not in folders, use create_list instead.
move_task
Move an existing task from its current list to a different list. Use this tool when you need to relocate a task within your workspace hierarchy. Before calling, check if you already have the necessary task ID and list ID from previous responses in the conversation, as this avoids redundant lookups. Task statuses may be reset if the destination list uses different status options.
duplicate_task
Create a copy of an existing task in the same or different list. Use this tool when you need to replicate a task's content and properties. Before calling, check if you already have the necessary task ID and list ID from previous responses in the conversation, as this avoids redundant lookups. The duplicate will preserve name, description, priority, and other attributes from the original task.
update_task
Modify the properties of an existing task. Use this tool when you need to change a task's name, description, status, priority, or due date. Before calling, check if you already have the necessary task ID from previous responses in the conversation, as this avoids redundant lookups. Only the fields you specify will be updated; other fields will remain unchanged.
get_tasks
Retrieve tasks from a ClickUp list with optional filtering capabilities. Use this tool when you need to see existing tasks or analyze your current workload. Before calling, check if you already have the necessary list ID from previous responses in the conversation, as this avoids redundant lookups. Results can be filtered by status, assignees, dates, and more.
README
一个用于集成 ClickUp 任务与 AI 应用的模型上下文协议 (MCP) 服务器。该服务器允许 AI 代理通过标准化协议与 ClickUp 任务、空间、列表和文件夹进行交互。
🚧 状态更新: 推出 v0.6.9 将增加具有智能消除歧义的全局任务查找、支持使用自然语言表达式的任务开始日期、完整的标签支持(包括自然语言标签颜色命令)、子任务支持、自定义 ID 支持和日志修复
设置
- 获取您的凭据:
- 从 ClickUp 设置 获取 ClickUp API 密钥
- 从您的 ClickUp 工作区 URL 获取团队 ID
- 选择托管安装(发送 Webhook)或 NPX 安装(下载到本地路径并安装依赖项)
- 使用自然语言管理您的工作区!
Smithery 安装(快速入门)
该服务器托管在 Smithery 上。 在那里,您可以预览可用的工具或复制命令以在您的特定客户端应用程序上运行。
NPX 安装
将此条目添加到您的客户端的 MCP 设置 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
功能
📝 任务管理 | 🏷️ 标签管理 |
---|---|
• 创建、更新和删除任务<br>• 在任何位置移动和复制任务<br>• 支持单次和批量操作<br>• 使用自然语言设置开始/截止日期<br>• 创建和管理子任务<br>• 添加评论和附件 | • 创建、更新和删除空间标签<br>• 从任务添加和删除标签<br>• 使用自然语言颜色命令<br>• 自动对比前景色<br>• 查看所有空间标签<br>• 基于标签的工作区任务组织 |
🌳 工作区组织 | ⚡ 集成功能 |
• 导航空间、文件夹和列表<br>• 创建和管理文件夹<br>• 在空间内组织列表<br>• 在文件夹中创建列表<br>• 查看工作区层次结构<br>• 高效的路径导航 | • 基于全局名称或 ID 的查找<br>• 不区分大小写的匹配<br>• Markdown 格式支持<br>• 内置速率限制<br>• 错误处理和验证<br>• 全面的 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 | 获取带有过滤的任务 | 至少一个过滤器(tags, list_ids, space_ids 等) |
get_task_comments | 获取任务上的评论 | taskId /taskName |
create_task_comment | 向任务添加评论 | commentText , (taskId /(taskName +listName )) |
attach_task_file | 将文件附加到任务 | taskId /taskName , (file_data 或 file_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 ) |
有关可选参数和高级用法,请参阅完整文档。
提示
尚未实现,并非所有客户端应用程序都支持。 请求一个提示实现功能,该功能对您的工作流程最有益(但又不会过于具体)。 例子:
提示 | 目的 | 功能 |
---|---|---|
summarize_tasks | 任务概述 | 状态摘要、优先级、关系 |
analyze_priorities | 优先级优化 | 分布分析、排序 |
generate_description | 任务描述创建 | 目标、标准、依赖关系 |
错误处理
服务器为以下情况提供清晰的错误消息:
- 缺少必需参数
- 无效的 ID 或名称
- 未找到项目
- 权限问题
- API 错误
- 速率限制
可以指定 LOG_LEVEL
环境变量来控制服务器日志的详细程度。 有效值为 trace
、debug
、info
、warn
和 error
(默认)。
也可以在命令行中指定,例如 --env LOG_LEVEL=info
。
支持开发者
使用此服务器时,您可能会偶尔在工具响应中看到一条小的赞助商消息,其中包含指向此存储库的链接。 我希望你能支持这个项目! 如果您觉得这个项目有用,请考虑支持:
<a href="https://buymeacoffee.com/taazkareem"> <img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" width="200" alt="Buy Me A Coffee"> </a>
致谢
特别感谢 ClickUp 提供的出色 API 和服务,使这种集成成为可能。
贡献
欢迎贡献! 请阅读我们的贡献指南了解详情。
许可证
本项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。
免责声明
本软件使用第三方 API,并可能引用第三方拥有的商标或品牌。 使用此类 API 或引用并不意味着 与相应公司有任何隶属关系或认可。 所有商标和 品牌名称均为其各自所有者的财产。 本项目是一项独立 工作,未与提及的任何第三方公司正式关联或赞助。
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
MCP Package Docs Server
促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
@kazuph/mcp-taskmanager
用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。
mermaid-mcp-server
一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。
Jira-Context-MCP
MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

Linear MCP Server
一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。
Curri MCP Server
通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。