ClickUp Automation via Rube MCP
Automate ClickUp project management workflows including task creation and updates, workspace hierarchy navigation, comments, and team member management through Composio's ClickUp toolkit.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active ClickUp connection via with toolkit
- Always call first to get current tool schemas
Setup
Get Rube MCP: Add
as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming responds
- Call with toolkit
- If connection is not ACTIVE, follow the returned auth link to complete ClickUp OAuth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Create and Manage Tasks
When to use: User wants to create tasks, subtasks, update task properties, or list tasks in a ClickUp list.
Tool sequence:
CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES
- Get workspace/team IDs [Prerequisite]
- - List spaces in the workspace [Prerequisite]
- - List folders in a space [Prerequisite]
CLICKUP_GET_FOLDERLESS_LISTS
- Get lists not inside folders [Optional]
- - Validate list and check available statuses [Prerequisite]
- - Create a task in the target list [Required]
- (with ) - Create subtask under a parent task [Optional]
- - Modify task status, assignees, dates, priority [Optional]
- - Retrieve full task details [Optional]
- - List all tasks in a list with filters [Optional]
- - Permanently remove a task [Optional]
Key parameters for CLICKUP_CREATE_TASK:
- : Target list ID (integer, required)
- : Task name (string, required)
- : Detailed task description
- : Must exactly match (case-sensitive) a status name configured in the target list
- : 1 (Urgent), 2 (High), 3 (Normal), 4 (Low)
- : Array of user IDs (integers)
- : Unix timestamp in milliseconds
- : Parent task ID string for creating subtasks
- : Array of tag name strings
- : Estimated time in milliseconds
Pitfalls:
- is case-sensitive and must match an existing status in the list; use to check available statuses
- and are Unix timestamps in milliseconds, not seconds
- Subtask must be a task (not another subtask) in the same list
- triggers watcher notifications; set to false for bulk operations
- Retries can create duplicates; track created task IDs to avoid re-creation
- for milestones (ID 1) is subject to workspace plan quotas
2. Navigate Workspace Hierarchy
When to use: User wants to browse or manage the ClickUp workspace structure (Workspaces > Spaces > Folders > Lists).
Tool sequence:
CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES
- List all accessible workspaces [Required]
- - List spaces within a workspace [Required]
- - Get details for a specific space [Optional]
- - List folders in a space [Required]
- - Get details for a specific folder [Optional]
- - Create a new folder in a space [Optional]
CLICKUP_GET_FOLDERLESS_LISTS
- List lists not inside any folder [Required]
- - Get list details including statuses and custom fields [Optional]
Key parameters:
- : Workspace ID from GET_AUTHORIZED_TEAMS_WORKSPACES (required for spaces)
- : Space ID (required for folders and folderless lists)
- : Folder ID (required for GET_FOLDER)
- : List ID (required for GET_LIST)
- : Boolean filter for archived/active items
Pitfalls:
- ClickUp hierarchy is: Workspace (Team) > Space > Folder > List > Task
- Lists can exist directly under Spaces (folderless) or inside Folders
- Must use
CLICKUP_GET_FOLDERLESS_LISTS
to find lists not inside folders; only returns folders
- in ClickUp API refers to the Workspace ID, not a user group
3. Add Comments to Tasks
When to use: User wants to add comments, review existing comments, or manage comment threads on tasks.
Tool sequence:
- - Verify task exists and get task_id [Prerequisite]
CLICKUP_CREATE_TASK_COMMENT
- Add a new comment to the task [Required]
CLICKUP_GET_TASK_COMMENTS
- List existing comments on the task [Optional]
- - Edit comment text, assignee, or resolution status [Optional]
Key parameters for CLICKUP_CREATE_TASK_COMMENT:
- : Task ID string (required)
- : Comment content with ClickUp formatting support (required)
- : User ID to assign the comment to (required)
- : true/false for watcher notifications (required)
Key parameters for CLICKUP_GET_TASK_COMMENTS:
- : Task ID string (required)
- / : Pagination for older comments (max 25 per page)
Pitfalls:
CLICKUP_CREATE_TASK_COMMENT
requires all four fields: , , , and
- on a comment assigns the comment (not the task) to that user
- Comments are paginated at 25 per page; use (Unix ms) and for older pages
- requires all four fields: , , ,
4. Manage Team Members and Assignments
When to use: User wants to view workspace members, check seat utilization, or look up user details.
Tool sequence:
CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES
- List workspaces and get team_id [Required]
CLICKUP_GET_WORKSPACE_SEATS
- Check seat utilization (members vs guests) [Required]
- - List user groups within the workspace [Optional]
- - Get details for a specific user (Enterprise only) [Optional]
- - List custom permission roles [Optional]
Key parameters:
- : Workspace ID (required for all team operations)
- : Specific user ID for GET_USER
- : Comma-separated group IDs to filter teams
Pitfalls:
CLICKUP_GET_WORKSPACE_SEATS
returns seat counts, not member details; distinguish members from guests
- returns user groups, not workspace members; empty groups does not mean no members
- is only available on ClickUp Enterprise Plan
- Must repeat workspace seat queries for each workspace in multi-workspace setups
5. Filter and Query Tasks
When to use: User wants to find tasks with specific filters (status, assignee, dates, tags, custom fields).
Tool sequence:
- - Filter tasks in a list with multiple criteria [Required]
- - Get full details for individual tasks [Optional]
Key parameters for CLICKUP_GET_TASKS:
- : List ID (integer, required)
- : Array of status strings to filter by
- : Array of user ID strings
- : Array of tag name strings
- / : Unix timestamp in ms for date range
- : Boolean to include closed tasks
- : Boolean to include subtasks
- : "id", "created", "updated", or "due_date"
- : Page number starting at 0 (max 100 tasks per page)
Pitfalls:
- Only tasks whose home list matches are returned; tasks in sublists are not included
- Date filters use Unix timestamps in milliseconds
- Status strings must match exactly; use URL encoding for spaces (e.g., "to%20do")
- Page numbering starts at 0; each page returns up to 100 tasks
- filter accepts an array of JSON strings, not objects
Common Patterns
ID Resolution
Always resolve names to IDs through the hierarchy:
- Workspace name -> team_id:
CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES
and match by name
- Space name -> space_id: with
- Folder name -> folder_id: with
- List name -> list_id: Navigate folders or use
CLICKUP_GET_FOLDERLESS_LISTS
- Task name -> task_id: with and match by name
Pagination
- : Page-based with starting at 0, max 100 tasks per page
CLICKUP_GET_TASK_COMMENTS
: Uses (Unix ms) and for cursor-based paging, max 25 per page
- Continue fetching until response returns fewer items than the page size
Known Pitfalls
ID Formats
- Workspace/Team IDs are large integers
- Space, folder, and list IDs are integers
- Task IDs are alphanumeric strings (e.g., "9hz", "abc123")
- User IDs are integers
- Comment IDs are integers
Rate Limits
- ClickUp enforces rate limits; bulk task creation can trigger 429 responses
- Honor header when present
- Set for bulk operations to reduce notification load
Parameter Quirks
- in the API means Workspace ID, not a user group
- on tasks is case-sensitive and list-specific
- Dates are Unix timestamps in milliseconds (multiply seconds by 1000)
- is an integer 1-4 (1=Urgent, 4=Low), not a string
CLICKUP_CREATE_TASK_COMMENT
marks and as required
- To clear a task description, pass a single space to
Hierarchy Rules
- Subtask parent must not itself be a subtask
- Subtask parent must be in the same list
- Lists can be folderless (directly in a Space) or inside a Folder
- Subitem boards are not supported by CLICKUP_CREATE_TASK
Quick Reference
| Task | Tool Slug | Key Params |
|---|
| List workspaces | CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES
| (none) |
| List spaces | | |
| Get space details | | |
| List folders | | |
| Get folder details | | |
| Create folder | | , |
| Folderless lists | CLICKUP_GET_FOLDERLESS_LISTS
| |
| Get list details | | |
| Create task | | , , , |
| Update task | | , , |
| Get task | | , |
| List tasks | | , , |
| Delete task | | |
| Add comment | CLICKUP_CREATE_TASK_COMMENT
| , , |
| List comments | CLICKUP_GET_TASK_COMMENTS
| , , |
| Update comment | | , , |
| Workspace seats | CLICKUP_GET_WORKSPACE_SEATS
| |
| List user groups | | |
| Get user details | | , |
| Custom roles | | |