ClickUp MCP Server

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 MCP 服务器

总支持者 GitHub Stars 维护状态

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

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

设置

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

Smithery 安装(快速入门)

smithery badge

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

NPX 安装

NPM 版本 依赖状态 NPM 下载量

将此条目添加到您的客户端的 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_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)

有关可选参数和高级用法,请参阅完整文档

提示

尚未实现,并非所有客户端应用程序都支持。 请求一个提示实现功能,该功能对您的工作流程最有益(但又不会过于具体)。 例子:

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

错误处理

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

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

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

支持开发者

使用此服务器时,您可能会偶尔在工具响应中看到一条小的赞助商消息,其中包含指向此存储库的链接。 我希望你能支持这个项目! 如果您觉得这个项目有用,请考虑支持:

赞助 TaazKareem

<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 和服务,使这种集成成为可能。

贡献

欢迎贡献! 请阅读我们的贡献指南了解详情。

许可证

License: MIT

本项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。

免责声明

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

推荐服务器

Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
MCP Package Docs Server

MCP Package Docs Server

促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。

精选
本地
TypeScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
mermaid-mcp-server

mermaid-mcp-server

一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。

精选
JavaScript
Jira-Context-MCP

Jira-Context-MCP

MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

精选
TypeScript
Linear MCP Server

Linear MCP Server

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

精选
JavaScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Curri MCP Server

Curri MCP Server

通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。

官方
本地
JavaScript