add_chat_reaction
Add an emoji reaction to a chat message. Requires message_id + reaction emoji name.
Run ClickUp from the conversation — tasks, sprints, docs, chat and time tracking — with names resolved for you instead of IDs.
LABSCO SUMMARY
Most ClickUp integrations stop at creating and updating tasks; here the same conversation can start a timer, post in a channel, update a doc page and adjust a goal. The search layer is what makes that pleasant: lists, folders, members, statuses and tags resolve from names, so the model is not spending turns hunting for identifiers. The trade is the licence — this one is paid, and the tool surface is large enough to be worth scoping in your client.
A broad ClickUp server covering the whole workspace hierarchy and most of what sits inside it: tasks and their relationships, lists, folders and spaces, goals, views, docs, chat, guests, webhooks and time entries.
A ClickUp workspace. Authenticate with OAuth 2.1, or with the older pairing of CLICKUP_API_KEY and CLICKUP_TEAM_ID, which also supports several authorized workspaces in one session. Run from npm as @taazkareem/clickup-mcp-server. The project is proprietary rather than open source: a paid licence unlocks the full tool set, sold monthly, annually or as a one-off, with three device activations per licence.
One command plus a key — claude mcp add --transport http ClickUp https://clickup-mcp.taazkareem.com/mcp --header "X-License-Key: your-license-key", then supply credentials
USE CASES
Create the task in the right list with its tags and custom fields, or create several at once.
Read the active sprint and its tasks, then move or update the ones that changed.
Start and stop the timer as you work, or add entries afterwards and tag them.
Search across the workspace's tasks, then read the task with its comments and links.
Find the document, read the page, and update it without opening ClickUp.
Create the space, its folders and lists — from a template where one exists — and set who can see them.
Post in the channel or DM the person, and read the replies where the answer lands.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
add_chat_reactionAdd an emoji reaction to a chat message. Requires message_id + reaction emoji name.
add_comment_reactionAdd an emoji reaction to a comment. Requires comment_id and reaction. Rules: lowercase, no colons, use '+1'/'-1' for thumbs. Examples: 'joy', 'heart', 'tada', 'rocket'.
add_guest_to_folderGrant a guest access to a specific folder.
add_guest_to_listGrant a guest access to a specific list.
add_guest_to_taskGrant a guest access to a specific task.
add_tag_to_taskAdd a tag to a specific task. Requires tagName + (taskId or taskName + optional listName). The tag must already exist in the space.
add_task_dependencyAdd a dependency between tasks. Requires task + exactly one of: depends_on (task is blocked by another) or dependency_of (task is blocking another). Supports name or ID for all tasks.
add_task_linkLink two tasks. Requires taskId (preferred) or taskName for both source and target.
add_task_to_listAdd a task to an additional list (Tasks in Multiple Lists). This preserves the task ID and all data (comments, history) across both lists. Useful for cross-project tracking.
add_time_entryAdd a manual time entry. Requires task + start_time + duration.
add_time_entry_tagsAdd a tag to an existing time entry.
create_bulk_tasksCreate multiple tasks in one list. Supports recursive subtasks via nested 'subtasks' array. Requires: tasks array + (listId or listName). Each task needs name.
create_chat_channelCreate a new chat channel. Requires name. Optionally provide space_id/folder_id/list_id for location context.
create_chat_dmInitiate a direct message (DM) channel with specified users. Requires member_ids array.
create_chat_messagePost a new message to a chat channel. Requires channel_id or channel_name + content.
create_chat_message_replyPost a reply to a chat message. Requires message_id + content.
create_checklistCreate a new checklist on a task. Requires name + task_id, task_name, or custom_task_id.
create_checklist_itemAdd a new item to an existing checklist. Requires checklist_id and name.
create_commentCreate a comment on a task, list, or view. context_type defaults to 'task'. Use commentText for markdown or formattedComment for rich text with @mentions.
create_comment_replyReply to a comment in a thread. Requires comment_id and commentText or formattedComment.
create_custom_fieldCreate a custom field definition on a list. Requires listId or listName + name + type.
create_documentCreate a new document. Requires name and parentType.
create_document_pageCreate a new page in a document. Requires name + documentId or documentName.
create_folderCreate a new folder in a space. Requires name + space_id or space_name.
create_folder_from_templateCreate a folder from a template in a space. Requires: name + template_id + (space_id or space_name). Use return_immediately=false to wait for full creation. Supports date remapping and selective content import.
create_goalCreate a new Goal in a Workspace.
create_key_resultAdd a new Key Result to an existing Goal.
create_listCreate a new list in a space or folder. Requires name + space_id/space_name or folder_id/folder_name.
create_list_from_templateCreate a list from a template. Requires: name + (template_id or template_name) + (space_id/space_name or folder_id/folder_name).
create_spaceCreate a new space in the workspace. Requires name.
create_space_tagCreate a new tag in a space. Requires tagName + spaceId or spaceName.
create_taskCreate a task. Requires: name + (listId or listName). Use create_bulk_tasks for multiple. Supports subtasks via nested 'subtasks' array (preferred) or 'parent' ID. Supports custom_fields as [{id,value}], assignees as user IDs/emails/names.
create_task_from_templateCreate task from a template. Requires: (template_id or template_name) + (list_id or list_name). Optional: task_name to override the default template task name.
create_user_groupCreate a new user group with specified members. Requires group_name and member_ids.
create_viewCreate a new view. Requires name and type. Provide listId, folderId, or spaceId to set container; omit for workspace level.
create_webhookCreate a new webhook to receive real-time notifications from ClickUp. Requires endpoint URL and events array.
delete_bulk_tasksPERMANENTLY delete multiple tasks. Each task needs: taskId or taskName + listName. Cannot be undone.
delete_chat_channelPermanently remove a chat channel.
delete_chat_messagePermanently remove a chat message.
delete_checklistPermanently remove a checklist from a task.
delete_checklist_itemPermanently remove an item from a checklist. Requires checklist_id and checklist_item_id.
delete_commentDelete a comment. Requires comment_id.
delete_folderPermanently remove a folder.
delete_goalPermanently remove a Goal and its Key Results. Requires goalId or goalName.
delete_key_resultRemove a Key Result from a Goal. Requires keyResultId or keyResultName.
delete_listPermanently remove a list.
delete_spacePermanently remove a space.
delete_space_tagPermanently remove a tag from a space. Requires tagName + spaceId or spaceName.
delete_taskPERMANENTLY delete task. If a task name is provided do not lookup the task ID, it will be resolved automatically. Cannot be undone.
delete_task_dependencyRemove a dependency between tasks. Requires task + exactly one of: depends_on or dependency_of matching the existing dependency. Supports name or ID for all tasks.
delete_task_linkRemove link between tasks. Requires taskId (preferred) and linkId (target task ID).
delete_time_entryPermanently remove a time entry.
delete_time_entry_tagsRemove a tag from an existing time entry.
delete_user_groupPermanently remove a user group from the workspace.
delete_viewPermanently remove a view.
delete_webhookPermanently remove a webhook.
duplicate_taskDuplicate task. Deep duplication (subtasks, checklists, attachments) is enabled by default. Cross-workspace discovery is automatic: specify any target list name and the server will find it.
edit_checklistUpdate a checklist's name or its display position. Requires checklist_id.
edit_checklist_itemUpdate a checklist item's name, resolution status, or assignment. Requires checklist_id and checklist_item_id.
edit_guestUpdate a guest's display name or their workspace-level permissions.
get_active_sprintFind the currently active sprint and its tasks. Optionally scoped by space_id or space_name; scans all spaces if omitted.
get_attachmentGet detailed information about a specific attachment, including its download URL and metadata.
get_audit_logsGet workspace audit logs (Enterprise only). Retrieves security, user, and hierarchy activity. Requires Workspace Owner permissions.
get_chat_channelGet detailed information about a specific chat channel. Requires channel_id or channel_name.
get_chat_channel_followersList the followers of a specific chat channel. Requires channel_id or channel_name.
get_chat_channel_membersList the members belonging to a specific chat channel. Requires channel_id or channel_name.
get_chat_message_repliesRetrieve replies to a specific chat message (threaded chat). Requires message_id.
get_chat_message_subtypesGet available message subtypes (categories) for a channel.
get_chat_messagesRetrieve messages from a specific chat channel. Requires channel_id or channel_name.
get_chat_reactionsList all emoji reactions on a specific chat message. Requires message_id.
get_chat_tagged_usersList all users who were @mentioned in a specific chat message. Requires message_id.
get_comment_repliesGet threaded replies for a comment. Requires comment_id.
get_comment_subtypesGet post subtype IDs for the workspace. comment_type defaults to 'post'.
get_commentsGet comments on a task, list, or view. context_type defaults to 'task'. Requires task name/ID for task context, list_id/list_name for list context, view_id for view context.
get_current_time_entryGet the currently running time entry (timer), if any.
get_documentGet detailed information about a specific document, including its metadata and location.
get_document_pageGet a single page from a document. Requires pageId + documentId or documentName.
get_document_pagesGet multiple pages from a document by IDs. Requires pageIds array + documentId or documentName.
get_folderGet a folder and its lists. Requires folder_id or folder_name.
get_goalView detailed information about a specific Goal, including its Key Results.
get_guestGet detailed information about a specific guest by their ID.
get_listGet detailed information about a specific list. Requires list_id or list_name.
get_spaceGet detailed information about a specific space. Requires spaceId or spaceName.
get_sprint_tasksRetrieve all tasks belonging to a specific sprint (list). Requires list_id or list_name. Includes TIML tasks by default (tasks added to the sprint via 'Tasks in Multiple Lists').
get_taskGet detailed task info. If a task name is provided do not lookup the task ID, it will be resolved automatically.
get_task_linksGet dependencies/links for a task. Requires taskId (preferred) or taskName.
get_task_templatesGet task templates available in the workspace. Returns template names and IDs for use with create_task_from_template. Optional: page (0-indexed) for pagination.
get_time_entriesList time entries for the workspace. Optionally filter by task, list, folder, space, assignees, or date range.
get_time_entry_historyView the modification history of a specific time entry.
get_time_entry_tagsGet all time entry tags defined in the workspace.
get_time_in_statusGet bulk time-in-status data for multiple tasks.
get_viewView detailed information about a specific view, including its configuration and filters.
get_view_tasksRetrieve the tasks currently visible in a specific view, respecting its filters and grouping.
get_workspaceReturns workspace metadata: hierarchy (spaces/folders/lists), members, plan, seats, shared items, custom task types. Use search_member to find a specific member by name/email. Use get_workspace_seats for seat-only queries. DO NOT use to find tasks — use get_workspace_tasks instead.
get_workspace_planGet plan details for the workspace (plan_name, plan_id). Use this for plan-only queries; use get_workspace with include_plan for combined workspace info.
get_workspace_seatsGet member and guest seat utilization for the workspace (filled, total, empty). Use this for seat-only queries; use get_workspace with include_seats for combined workspace info.
get_workspace_tasksSearch and retrieve multiple tasks from across the entire workspace using broad filters. Optimized for both specific task lookups (via search_query) and broad hierarchy exploration. Best for answering 'What tasks are related to X?' or 'Find the task with ID Y'. For Date custom fields, you can use natural language values like 'today' or '3 days ago'. To filter by a range (e.g., tasks updated between yesterday and tomorrow), use two filters with inequal operators (>= and <=) on the same field ID.
invite_guestInvite a new guest to the workspace. Requires email address.
list_attachmentsList attachments associated with a task or a file-type custom field. Requires taskId/taskName or customFieldId.
list_chat_channelsList all chat channels defined in the workspace.
list_custom_fieldsList custom field definitions. Optionally scope by listId/listName, folderId/folderName, spaceId/spaceName, or teamId. Omit all for workspace-level.
list_document_pagesList pages in a document. Requires documentId or documentName.
list_documentsList ClickUp documents. Optionally filter by parentId/parentType, creator, deleted, archived.
list_foldersList all folders in a space. Requires space_id or space_name. Use archived=true to include archived folders.
list_goalsView Goals available in a Workspace. Returns top-level goals and goals organized in folders.
list_listsRetrieve lists in a space (folderless) or in a folder. Requires space_id/space_name OR folder_id/folder_name.
list_space_tagsList all tags defined in a specific space. Requires spaceId or spaceName.
list_spacesList all spaces in the workspace. Use archived=true to include archived spaces.
list_sprintsList all sprints defined in a specific folder. Requires folder_id or folder_name.
list_user_groupsList all user groups defined in the workspace.
list_viewsList views in a workspace, space, folder, or list. Provide listId, folderId, spaceId, or teamId to scope.
list_webhooksList all webhooks configured in the workspace.
move_bulk_tasksMove multiple tasks to one list or workspace. Each task needs: taskId or taskName + listName. Target: targetListId or targetListName. Cross-workspace discovery is automatic: server searches all available workspaces for source and destination. Uses TIML (ID-preserving) by default for intra-workspace. IF BLOCKED by plan limits for intra-workspace move, you MUST ask for permission to use allowDestructiveFallback.
move_folderMove a folder to a different space. Requires folder_id or folder_name + destination space_id or space_name.
move_listMove a list to a different folder or space. Requires list_id or list_name + destination.
move_taskMove task to different list or workspace. High-integrity move (ID/history preserving) is used by default. Cross-workspace discovery is automatic: server searches all available workspaces for source and destination. Deep migration (Copy-Delete) is used for cross-workspace moves. IF BLOCKED by plan limits for intra-workspace move, you MUST ask the user for permission to use allowDestructiveFallback.
remove_chat_reactionRevoke an emoji reaction from a chat message. Requires message_id + reaction emoji name.
remove_comment_reactionRemove an emoji reaction from a comment. Requires comment_id and reaction.
remove_custom_field_valueRemove the value of a custom field from a task. Requires taskId or taskName + fieldId or fieldName.
remove_guestPermanently remove a guest from the workspace.
remove_guest_from_folderRevoke a guest's access to a specific folder.
remove_guest_from_listRevoke a guest's access to a specific list.
remove_guest_from_taskRevoke a guest's access to a specific task.
remove_tag_from_taskRemove a tag from a task. Requires tagName + (taskId or taskName + optional listName). Only removes the association; the tag remains in the space.
remove_task_from_listRemove a task from a specific list (TIML). This does NOT delete the task, only the association with this list. The task must remain in at least one other list.
set_custom_field_valueSet the value of a custom field on a task. Requires taskId or taskName + fieldId or fieldName + value.
set_folder_permissionsSet privacy and permissions on a folder. Requires folder_id or folder_name, private flag, and entries array.
set_list_permissionsSet privacy and permissions on a list. Requires list_id or list_name, private flag, and entries array.
set_space_permissionsSet privacy and permissions on a space. Requires spaceId or spaceName, private flag, and entries array.
start_time_entryStart a time tracking timer on a task. Requires task/taskId/taskName.
stop_time_entryStop the currently running time tracking timer.
submit_feedbackSubmit feedback, bug reports, or feature requests for the ClickUp MCP Server - Premium. Generates a GitHub issue link with pre-filled content. The user can review and submit the issue.
PROACTIVE GUIDANCE: Suggest this tool when:
update_bulk_tasksUpdate multiple tasks. Each task needs: taskId or taskName + listName. Options: batch size, concurrency.
update_chat_channelUpdate an existing chat channel's metadata or visibility. Requires channel_id or channel_name.
update_chat_messageModify an existing chat message or its resolution status. Requires message_id.
update_commentEdit or resolve a comment. Requires comment_id. Provide commentText or formattedComment to edit content, or resolved to change resolved state.
update_document_pageUpdate a document page. Requires pageId + documentId or documentName.
update_folderUpdate a folder's name or its configuration settings.
update_goalUpdate an existing Goal's details. Requires goalId or goalName.
update_key_resultUpdate an existing Key Result's progress or configuration. Requires keyResultId or keyResultName.
update_listUpdate an existing list's name, content, due date, priority, status/color, or assignee. Requires list_id or list_name.
update_spaceUpdate an existing space's settings, name, or features. Requires spaceId or spaceName.
update_space_tagUpdate an existing tag's name or colors in a space. Requires tagName + spaceId or spaceName.
update_taskUpdate task properties. Support automatic name resolution: provide the task Name directly to the 'task' argument and it will be resolved to an ID. You do NOT need to search for the ID using other tools.
update_time_entryUpdate an existing time entry's duration, description, or metadata.
update_time_entry_tagsRename a time entry tag across the entire workspace.
update_user_groupUpdate a user group's name or its member list. Requires group_id.
update_viewUpdate an existing view's configuration, name, or visibility.
update_webhookUpdate an existing webhook's endpoint, events, or status.
upload_attachmentUpload a file as an attachment to a task or custom field. Supports base64 data, web URLs, or local file paths.
BEFORE YOU INSTALL
150 tools when we connected. ENABLED_TOOLS, ENABLED_CATEGORIES or a CLICKUP_MCP_PERSONA preset such as auditor (read-only) narrow the list. get_audit_logs is Enterprise only and fails on lower ClickUp plans.
CONTEXT COST
Rated by the size of the 150 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
claude mcp add --transport http ClickUp https://clickup-mcp.taazkareem.com/mcp \
--header "X-License-Key: <YOUR_CLICKUP_MCP_LICENSE_KEY>"https://clickup-mcp.taazkareem.com/mcpAdd this hosted endpoint to your MCP client using the credentials listed under Requirements.
{
"mcpServers": {
"ClickUp": {
"serverUrl": "https://clickup-mcp.taazkareem.com/mcp",
"headers": {
"X-License-Key": "<YOUR_CLICKUP_MCP_LICENSE_KEY>"
}
}
}
}{
"mcpServers": {
"ClickUp": {
"command": "npx",
"args": [
"-y",
"@taazkareem/clickup-mcp-server@latest"
],
"env": {
"CLICKUP_API_KEY": "<YOUR_CLICKUP_API_KEY>",
"CLICKUP_TEAM_ID": "<YOUR_CLICKUP_TEAM_ID>",
"CLICKUP_MCP_LICENSE_KEY": "<YOUR_CLICKUP_MCP_LICENSE_KEY>"
}
}
}
}hermes mcp add clickup \
--url https://clickup-mcp.taazkareem.com/mcp \
--auth oauth
hermes config set mcp_servers.clickup.headers.X-License-Key "<YOUR_CLICKUP_MCP_LICENSE_KEY>"mcporter config add ClickUp https://clickup-mcp.taazkareem.com/mcp --auth oauth --header "X-License-Key=<YOUR_CLICKUP_MCP_LICENSE_KEY>"{
"mcpServers": {
"ClickUp": {
"url": "https://clickup-mcp.taazkareem.com/mcp",
"headers": {
"X-License-Key": "<YOUR_CLICKUP_MCP_LICENSE_KEY>"
}
}
}
}{
"servers": {
"ClickUp": {
"url": "https://clickup-mcp.taazkareem.com/mcp",
"headers": {
"X-License-Key": "<YOUR_CLICKUP_MCP_LICENSE_KEY>"
}
}
}
}{
"mcpServers": {
"ClickUp": {
"type": "streamable-http",
"url": "https://clickup-mcp.taazkareem.com/mcp",
"headers": {
"X-License-Key": "<YOUR_CLICKUP_MCP_LICENSE_KEY>"
}
}
}
}{
"mcpServers": {
"ClickUp": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://clickup-mcp.taazkareem.com/mcp",
"--header",
"X-License-Key: <YOUR_CLICKUP_MCP_LICENSE_KEY>"
]
}
}
}Server URL: https://clickup-mcp.taazkareem.com/mcpauggie mcp add ClickUp --url https://clickup-mcp.taazkareem.com/mcp \
--header "X-License-Key: <YOUR_CLICKUP_MCP_LICENSE_KEY>"