ClickUp MCP Server
Premium MCP server for ClickUp with full task, document, chat, and time tracking management capabilities
Score Breakdown
Server Info
- Package
- @taazkareem/clickup-mcp-server
- Registry
- npm
- Repository
- taazkareem/clickup-mcp-server
- Maintainer
- Community
- Category
- Project Management
- Tags
- tasksprojectscollaboration
- Last Scanned
- 7 Apr 2026
Findings
6 issuesAuthentication & 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.
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.
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.
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.
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.
Implement field selection to return only relevant fields.
Maintenance & Trust
LOWCommunity-maintained by Talib Kareem (taazkareem)
No official vendor backing.
Seek vendor verification.
Tools
150 total| Name | Description | Risk |
|---|---|---|
| get_workspace | Get workspace structure and metadata (hierarchy, members, plan, seats, shared items, custom task types) | read |
| get_workspace_seats | Get member and guest seat utilization (used, total, available) | read |
| get_workspace_plan | Get plan details for the workspace (plan_name, plan_id) | read |
| get_audit_logs | Retrieve workspace audit logs (Enterprise only) | read |
| create_task | Create a task | write |
| get_task | Get single task details | read |
| update_task | Modify task properties | write |
| move_task | Move task to new list | write |
| duplicate_task | Copy task | write |
| delete_task | Remove task | admin |
| add_task_to_list | Associate task with additional list (TIML) | write |
| remove_task_from_list | Remove task list association (TIML) | write |
| create_bulk_tasks | Create multiple tasks | write |
| update_bulk_tasks | Update multiple tasks | write |
| move_bulk_tasks | Move multiple tasks | write |
| delete_bulk_tasks | Delete multiple tasks | admin |
| get_workspace_tasks | Search tasks with Deep Search filtering | read |
| get_comments | Get comments on a task, list, or view | read |
| create_comment | Create a comment on a task, list, or view | write |
| update_comment | Edit or resolve a comment | write |
| delete_comment | Delete a comment | admin |
| get_comment_replies | Get threaded replies for a comment | read |
| create_comment_reply | Reply to a comment in a thread | write |
| add_comment_reaction | Add an emoji reaction to a comment | write |
| remove_comment_reaction | Remove an emoji reaction from a comment | write |
| get_comment_subtypes | Get post subtype IDs for the workspace | read |
| add_task_link | Link two tasks together | write |
| get_task_links | Get task links | read |
| delete_task_link | Remove a task link | write |
| add_task_dependency | Set a blocking dependency between tasks | write |
| delete_task_dependency | Remove a blocking dependency between tasks | write |
| list_attachments | List attachments for a task or file custom field (v3) | read |
| get_attachment | Get a specific attachment by ID or name (v3) | read |
| upload_attachment | Upload a file to a task or file custom field (v3) | write |
| create_checklist | Add a checklist to a task | write |
| edit_checklist | Rename or reorder a checklist | write |
| delete_checklist | Delete a checklist and all its items | admin |
| create_checklist_item | Add an item to a checklist | write |
| edit_checklist_item | Update a checklist item (name, resolved, assignee, nesting) | write |
| delete_checklist_item | Remove an item from a checklist | admin |
| get_active_sprint | Auto-detect the currently active sprint; returns tasks if exactly one found | read |
| list_sprints | List all sprints in a folder | read |
| get_sprint_tasks | Get tasks for a specific sprint list | read |
| list_lists | Retrieve lists in a space (folderless) or in a folder | read |
| get_list | Get list details | read |
| create_list | Create a list in a space or folder | write |
| create_list_from_template | Create a new list from a template | write |
| update_list | Update list properties | write |
| delete_list | Delete a list | admin |
| move_list | Move a list to a different space or folder (high-integrity) | write |
| set_list_permissions | Update list privacy and sharing (ACLs) | admin |
| list_custom_fields | List field definitions for a list, folder, or space | read |
| create_custom_field | Add a new field definition to a list | write |
| set_custom_field_value | Set a field value on a task | write |
| remove_custom_field_value | Clear a field value from a task | write |
| list_spaces | List all spaces in the workspace | read |
| get_space | Get space details | read |
| create_space | Create a new space | write |
| update_space | Update space properties | write |
| delete_space | Delete a space | admin |
| set_space_permissions | Update space privacy and sharing (ACLs) | admin |
| list_goals | List all goals in the workspace | read |
| get_goal | Get a goal with its key results | read |
| create_goal | Create a new goal | write |
| update_goal | Update a goal's properties | write |
| delete_goal | Delete a goal | admin |
| create_key_result | Add a key result to a goal | write |
| update_key_result | Update a key result | write |
| delete_key_result | Delete a key result | admin |
| list_views | List views for a space, folder, list, or workspace | read |
| get_view | Get a single view | read |
| create_view | Create a new view | write |
| update_view | Update a view | write |
| delete_view | Delete a view | admin |
| get_view_tasks | Get tasks in a view | read |
| list_folders | List all folders in a space | read |
| get_folder | Get folder details and its contained lists | read |
| create_folder | Create a folder in a space | write |
| update_folder | Update folder properties | write |
| delete_folder | Delete a folder | admin |
| move_folder | Move a folder to a different space (high-integrity) | write |
| set_folder_permissions | Update folder privacy and sharing (ACLs) | admin |
| create_folder_from_template | Create a folder from a template in a space | write |
| list_space_tags | List all tags in a space | read |
| create_space_tag | Create a new space tag | write |
| update_space_tag | Update a space tag's name or colors | write |
| delete_space_tag | Delete a tag from a space | admin |
| add_tag_to_task | Add tag to task | write |
| remove_tag_from_task | Remove tag from task | write |
| get_time_entries | Fetch historical time entries | read |
| get_current_time_entry | Get currently running timer | read |
| start_time_entry | Start tracking time for a task | write |
| stop_time_entry | Stop the active timer | write |
| add_time_entry | Manually log a time entry | write |
| update_time_entry | Modify an existing time entry | write |
| delete_time_entry | Delete a time entry | admin |
| get_time_entry_tags | Fetch all workspace time entry tags | read |
| add_time_entry_tags | Add a tag to a time entry | write |
| update_time_entry_tags | Rename a workspace time entry tag globally | write |
| delete_time_entry_tags | Remove a tag from a time entry | write |
| get_time_entry_history | View edit history of a time entry | read |
| get_time_in_status | Get time-in-status for multiple tasks | read |
| list_documents | List documents in a workspace or container | read |
| get_document | Get document metadata | read |
| create_document | Create a new standalone document | write |
| list_document_pages | List all pages in a document | read |
| get_document_page | Get content for a single page | read |
| get_document_pages | Get content for multiple pages in one call | read |
| create_document_page | Add a new page to a document | write |
| update_document_page | Modify an existing page (replace/append/prepend) | write |
| list_chat_channels | List all channels in the workspace | read |
| get_chat_channel | Get a single channel | read |
| create_chat_channel | Create a new channel | write |
| update_chat_channel | Update a channel | write |
| delete_chat_channel | Delete a channel | admin |
| get_chat_channel_members | Get members of a channel | read |
| get_chat_channel_followers | Get followers of a channel | read |
| create_chat_dm | Create a direct message channel | write |
| get_chat_messages | Get messages from a channel | read |
| create_chat_message | Send a message to a channel | write |
| update_chat_message | Edit a message | write |
| delete_chat_message | Delete a message | admin |
| get_chat_message_replies | Get threaded replies to a message | read |
| create_chat_message_reply | Reply to a message in a thread | write |
| add_chat_reaction | Add an emoji reaction to a message | write |
| remove_chat_reaction | Remove an emoji reaction | write |
| get_chat_reactions | Get all reactions on a message | read |
| get_chat_tagged_users | Get users tagged in a message | read |
| get_chat_message_subtypes | Get post subtype IDs for the workspace | read |
| list_webhooks | List all webhooks in the workspace | read |
| create_webhook | Create a new webhook | admin |
| update_webhook | Update an existing webhook | admin |
| delete_webhook | Delete a webhook permanently | admin |
| list_user_groups | List all user groups in the workspace | read |
| create_user_group | Create a new user group | admin |
| update_user_group | Rename a group or add/remove members | admin |
| delete_user_group | Delete a user group | admin |
| invite_guest | Invite a guest to the workspace (Enterprise) | admin |
| get_guest | Get guest details (Enterprise) | read |
| edit_guest | Edit guest display name or permissions (Enterprise) | admin |
| remove_guest | Remove a guest from the workspace (Enterprise) | admin |
| add_guest_to_task | Grant guest access to a task (Enterprise) | admin |
| remove_guest_from_task | Revoke guest access from a task (Enterprise) | admin |
| add_guest_to_list | Grant guest access to a list (Enterprise) | admin |
| remove_guest_from_list | Revoke guest access from a list (Enterprise) | admin |
| add_guest_to_folder | Grant guest access to a folder (Enterprise) | admin |
| remove_guest_from_folder | Revoke guest access from a folder (Enterprise) | admin |
| get_task_templates | List available workspace templates | read |
| create_task_from_template | Create a task from a template | write |
| submit_feedback | Submit feedback or bug reports | write |
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