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 | |
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