A

ClickUp MCP Server

Premium MCP server for ClickUp with full task, document, chat, and time tracking management capabilities

Overall Score86/100

Score Breakdown

Server Info

Package
@taazkareem/clickup-mcp-server
Registry
npm
Maintainer
Community
Category
Project Management
Tags
tasksprojectscollaboration
Last Scanned
7 Apr 2026

Findings

6 issues

Authentication & Identity

LOWImplements MCP OAuth spec for per-user authentication

Supports both stdio (local) and Streamable HTTP (remote at clickup-mcp.taazkareem.com). Has MCP OAuth 2.1 spec-compliant auth with session-isolated caching. Also supports API key + Team ID for backward compatibility. Requires license key for access. Persona system for role-based tool filtering via CLICKUP_MCP_PERSONA or X-Persona header.

Remediation

Document the required OAuth scopes for each tool.

Tool Schema Quality

HIGHRequired fields missing on 1 write operations

Write tools without required field declarations: stop_time_entry.

Remediation

Add required arrays to all write/delete tool schemas.

MEDIUMOnly 0 of 150 schemas have parameter constraints

Most schemas lack maxLength, enum, or pattern constraints on string parameters.

Remediation

Add constraints to string parameters, especially on write operations.

LLM Safety

MEDIUM2 tool descriptions are too vague

Short or generic descriptions make tool selection unreliable.

Remediation

Expand descriptions with specific actions, data types, and side effects.

Data Exposure

LOWNo field selection on responses

Responses return full records rather than projected fields.

Remediation

Implement field selection to return only relevant fields.

Maintenance & Trust

LOWCommunity-maintained by Talib Kareem (taazkareem)

No official vendor backing.

Remediation

Seek vendor verification.

Tools

150 total
NameDescriptionRisk
get_workspaceGet workspace structure and metadata (hierarchy, members, plan, seats, shared items, custom task types)read
get_workspace_seatsGet member and guest seat utilization (used, total, available)read
get_workspace_planGet plan details for the workspace (plan_name, plan_id)read
get_audit_logsRetrieve workspace audit logs (Enterprise only)read
create_taskCreate a taskwrite
get_taskGet single task detailsread
update_taskModify task propertieswrite
move_taskMove task to new listwrite
duplicate_taskCopy taskwrite
delete_taskRemove taskadmin
add_task_to_listAssociate task with additional list (TIML)write
remove_task_from_listRemove task list association (TIML)write
create_bulk_tasksCreate multiple taskswrite
update_bulk_tasksUpdate multiple taskswrite
move_bulk_tasksMove multiple taskswrite
delete_bulk_tasksDelete multiple tasksadmin
get_workspace_tasksSearch tasks with Deep Search filteringread
get_commentsGet comments on a task, list, or viewread
create_commentCreate a comment on a task, list, or viewwrite
update_commentEdit or resolve a commentwrite
delete_commentDelete a commentadmin
get_comment_repliesGet threaded replies for a commentread
create_comment_replyReply to a comment in a threadwrite
add_comment_reactionAdd an emoji reaction to a commentwrite
remove_comment_reactionRemove an emoji reaction from a commentwrite
get_comment_subtypesGet post subtype IDs for the workspaceread
add_task_linkLink two tasks togetherwrite
get_task_linksGet task linksread
delete_task_linkRemove a task linkwrite
add_task_dependencySet a blocking dependency between taskswrite
delete_task_dependencyRemove a blocking dependency between taskswrite
list_attachmentsList attachments for a task or file custom field (v3)read
get_attachmentGet a specific attachment by ID or name (v3)read
upload_attachmentUpload a file to a task or file custom field (v3)write
create_checklistAdd a checklist to a taskwrite
edit_checklistRename or reorder a checklistwrite
delete_checklistDelete a checklist and all its itemsadmin
create_checklist_itemAdd an item to a checklistwrite
edit_checklist_itemUpdate a checklist item (name, resolved, assignee, nesting)write
delete_checklist_itemRemove an item from a checklistadmin
get_active_sprintAuto-detect the currently active sprint; returns tasks if exactly one foundread
list_sprintsList all sprints in a folderread
get_sprint_tasksGet tasks for a specific sprint listread
list_listsRetrieve lists in a space (folderless) or in a folderread
get_listGet list detailsread
create_listCreate a list in a space or folderwrite
create_list_from_templateCreate a new list from a templatewrite
update_listUpdate list propertieswrite
delete_listDelete a listadmin
move_listMove a list to a different space or folder (high-integrity)write
set_list_permissionsUpdate list privacy and sharing (ACLs)admin
list_custom_fieldsList field definitions for a list, folder, or spaceread
create_custom_fieldAdd a new field definition to a listwrite
set_custom_field_valueSet a field value on a taskwrite
remove_custom_field_valueClear a field value from a taskwrite
list_spacesList all spaces in the workspaceread
get_spaceGet space detailsread
create_spaceCreate a new spacewrite
update_spaceUpdate space propertieswrite
delete_spaceDelete a spaceadmin
set_space_permissionsUpdate space privacy and sharing (ACLs)admin
list_goalsList all goals in the workspaceread
get_goalGet a goal with its key resultsread
create_goalCreate a new goalwrite
update_goalUpdate a goal's propertieswrite
delete_goalDelete a goaladmin
create_key_resultAdd a key result to a goalwrite
update_key_resultUpdate a key resultwrite
delete_key_resultDelete a key resultadmin
list_viewsList views for a space, folder, list, or workspaceread
get_viewGet a single viewread
create_viewCreate a new viewwrite
update_viewUpdate a viewwrite
delete_viewDelete a viewadmin
get_view_tasksGet tasks in a viewread
list_foldersList all folders in a spaceread
get_folderGet folder details and its contained listsread
create_folderCreate a folder in a spacewrite
update_folderUpdate folder propertieswrite
delete_folderDelete a folderadmin
move_folderMove a folder to a different space (high-integrity)write
set_folder_permissionsUpdate folder privacy and sharing (ACLs)admin
create_folder_from_templateCreate a folder from a template in a spacewrite
list_space_tagsList all tags in a spaceread
create_space_tagCreate a new space tagwrite
update_space_tagUpdate a space tag's name or colorswrite
delete_space_tagDelete a tag from a spaceadmin
add_tag_to_taskAdd tag to taskwrite
remove_tag_from_taskRemove tag from taskwrite
get_time_entriesFetch historical time entriesread
get_current_time_entryGet currently running timerread
start_time_entryStart tracking time for a taskwrite
stop_time_entryStop the active timerwrite
add_time_entryManually log a time entrywrite
update_time_entryModify an existing time entrywrite
delete_time_entryDelete a time entryadmin
get_time_entry_tagsFetch all workspace time entry tagsread
add_time_entry_tagsAdd a tag to a time entrywrite
update_time_entry_tagsRename a workspace time entry tag globallywrite
delete_time_entry_tagsRemove a tag from a time entrywrite
get_time_entry_historyView edit history of a time entryread
get_time_in_statusGet time-in-status for multiple tasksread
list_documentsList documents in a workspace or containerread
get_documentGet document metadataread
create_documentCreate a new standalone documentwrite
list_document_pagesList all pages in a documentread
get_document_pageGet content for a single pageread
get_document_pagesGet content for multiple pages in one callread
create_document_pageAdd a new page to a documentwrite
update_document_pageModify an existing page (replace/append/prepend)write
list_chat_channelsList all channels in the workspaceread
get_chat_channelGet a single channelread
create_chat_channelCreate a new channelwrite
update_chat_channelUpdate a channelwrite
delete_chat_channelDelete a channeladmin
get_chat_channel_membersGet members of a channelread
get_chat_channel_followersGet followers of a channelread
create_chat_dmCreate a direct message channelwrite
get_chat_messagesGet messages from a channelread
create_chat_messageSend a message to a channelwrite
update_chat_messageEdit a messagewrite
delete_chat_messageDelete a messageadmin
get_chat_message_repliesGet threaded replies to a messageread
create_chat_message_replyReply to a message in a threadwrite
add_chat_reactionAdd an emoji reaction to a messagewrite
remove_chat_reactionRemove an emoji reactionwrite
get_chat_reactionsGet all reactions on a messageread
get_chat_tagged_usersGet users tagged in a messageread
get_chat_message_subtypesGet post subtype IDs for the workspaceread
list_webhooksList all webhooks in the workspaceread
create_webhookCreate a new webhookadmin
update_webhookUpdate an existing webhookadmin
delete_webhookDelete a webhook permanentlyadmin
list_user_groupsList all user groups in the workspaceread
create_user_groupCreate a new user groupadmin
update_user_groupRename a group or add/remove membersadmin
delete_user_groupDelete a user groupadmin
invite_guestInvite a guest to the workspace (Enterprise)admin
get_guestGet guest details (Enterprise)read
edit_guestEdit guest display name or permissions (Enterprise)admin
remove_guestRemove a guest from the workspace (Enterprise)admin
add_guest_to_taskGrant guest access to a task (Enterprise)admin
remove_guest_from_taskRevoke guest access from a task (Enterprise)admin
add_guest_to_listGrant guest access to a list (Enterprise)admin
remove_guest_from_listRevoke guest access from a list (Enterprise)admin
add_guest_to_folderGrant guest access to a folder (Enterprise)admin
remove_guest_from_folderRevoke guest access from a folder (Enterprise)admin
get_task_templatesList available workspace templatesread
create_task_from_templateCreate a task from a templatewrite
submit_feedbackSubmit feedback or bug reportswrite

Deploy ClickUp MCP Server securely

CompleteFlow adds per-user authentication, permission scoping, and audit logging to any MCP server out of the box.

Deploy on CompleteFlow