clickup-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CLICKUP_TEAM_ID | No | Default team/workspace ID (used when not specified in tool calls) | |
| CLICKUP_API_TOKEN | Yes | Personal API token from ClickUp Settings → Apps |
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": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_workspacesA | List all workspaces (teams) the authenticated user belongs to |
| get_workspaceA | Get details of a specific workspace by team ID |
| get_workspace_membersC | Get all members of a workspace |
| get_workspace_planC | Get the current plan for a workspace |
| get_custom_task_typesB | Get all custom task types for a workspace |
| get_spacesB | Get all spaces in a workspace |
| get_spaceC | Get details of a specific space |
| create_spaceB | Create a new space in a workspace |
| update_spaceC | Update an existing space |
| delete_spaceC | Delete a space permanently |
| get_space_membersC | Get all members of a space |
| get_foldersC | Get all folders in a space |
| get_folderC | Get details of a specific folder |
| create_folderC | Create a new folder in a space |
| update_folderC | Rename or archive a folder |
| delete_folderC | Delete a folder permanently |
| get_listsC | Get all lists in a folder |
| get_folderless_listsB | Get all lists that are not in any folder (directly in a space) |
| get_listC | Get details of a specific list |
| create_listC | Create a new list in a folder |
| create_folderless_listB | Create a new list directly in a space (no folder) |
| update_listC | Update an existing list |
| delete_listB | Delete a list permanently |
| get_list_membersC | Get all members of a list |
| get_list_custom_fieldsC | Get all custom fields available for a list |
| get_tasksC | Get tasks from a list with optional filters |
| get_taskC | Get details of a specific task |
| create_taskC | Create a new task in a list |
| update_taskC | Update an existing task |
| delete_taskC | Delete a task permanently |
| move_task_to_listB | Move a task to a different list |
| duplicate_taskC | Duplicate a task into a list |
| get_task_membersB | Get all members of a task |
| set_custom_field_valueC | Set the value of a custom field on a task |
| remove_custom_field_valueA | Remove/clear the value of a custom field on a task |
| get_filtered_team_tasksC | Get tasks across a workspace with advanced filters |
| add_task_linkC | Link two tasks together |
| remove_task_linkB | Remove a link between two tasks |
| add_task_dependencyC | Add a dependency between tasks |
| delete_task_dependencyC | Remove a dependency between tasks |
| get_task_commentsC | Get all comments on a task |
| create_task_commentB | Add a comment to a task |
| get_list_commentsC | Get all comments on a list |
| create_list_commentC | Add a comment to a list |
| get_chat_view_commentsC | Get comments from a Chat view |
| create_chat_view_commentC | Post a comment to a Chat view |
| update_commentC | Edit an existing comment |
| delete_commentC | Delete a comment |
| get_threaded_commentsC | Get threaded replies on a comment |
| create_threaded_commentC | Reply to an existing comment |
| get_time_entriesC | Get time entries for a workspace with optional filters |
| get_time_entryC | Get a single time entry |
| create_time_entryC | Log a time entry for a task |
| update_time_entryC | Update a time entry |
| delete_time_entryC | Delete one or more time entries |
| start_timerC | Start a running timer on a task |
| stop_timerC | Stop the currently running timer for the authenticated user |
| get_running_timerB | Get the currently running timer for the authenticated user |
| get_time_entry_tagsB | Get all time entry tags for a workspace |
| get_goalsC | Get all goals for a workspace |
| get_goalC | Get details of a specific goal |
| create_goalC | Create a new goal in a workspace |
| update_goalC | Update an existing goal |
| delete_goalC | Delete a goal |
| create_key_resultB | Add a key result (target) to a goal |
| update_key_resultC | Update a key result's progress or details |
| delete_key_resultC | Delete a key result from a goal |
| get_workspace_viewsB | Get all views for a workspace (Everything level) |
| get_space_viewsB | Get all views for a space |
| get_folder_viewsC | Get all views for a folder |
| get_list_viewsC | Get all views for a list |
| get_viewB | Get details of a specific view |
| get_view_tasksC | Get tasks visible in a specific view |
| delete_viewC | Delete a view |
| get_webhooksC | Get all webhooks for a workspace |
| create_webhookB | Create a webhook to receive real-time ClickUp events |
| update_webhookC | Update a webhook's endpoint or event subscriptions |
| delete_webhookC | Delete a webhook |
| create_checklistC | Add a checklist to a task |
| update_checklistB | Rename or reorder a checklist |
| delete_checklistB | Delete a checklist from a task |
| create_checklist_itemC | Add an item to a checklist |
| update_checklist_itemC | Update a checklist item (rename, check/uncheck, reassign, reorder) |
| delete_checklist_itemB | Delete an item from a checklist |
| get_space_tagsC | Get all tags defined in a space |
| create_space_tagC | Create a new tag in a space |
| update_space_tagC | Update a tag in a space |
| delete_space_tagC | Delete a tag from a space |
| add_tag_to_taskC | Add a tag to a task |
| remove_tag_from_taskC | Remove a tag from a task |
| get_authorized_userA | Get the currently authenticated user's profile |
| get_task_watchersC | Get all watchers of a task |
| add_task_watcherC | Add a watcher to a task |
| remove_task_watcherA | Remove a watcher from a task |
| invite_guest_to_workspaceC | Invite a guest user to a workspace |
| get_guestB | Get details of a guest user in a workspace |
| remove_guest_from_workspaceC | Remove a guest user from a workspace |
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 97 tools
Most tools target distinct resource-action pairs (e.g., create_space vs create_list vs create_folder are clearly different). A few potential overlaps exist: get_time_entries vs create_time_entry vs start_timer manage similar data, and get_task_watchers/add_task_watcher overlap with task membership. Overall boundaries are mostly clear.
The vast majority follow a consistent verb_noun pattern (e.g., create_space, update_task, delete_comment, get_lists). Minor deviations exist: get_folderless_lists, get_filtered_team_tasks, and set_custom_field_value break the simple verb_noun form but are still readable and logical.
97 tools is far too many for most agentic use cases, despite ClickUp's broad surface. The count exceeds the heavy threshold (25+) by a wide margin, and the score reflects that the surface is bloated even if ClickUp genuinely offers this many operations.
The coverage is remarkably comprehensive: full CRUD across workspaces, spaces, folders, lists, tasks, comments, time entries, goals, key results, checklists, tags, views, webhooks, guests, and custom fields. There are essentially no dead ends—everything from creation through deletion is covered.