---
asIndexPage: true
---
# Clickup
import ToolInfo from "@/app/_components/tool-info";
import Badges from "@/app/_components/badges";
import TabbedCodeBlock from "@/app/_components/tabbed-code-block";
import TableOfContents from "@/app/_components/table-of-contents";
import ToolFooter from "@/app/_components/tool-footer";
import { Callout } from "nextra/components";
The ClickUp MCP Server provides tools to interact with ClickUp workspaces, projects (spaces/folders/lists), tasks, comments, and members. It enables building agents and apps that can:
- Discover workspace structure and users.
- Create, view, and modify tasks.
- Manage task assignments and task planning metadata.
- Work with comments and threaded replies.
- Search for containers and people by approximate name when location is unknown.
- Retrieve guidance for agent decision-making.
## Available Tools
If you need to perform an action that's not listed here, you can [get in touch
with us](mailto:contact@arcade.dev) to request a new tool, or [create your own
tools](/guides/create-tools/tool-basics/build-mcp-server).
## Clickup.GetTaskCommentReplies
Get threaded replies for a specific ClickUp comment with pagination support.
**Parameters**
- **comment_id** (`string`, required) The ClickUp comment ID to get replies for
- **offset** (`integer`, optional) Starting position for offset-based retrieval (default: 0)
- **limit** (`integer`, optional) Maximum number of replies to return (max: 50, default: 20)
## Clickup.CreateTaskCommentReply
Create a new threaded reply to an existing ClickUp comment.
**Parameters**
- **comment_id** (`string`, required) The ClickUp comment ID to reply to
- **reply_text** (`string`, required) The text content of the reply
- **assignee_id** (`integer`, optional) User ID to assign the reply to
## Clickup.CreateTask
Create a new task in a ClickUp list with optional planning metadata.
**Parameters**
- **list_id** (`string`, required) The ClickUp list ID where the task will be created
- **task_title** (`string`, required) The name/title of the task
- **description** (`string`, optional) The description/content of the task
- **priority** (`Enum` [TaskPriority](/resources/integrations/productivity/clickup/reference#TaskPriority), optional) Task priority
- **status** (`string`, optional) Task status label (string)
- **parent_task_id** (`string`, optional) The parent task ID if this is a subtask
- **start_date** (`string`, optional) Date string in format YYYY-MM-DD or YYYY-MM-DD HH:MM[:SS]; ISO-8601 also supported
- **due_date** (`string`, optional) Date string in format YYYY-MM-DD or YYYY-MM-DD HH:MM[:SS]; ISO-8601 also supported
- **sprint_points** (`integer`, optional) The sprint points for the task
## Clickup.GetTaskById
Get detailed information about a specific task by its ID. Also supports custom task IDs
**Parameters**
- **task_id** (`string`, required) The task ID or custom task ID to retrieve
- **include_subtasks** (`boolean`, optional) Include subtask information (default: false )
- **workspace_id_for_custom_id** (`string`, optional) The ClickUp workspace ID (provide this to use custom task IDs)
## Clickup.UpdateTask
Update one or more fields of an existing ClickUp task.
**Parameters**
- **task_id** (`string`, required) The ClickUp task ID to update
- **task_title** (`string`, optional) The new name/title of the task
- **description** (`string`, optional) The new description/content of the task
- **priority** (`Enum` [TaskPriority](/resources/integrations/productivity/clickup/reference#TaskPriority), optional) Task priority
- **status** (`string`, optional) Task status label (string)
- **parent_task_id** (`string`, optional) The new parent task ID
- **start_date** (`string`, optional) Date string in format YYYY-MM-DD or YYYY-MM-DD HH:MM[:SS]; ISO-8601 also supported
- **due_date** (`string`, optional) Date string in format YYYY-MM-DD or YYYY-MM-DD HH:MM[:SS]; ISO-8601 also supported
- **sprint_points** (`integer`, optional) The new sprint points for the task
## Clickup.GetTasksByScope
Get filtered tasks from ClickUp with advanced filtering options.
**Parameters**
- **workspace_id** (`string`, required) The ClickUp workspace ID for GUI URL generation (should be a number)
- **scope** (`Enum` [FilterScope](/resources/integrations/productivity/clickup/reference#FilterScope), required) The scope to filter tasks by (all, spaces, folders, or lists)
- **item_ids** (`array[string]`, optional) List of IDs to get tasks from (required for spaces/folders/lists, ignored for 'all')
- **offset** (`integer`, optional) Starting position for offset-based retrieval (default: 0)
- **limit** (`integer`, optional) Maximum number of tasks to return (max: 50, default: 20)
- **order_by** (`Enum` [TaskOrderBy](/resources/integrations/productivity/clickup/reference#TaskOrderBy), optional) Field to sort tasks by
- **should_sort_by_reverse** (`boolean`, optional) Whether to sort in descending order (default: False)
- **statuses** (`array[string]`, optional) List of status strings to filter by
- **include_closed** (`boolean`, optional) Whether to include closed tasks (default: False)
- **due_date_gt** (`string`, optional) Due date greater than (date string in format YYYY-MM-DD or YYYY-MM-DD HH:MM[:SS])
- **due_date_lt** (`string`, optional) Due date less than (date string in format YYYY-MM-DD or YYYY-MM-DD HH:MM[:SS])
- **date_created_gt** (`string`, optional) Created date greater than (date string in format YYYY-MM-DD or YYYY-MM-DD HH:MM[:SS])
- **date_created_lt** (`string`, optional) Created date less than (date string in format YYYY-MM-DD or YYYY-MM-DD HH:MM[:SS])
## Clickup.GetTasksByAssignees
Get filtered tasks assigned to specific team members with advanced filtering options.
**Parameters**
- **workspace_id** (`string`, required) The ClickUp workspace ID for GUI URL generation (should be a number)
- **assignees_ids** (`array[integer]`, required) List of assignee user IDs to get tasks for
- **offset** (`integer`, optional) Starting position for offset-based retrieval (default: 0)
- **limit** (`integer`, optional) Maximum number of tasks to return (max: 50, default: 20)
- **order_by** (`Enum` [TaskOrderBy](/resources/integrations/productivity/clickup/reference#TaskOrderBy), optional) Field to sort tasks by
- **should_sort_by_reverse** (`boolean`, optional) Whether to sort in descending order (default: False)
- **statuses** (`array[string]`, optional) List of status strings to filter by
- **include_closed** (`boolean`, optional) Whether to include closed tasks (default: False)
- **due_date_gt** (`string`, optional) Due date greater than (date string in format YYYY-MM-DD or YYYY-MM-DD HH:MM[:SS])
- **due_date_lt** (`string`, optional) Due date less than (date string in format YYYY-MM-DD or YYYY-MM-DD HH:MM[:SS])
- **date_created_gt** (`string`, optional) Created date greater than (date string in format YYYY-MM-DD or YYYY-MM-DD HH:MM[:SS])
- **date_created_lt** (`string`, optional) Created date less than (date string in format YYYY-MM-DD or YYYY-MM-DD HH:MM[:SS])
## Clickup.UpdateTaskAssignees
Update task assignees by adding and/or removing specific users.
**Parameters**
- **task_id** (`string`, required) The ClickUp task ID to update assignees for
- **assignee_ids_to_add** (`array[integer]`, optional) List of user IDs to add as assignees
- **assignee_ids_to_remove** (`array[integer]`, optional) List of user IDs to remove from assignees
## Clickup.GetSpaces
Retrieve spaces from a ClickUp workspace.
**Parameters**
- **workspace_id** (`string`, required) The ClickUp workspace ID to get spaces from (should be a number)
- **offset** (`integer`, optional) Starting position for offset-based retrieval (default: 0)
- **limit** (`integer`, optional) Maximum number of spaces to return (max: 50, default: 50)
- **include_archived** (`boolean`, optional) Whether to include archived spaces (default: False)
## Clickup.GetFoldersForSpace
Retrieve folders (also called directories, project categories, or project areas) from a
**Parameters**
- **space_id** (`string`, required) The ClickUp space ID to get folders from
- **workspace_id** (`string`, required) The ClickUp workspace ID for GUI URL generation (should be a number)
- **offset** (`integer`, optional) Starting position for offset-based retrieval (default: 0)
- **limit** (`integer`, optional) Maximum number of folders to return (max: 50, default: 50)
- **include_archived** (`boolean`, optional) Whether to include archived, inactive, or deleted folders (default: False)
## Clickup.GetListsForFolder
Retrieve task lists from a ClickUp folder (when users refer to a folder as a "directory",
**Parameters**
- **folder_id** (`string`, required) The ClickUp folder ID (also called directory ID) to get lists from
- **workspace_id** (`string`, required) The ClickUp workspace ID for GUI URL generation (should be a number)
- **offset** (`integer`, optional) Starting position for offset-based retrieval (default: 0)
- **limit** (`integer`, optional) Maximum number of lists to return (max: 50, default: 50)
- **include_archived** (`boolean`, optional) Whether to include archived, inactive, or completed lists (default: False)
## Clickup.GetListsForSpace
Retrieve all task lists from a ClickUp space by collecting lists from all folders within the
**Parameters**
- **space_id** (`string`, required) The ClickUp space ID to get lists from
- **workspace_id** (`string`, required) The ClickUp workspace ID for GUI URL generation (should be a number)
- **offset** (`integer`, optional) Starting position for offset-based retrieval (default: 0)
- **limit** (`integer`, optional) Maximum number of lists to return (max: 50, default: 50)
- **include_archived** (`boolean`, optional) Whether to include archived, inactive, or completed lists (default: False)
## Clickup.GetStatusesForList
Retrieve the possible task statuses for a specific ClickUp list.
**Parameters**
- **list_id** (`string`, required) The ClickUp list ID to retrieve possible task statuses for
## Clickup.GetMembersForWorkspace
Retrieve all team members from a specific ClickUp workspace.
**Parameters**
- **workspace_id** (`string`, required) The ID of the ClickUp workspace to get team members from (should be a number)
- **offset** (`integer`, optional) Starting position for offset-based retrieval (default: 0)
- **limit** (`integer`, optional) Maximum number of members to return (max: 50, default: 50)
## Clickup.WhoAmI
Return current user profile and accessible workspaces (teams).
**Parameters**
This tool does not take any parameters.
## Clickup.GetSystemGuidance
Return static guidance intended solely to help agents make informed decisions.
**Parameters**
This tool does not take any parameters.
## Clickup.GetWorkspaceInsights
Return a brief overview for a workspace using the latest updated tasks to inform the user.
**Parameters**
- **workspace_id** (`string`, required) The ClickUp workspace ID to summarize (should be a number)
## Clickup.GetTaskComments
Get comments for a specific ClickUp task with pagination support.
**Parameters**
- **task_id** (`string`, required) The ClickUp task ID to get comments for
- **limit** (`integer`, optional) Number of comments to retrieve (max 25, default: 5)
- **oldest_comment_id** (`string`, optional) ID of the oldest comment from previous call for pagination
## Clickup.CreateTaskComment
Create a new comment on a ClickUp task with optional assignment.
**Parameters**
- **task_id** (`string`, required) The ClickUp task ID to add a comment to
- **comment_text** (`string`, required) The text content of the comment
- **assignee_id** (`integer`, optional) User ID to assign the comment to (optional)
## Clickup.UpdateTaskComment
Update an existing comment on a ClickUp task.
**Parameters**
- **comment_id** (`string`, required) The ClickUp comment ID to update
- **task_id** (`string`, required) The ClickUp task ID the comment belongs to
- **comment_text** (`string`, optional) New text content for the comment (optional)
- **assignee_id** (`integer`, optional) User ID to assign the comment to (optional)
- **resolution** (`Enum` [CommentResolution](/resources/integrations/productivity/clickup/reference#CommentResolution), optional) Set comment resolution status (optional)
## Clickup.FuzzySearchTasksByName
Search for tasks using fuzzy matching on task names.
**Parameters**
- **name_to_search** (`string`, required) Task name to search for (minimum 6 characters)
- **workspace_id** (`string`, required) The workspace ID to search tasks in (should be a number)
- **scan_size** (`integer`, optional) Number of recent tasks to scan (max 500 default: 500)
- **include_closed** (`boolean`, optional) Include closed/completed tasks (default: false)
- **statuses** (`array[string]`, optional) Filter by specific ClickUp status names. Each list has its own statuses set.
- **assignee_ids** (`array[string]`, optional) Filter by assignee user IDs
- **space_ids** (`array[string]`, optional) Filter by ClickUp space IDs - limit search to specific spaces/teams
- **folder_ids** (`array[string]`, optional) Filter by ClickUp folder IDs - limit search to specific folders/projects
- **list_ids** (`array[string]`, optional) Filter by ClickUp list IDs - limit search to specific lists
- **limit** (`integer`, optional) Maximum number of matches to return (max: 50, default: 10)
## Clickup.FuzzySearchListsByName
Search for lists using fuzzy matching on list names.
**Parameters**
- **name_to_search** (`string`, required) List name to search for (minimum 6 characters)
- **workspace_id** (`string`, required) The workspace ID to search lists in (should be a number)
- **scan_size** (`integer`, optional) Number of lists to scan (in increments of 100, max 500 default: 500)
- **space_ids** (`array[string]`, optional) Filter by ClickUp space IDs - limit search to specific spaces/teams
- **folder_ids** (`array[string]`, optional) Filter by ClickUp folder IDs - limit search to specific folders/projects
- **should_include_archived** (`boolean`, optional) Include archived lists (default: false)
- **limit** (`integer`, optional) Maximum number of matches to return (max: 50, default: 10)
## Clickup.FuzzySearchFoldersByName
Search for folders using fuzzy matching on folder names.
**Parameters**
- **name_to_search** (`string`, required) Folder name to search for (minimum 6 characters)
- **workspace_id** (`string`, required) The workspace ID to search folders in (should be a number)
- **scan_size** (`integer`, optional) Number of folders to scan (in increments of 100, max 500 default: 500)
- **space_ids** (`array[string]`, optional) Filter by ClickUp space IDs - limit search to specific spaces/teams
- **should_include_archived** (`boolean`, optional) Include archived folders (default: false)
- **limit** (`integer`, optional) Maximum number of matches to return (max: 50, default: 10)
## Clickup.FuzzySearchMembersByName
Search for workspace members using fuzzy matching on member names.
**Parameters**
- **name_to_search** (`string`, required) Member name to search for (minimum 6 characters)
- **workspace_id** (`string`, required) The workspace ID to search members in (should be a number)
- **scan_size** (`integer`, optional) Number of members to scan (in increments of 100, max 500 default: 500)
- **limit** (`integer`, optional) Maximum number of matches to return (max: 50, default: 10)
## Reference
Below is a reference of enumerations used by some of the tools in the Clickup MCP Sever:
## TaskPriority
- **URGENT**: `URGENT`
- **HIGH**: `HIGH`
- **NORMAL**: `NORMAL`
- **LOW**: `LOW`
## FilterScope
- **ALL**: `all`
- **SPACES**: `spaces`
- **FOLDERS**: `folders`
- **LISTS**: `lists`
## TaskOrderBy
- **CREATED**: `created`
- **UPDATED**: `updated`
- **DUE_DATE**: `due_date`
## CommentResolution
- **SET_AS_RESOLVED**: `resolved`
- **SET_AS_UNRESOLVED**: `unresolved`
## Auth
The Arcade Clickup MCP Sever uses the [Clickup auth provider](/references/auth-providers/clickup) to connect to users' Clickup accounts. Please refer to the [Clickup auth provider](/references/auth-providers/clickup) documentation to learn how to configure auth.