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. |
Capabilities
Features and capabilities supported by this server
| 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 | |
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/Blackklegend/custom-clickup-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server