Custom ClickUp MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CLICKUP_API_TOKEN | Yes | Personal ClickUp API token. Required. | |
| CLICKUP_TOOL_PROFILE | No | Tool catalog: all 32 tools with 'full', or the compact common-workflow catalog with 'core'. | full |
| CLICKUP_BULK_MAX_ITEMS | No | Per-call bulk limit; maximum allowed value is 100. | 25 |
| CLICKUP_SEARCH_MAX_PAGES | No | Default Task pages scanned; maximum allowed value is 20. | 5 |
| CLICKUP_ENABLE_BULK_WRITES | No | Allows confirmed bulk task writes and multi-field Custom Field writes. Set to 'true' to enable. | false |
| CLICKUP_ENABLE_DESTRUCTIVE | No | Allows confirmed Task deletion and Custom Field value removal. Set to 'true' to enable. | false |
| CLICKUP_REQUEST_TIMEOUT_MS | No | Timeout for each upstream API request in milliseconds. | 15000 |
| CLICKUP_DEFAULT_WORKSPACE_ID | No | Default Workspace ID when a tool does not receive workspace_id. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_workspaceA | Sweep accessible Tasks, Spaces, Folders, and Lists for normalized text matches. |
| search_tasks_by_task_typeA | Retrieve accessible ClickUp Tasks matching one custom task type. |
| search_tasks_by_tagA | Retrieve accessible ClickUp Tasks with an exact tag. |
| create_taskC | Create a task in a ClickUp List. |
| get_taskA | Get one ClickUp task by task ID or Custom Task ID. |
| update_taskB | Update only the provided fields of a ClickUp task. |
| set_task_custom_fieldsB | Discover, validate, set, or remove custom field values on a task. |
| delete_taskA | Preview or explicitly confirm permanent deletion of a ClickUp task. |
| create_bulk_tasksB | Preview or create multiple tasks with bounded concurrency and per-item results. |
| update_bulk_tasksA | Preview or update multiple tasks with bounded concurrency and per-item results. |
| get_task_commentsA | Get one reverse-chronological page of comments from a ClickUp Task. |
| get_threaded_repliesA | Get all replies beneath a ClickUp parent comment. |
| create_task_commentA | Add a plain-text or structured comment, including explicit user-ID mentions, to a Task. |
| add_tag_to_taskB | Apply an existing ClickUp Tag to a Task. |
| remove_tag_from_taskA | Remove a ClickUp Tag from a Task without deleting the Tag itself. |
| add_task_linkA | Create a bidirectional ClickUp Task Link between two different Tasks. |
| remove_task_linkB | Remove the ClickUp Task Link between two different Tasks. |
| add_dependencyA | Create an explicit waiting-on or blocking dependency between two ClickUp Tasks. |
| remove_dependencyB | Remove an explicit waiting-on or blocking dependency between two ClickUp Tasks. |
| move_task_to_listC | Move a ClickUp Task to a new home List using the v3 API. |
| add_task_to_listA | Add a Task to an additional List while preserving its home List. |
| get_workspace_hierarchyB | Get accessible Spaces, Folders, and Lists in a ClickUp Workspace. |
| create_list_in_spaceA | Create a folderless List in a ClickUp Space. |
| create_list_in_folderC | Create a List inside a ClickUp Folder. |
| get_listA | Get the details and settings of one ClickUp List. |
| update_listC | Update the supplied settings of a ClickUp List. |
| get_folderB | Get a ClickUp Folder and its Lists. |
| create_folderB | Create a Folder in a ClickUp Space. |
| update_folderB | Rename a ClickUp Folder. |
| get_workspace_membersB | List members and guests available in a ClickUp Workspace. |
| find_member_by_nameB | Find ClickUp Workspace members by ID, name, or email without guessing ambiguity. |
| resolve_assigneesA | Resolve several proposed assignees to member IDs and expose ambiguous matches. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 32 tools
Each tool has a distinct purpose: searches are differentiated by target or filter, task lifecycle operations are separate from list/folder and member operations, and even similar actions (create vs. bulk create, add vs. move) are clearly scoped. No two tools appear to do the same thing.
All tool names follow a consistent verb_noun snake_case pattern (e.g., create_task, get_list, add_tag_to_task, resolve_assignees). Search, find, and resolve variations are still consistent in structure, with no mixing of camelCase or other styles.
With 32 tools, this server is well above the typical 3-15 well-scoped range and even beyond the 16-25 'heavy' threshold. While each tool has a distinct purpose, the sheer number is excessive for an MCP integration and may overwhelm agents.
The toolset covers task CRUD, bulk operations, comments, tags, links, dependencies, list/folder management, and member resolution. Minor gaps exist, such as no delete_list or delete_folder, and no explicit task listing by list, but search and bulk tools fill most needs.