Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

com.mcparmory/clickup

PYPI · MCPARMORY-CLICKUP · 2 COMPONENTS · SCANNED SEP 20

Manage tasks, lists, checklists, comments, and project workflows

−14 this week 60 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security37
  • Malware scan not yet available for this package.Unverified
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Install-script risk not yet assessed.Unverified
  • 2 of 46 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
Schema Quality & AI Usability67
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 25980 tokens (~193/item across 134 items; 134 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management87
  • Stability observed for 26 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 26 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 134 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

How do I install the com.mcparmory/clickup MCP server?

com.mcparmory/clickup runs locally as a PyPI package, launched with uvx mcparmory-clickup. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · mcparmory-clickup

# add to Claude Code
claude mcp add com-mcparmory-clickup -- uvx mcparmory-clickup
// .cursor/mcp.json
{
  "mcpServers": {
    "com-mcparmory-clickup": {
      "command": "uvx",
      "args": [
        "mcparmory-clickup"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-mcparmory-clickup": {
      "command": "uvx",
      "args": [
        "mcparmory-clickup"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add com-mcparmory-clickup -- uvx mcparmory-clickup
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-mcparmory-clickup": {
      "type": "local",
      "command": [
        "uvx",
        "mcparmory-clickup"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-mcparmory-clickup --command uvx --arg mcparmory-clickup
# ~/.hermes/config.yaml
mcp_servers:
  com-mcparmory-clickup:
    command: "uvx"
    args: ["mcparmory-clickup"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-mcparmory-clickup": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "mcparmory-clickup"
      ]
    }
  }
}
# add to Vellum
assistant mcp add com-mcparmory-clickup -t stdio -c uvx -a mcparmory-clickup
// mcp.json
{
  "mcpServers": {
    "com-mcparmory-clickup": {
      "command": "uvx",
      "args": [
        "mcparmory-clickup"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 19 Sept 26 −3
    • Stability: pass → 0.83 functional
  • 18 Sept 26 −14
    • Malware scan: pass → unverified security
    • Stability: 0.97 → pass security
  • 17 Sept 26 +15
    • Malware scan: unverified → pass security
  • 16 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

  • 14 Sept 26 −14
    • Malware scan: pass → unverified security
  • 13 Sept 26 +15
    • Malware scan: unverified → pass security
  • 12 Sept 26 −14
    • Malware scan: pass → unverified security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed pypi/mcparmory-clickup@1.0.4

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem pypi

Background: How many MCP packages publish verified provenance →

Dependencies 46 packages
Packages resolved 46
Stale 1
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 134 exposed · ~25,980 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
list_tasks ~765

Retrieve up to 100 tasks per page from a specified List, returning only tasks whose home List matches the given list_id by default. Use filtering, sorting, and pagination parameters to narrow results by status, assignee, tags, dates, custom fields, and more.

NameTypeReqDescription
archivedbooleanWhen true, includes archived tasks in the response. Archived tasks are excluded by default.
assigneesarrayArray of assignee user IDs to filter tasks by. Only tasks assigned to at least one of the specified users are returned.
custom_fieldarrayArray representing a single Custom Field filter, used when filtering tasks by exactly one Custom Field or Custom Relationship. Use custom_fields when filtering across multiple Custom Fields at once.
custom_fieldsarrayArray of Custom Field filter objects for filtering tasks across multiple Custom Fields simultaneously. Each object must specify a field_id, an operator, and a value. Use custom_field instead when fil…
custom_itemsarrayArray of custom task type identifiers to filter by. Use 0 for standard tasks, 1 for Milestones, or any other workspace-defined custom task type ID.
date_created_gtintegerReturns only tasks created strictly after this Unix timestamp in milliseconds.
date_created_ltintegerReturns only tasks created strictly before this Unix timestamp in milliseconds.
date_done_gtintegerReturns only tasks marked done strictly after this Unix timestamp in milliseconds.
date_done_ltintegerReturns only tasks marked done strictly before this Unix timestamp in milliseconds.
date_updated_gtintegerReturns only tasks last updated strictly after this Unix timestamp in milliseconds.
date_updated_ltintegerReturns only tasks last updated strictly before this Unix timestamp in milliseconds.
due_date_gtintegerReturns only tasks with a due date strictly after this Unix timestamp in milliseconds.
due_date_ltintegerReturns only tasks with a due date strictly before this Unix timestamp in milliseconds.
include_closedbooleanWhen true, closed tasks are included in the response. Closed tasks are excluded by default.
include_markdown_descriptionbooleanWhen true, task descriptions are returned in Markdown format instead of plain text.
include_timlbooleanWhen true, tasks that belong to multiple Lists (Tasks in Multiple Lists) are included in the response, even if their home List differs from the specified list_id. Excluded by default.
list_idnumberyesThe unique numeric ID of the List whose tasks you want to retrieve. To find it, hover over the List in the Sidebar, click the ellipsis menu, select Copy link, and extract the number following '/li' i…
order_bystringField by which to sort the returned tasks. Defaults to 'created' if not specified.
pageintegerZero-based page number for paginated results. Increment to retrieve subsequent pages of up to 100 tasks each.
reversebooleanWhen true, reverses the sort order of the returned tasks.
statusesarrayArray of status names to filter tasks by. Only tasks matching one of the provided statuses are returned. To include closed tasks, also set include_closed to true.
subtasksbooleanWhen true, subtasks are included in the response alongside top-level tasks. Subtasks are excluded by default.
tagsarrayArray of tag names to filter tasks by. Only tasks that have at least one of the specified tags are returned.
watchersarrayArray of watcher user IDs to filter tasks by. Only tasks watched by at least one of the specified users are returned.

No output schema declared.

No examples provided.

list_tasks_by_team ~879

Retrieve tasks from a Workspace that match specified filter criteria such as status, assignee, due date, tags, and location (Space, Folder, or List). Results are paginated at 100 tasks per page and limited to tasks the authenticated user can access.

NameTypeReqDescription
assigneesarrayArray of ClickUp user IDs used to filter tasks by assignee. Multiple assignee IDs can be provided to match tasks assigned to any of the specified users.
custom_fields_field_idsarrayList of Custom Field IDs to filter by (one per filter entry).
custom_fields_operatorsarrayList of operators for each Custom Field filter (e.g. '=', '<', '>', '!='). Must match length of custom_fields_field_ids.
custom_fields_valuesarrayList of values for each Custom Field filter. Must match length of custom_fields_field_ids.
custom_itemsarrayArray of custom task type identifiers used to filter results. Use `0` for standard tasks, `1` for Milestones, or any other numeric ID corresponding to a custom task type defined in the Workspace.
date_created_gtintegerReturns only tasks created strictly after this value, expressed as a Unix timestamp in milliseconds.
date_created_ltintegerReturns only tasks created strictly before this value, expressed as a Unix timestamp in milliseconds.
date_done_gtintegerReturns only tasks marked as done strictly after this value, expressed as a Unix timestamp in milliseconds.
date_done_ltintegerReturns only tasks marked as done strictly before this value, expressed as a Unix timestamp in milliseconds.
date_updated_gtintegerReturns only tasks last updated strictly after this value, expressed as a Unix timestamp in milliseconds.
date_updated_ltintegerReturns only tasks last updated strictly before this value, expressed as a Unix timestamp in milliseconds.
due_date_gtintegerReturns only tasks with a due date strictly after this value, expressed as a Unix timestamp in milliseconds.
due_date_ltintegerReturns only tasks with a due date strictly before this value, expressed as a Unix timestamp in milliseconds.
include_closedbooleanWhen set to true, includes closed tasks in the response alongside open tasks. Closed tasks are excluded by default.
include_markdown_descriptionbooleanWhen set to true, task description fields in the response are returned in Markdown format instead of plain text.
list_idsarrayArray of List IDs used to filter tasks to only those belonging to the specified Lists. Multiple values are supported.
order_bystringField by which to sort the returned tasks. Defaults to `created` if not specified. Accepted values are `id`, `created`, `updated`, and `due_date`.
pageintegerZero-based page number for paginated results; begin with 0 for the first page and increment to retrieve subsequent pages.
parentstringThe ID of a parent task; when provided, the response returns the subtasks belonging to that parent task rather than top-level tasks.
project_idsarrayArray of Folder IDs (referred to as `project_ids` in the API) used to filter tasks to only those within the specified Folders. Multiple values are supported.
reversebooleanWhen set to true, reverses the sort order of the results so that the most recent or highest-value items appear first.
space_idsarrayArray of Space IDs used to filter tasks to only those belonging to the specified Spaces. Multiple values are supported.
statusesarrayArray of status names used to filter tasks by their current status. Use URL encoding for status names that contain spaces (e.g., a space character is represented as `%20`).
subtasksbooleanWhen set to true, includes subtasks in the response. Subtasks are excluded by default.
tagsarrayArray of tag names used to filter tasks that have all specified tags applied. Use URL encoding for tag names containing spaces (e.g., a space character is represented as `%20`).
team_IdnumberyesThe unique numeric ID of the Workspace (team) from which to retrieve tasks.

No output schema declared.

No examples provided.

list_templates ~118

Retrieves all List templates available in a Workspace, returning their IDs and metadata. Use the returned template IDs (prefixed with `t-`) to create Lists from templates in a Folder or Space.

NameTypeReqDescription
Content-TypestringyesMIME type for the request body, indicating the format of the data being sent.
pageintegeryesZero-indexed page number for paginating through template results; start at 0 for the first page.
team_idnumberyesThe unique identifier of the Workspace whose List templates you want to retrieve.

No output schema declared.

No examples provided.

list_time_entries ~619

Retrieve time entries for a workspace filtered by a date range, location, assignee, and billing status. Defaults to the last 30 days for the authenticated user; only one location filter (space, folder, list, or task) may be applied at a time.

NameTypeReqDescription
Content-TypestringyesThe media type of the request payload, which must be set to indicate JSON content.
assigneenumberFilter results to one or more specific users by their user IDs, supplied as a comma-separated list. Only Workspace Owners and Admins may retrieve entries for users other than themselves.
custom_task_idsbooleanSet to true to reference the target task using its custom task ID instead of its standard ClickUp task ID. Must be used together with the team_id parameter.
end_datenumberThe end of the date range filter expressed as a Unix timestamp in milliseconds. Defaults to the current time if omitted.
folder_idnumberRestricts results to time entries linked to tasks within the specified Folder. Cannot be combined with space_id, list_id, or task_id.
include_approval_detailsbooleanWhen set to true, includes current approval details for each time entry such as the approver ID, approval timestamp, list of approvers, and current approval status.
include_approval_historybooleanWhen set to true, includes the full approval history for each time entry, including status changes, reviewer notes, and approver details.
include_location_namesbooleanWhen set to true, enriches each time entry with the human-readable names of its associated List, Folder, and Space alongside their respective IDs.
include_task_tagsbooleanWhen set to true, includes any tags associated with the task linked to each time entry in the response.
is_billablebooleanFilters results by billing status: set to true to return only billable time entries, or false to return only non-billable time entries. Omit to return all entries regardless of billing status.
list_idnumberRestricts results to time entries linked to tasks within the specified List. Cannot be combined with space_id, folder_id, or task_id.
space_idnumberRestricts results to time entries linked to tasks within the specified Space. Cannot be combined with folder_id, list_id, or task_id.
start_datenumberThe beginning of the date range filter expressed as a Unix timestamp in milliseconds. Defaults to 30 days before the current time if omitted.
task_idstringRestricts results to time entries linked to a single specific task. Cannot be combined with space_id, folder_id, or list_id.
team_IdnumberyesThe unique identifier of the workspace from which to retrieve time entries.
team_idnumberThe workspace ID required when custom_task_ids is set to true, used to resolve the custom task ID to the correct task within the workspace.

No output schema declared.

No examples provided.

list_time_entry_tags ~91

Retrieves all labels (tags) that have been applied to time entries within a specified Workspace. Useful for auditing or filtering time entry categorization across a team.

NameTypeReqDescription
Content-TypestringyesThe media type of the request payload, indicating the format in which data is being sent to the server.
team_idnumberyesThe unique identifier of the Workspace whose time entry tags you want to retrieve.

No output schema declared.

No examples provided.

list_user_groups ~121

Retrieves User Groups within a specified Workspace, optionally filtered to one or more specific groups. Note: in the API, 'team_id' refers to the Workspace ID and 'group_id' refers to a User Group ID.

NameTypeReqDescription
group_idsarrayAn optional list of User Group IDs to filter results to specific groups; omit to return all User Groups in the Workspace. Each item should be a valid User Group ID string. Order is not significant.
team_idnumberyesThe unique ID of the Workspace whose User Groups you want to retrieve.

No output schema declared.

No examples provided.

list_view_tasks ~72

Retrieve all visible tasks within a specific ClickUp view, returned in paginated results.

NameTypeReqDescription
pageintegeryesThe zero-based page number to retrieve for paginated results, where 0 returns the first page.
view_idstringyesThe unique identifier of the view whose tasks you want to retrieve.

No output schema declared.

No examples provided.

list_views ~51

Retrieves all task and page views available for a specified List. Returns standard views and required views as separate response groups.

NameTypeReqDescription
list_idnumberyesThe unique identifier of the List whose views you want to retrieve.

No output schema declared.

No examples provided.

list_webhooks ~54

Retrieves all webhooks created via the API for a specified Workspace. Only webhooks created by the authenticated user are returned.

NameTypeReqDescription
team_idnumberyesThe unique identifier of the Workspace whose webhooks you want to retrieve.

No output schema declared.

No examples provided.

list_workspace_custom_fields ~95

Retrieves all Custom Fields created at the Workspace level for a specific Workspace. Note that Custom Fields created at the Space, Folder, or List level are not included in the results.

NameTypeReqDescription
Content-TypestringyesThe media type of the request payload, indicating the format of the request body sent to the API.
team_idnumberyesThe unique identifier of the Workspace whose Workspace-level Custom Fields you want to retrieve.

No output schema declared.

No examples provided.

list_workspace_views ~59

Retrieves all task and page views available at the Everything level of a Workspace, providing a top-level overview of all views across the entire Workspace.

NameTypeReqDescription
team_idnumberyesThe unique identifier of the Workspace whose Everything-level views you want to retrieve.

No output schema declared.

No examples provided.

list_workspaces ~33

Retrieves all workspaces accessible to the currently authenticated user. Use this to discover available workspaces before performing workspace-specific operations.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

merge_tasks ~125

Merges one or more source tasks into a specified target task, consolidating their content and history. Source tasks are provided in the request body, and Custom Task IDs are not supported.

NameTypeReqDescription
source_task_idsarrayyesAn array of IDs representing the source tasks to merge into the target task. Order is not significant; all listed tasks will be merged. Custom Task IDs are not supported.
task_idstringyesThe unique ID of the target task that all source tasks will be merged into. Must be a valid internal task ID; Custom Task IDs are not supported.

No output schema declared.

No examples provided.

remove_folder_guest ~120

Revoke a guest's access to a specific Folder, removing their ability to view or interact with its contents. This endpoint is only available on the Enterprise Plan.

NameTypeReqDescription
folder_idnumberyesThe unique numeric identifier of the Folder from which the guest's access will be revoked.
guest_idnumberyesThe unique numeric identifier of the guest whose access to the Folder will be removed.
include_sharedbooleanWhen set to false, the response excludes details of items shared with the guest; defaults to true to include shared item details.

No output schema declared.

No examples provided.

remove_list_guest ~121

Revokes a guest's access to a specific List, removing their ability to view or interact with it. This endpoint is exclusively available to Workspaces on the Enterprise Plan.

NameTypeReqDescription
guest_idnumberyesThe unique identifier of the guest whose access to the List will be removed.
include_sharedbooleanControls whether the response includes details of items shared with the guest. Set to false to exclude shared item details; defaults to true.
list_idnumberyesThe unique identifier of the List from which the guest's access will be revoked.

No output schema declared.

No examples provided.

remove_tags_from_time_entries ~123

Remove one or more tags from specified time entries in a workspace. This disassociates the labels from the time entries without deleting the tags from the workspace.

NameTypeReqDescription
tagsarrayyesList of tag objects to remove from the specified time entries. Order is not significant; each item should represent a valid tag associated with the workspace.
team_idnumberyesThe unique identifier of the workspace containing the time entries.
time_entry_idsarrayyesList of time entry IDs from which the specified tags will be removed. Order is not significant.

No output schema declared.

No examples provided.

remove_task_from_list ~102

Removes a task from an additional (non-home) List it has been added to. Requires the Tasks in Multiple Lists ClickApp to be enabled; a task cannot be removed from its original home List.

NameTypeReqDescription
list_idnumberyesThe unique numeric identifier of the List from which the task should be removed. Must not be the task's home List.
task_idstringyesThe unique string identifier of the task to remove from the specified List.

No output schema declared.

No examples provided.

remove_task_guest ~180

Revoke a guest's access to a specific task, removing their ability to view or interact with it. This endpoint is only available on the Enterprise Plan.

NameTypeReqDescription
custom_task_idsbooleanSet to true to reference the task by its custom task ID instead of the standard ClickUp task ID.
guest_idnumberyesThe numeric identifier of the guest user whose access to the task will be removed.
include_sharedbooleanControls whether the response includes details of other items shared with the guest. Set to false to exclude shared item details; defaults to true.
task_idstringyesThe unique identifier of the task from which the guest's access will be revoked.
team_idnumberThe Workspace ID required when using custom task IDs. Must be provided alongside custom_task_ids=true to correctly resolve the task.

No output schema declared.

No examples provided.

remove_task_tag ~189

Removes a specific tag from a task without deleting the tag from the Space. The tag remains available for use on other tasks within the Space.

NameTypeReqDescription
Content-TypestringyesThe media type of the request body, indicating the format of the payload being sent.
custom_task_idsbooleanSet to true if referencing the task by its custom task ID instead of the default ClickUp task ID. Must be used in conjunction with the team_id parameter.
tag_namestringyesThe name of the tag to remove from the task. Must match the tag name exactly as it exists in the Space.
task_idstringyesThe unique identifier of the task from which the tag will be removed.
team_idnumberThe Workspace ID (team) required when custom_task_ids is set to true. Used to resolve the correct task when referencing by custom task ID.

No output schema declared.

No examples provided.

remove_workspace_guest ~76

Revokes a guest's access to the specified Workspace, removing all associated permissions. This endpoint is only available on the Enterprise Plan.

NameTypeReqDescription
guest_idnumberyesThe unique identifier of the guest whose Workspace access will be revoked.
team_idnumberyesThe unique identifier of the Workspace from which the guest will be removed.

No output schema declared.

No examples provided.

remove_workspace_user ~86

Deactivates and removes a user from the specified Workspace, revoking their access. This endpoint is exclusively available to Workspaces on the Enterprise Plan.

NameTypeReqDescription
team_idnumberyesThe unique identifier of the Workspace (team) from which the user will be removed.
user_idnumberyesThe unique identifier of the user to be deactivated and removed from the Workspace.

No output schema declared.

No examples provided.

rename_folder ~60

Renames an existing folder by updating its display name. The folder's contents and structure remain unchanged.

NameTypeReqDescription
folder_idnumberyesThe unique numeric identifier of the folder to rename.
namestringyesThe new name to assign to the folder.

No output schema declared.

No examples provided.

rename_time_entry_tag ~150

Rename an existing time entry tag within a workspace, updating its display name and color styling. All time entries using the old tag name will reflect the updated tag.

NameTypeReqDescription
namestringyesThe current name of the tag to be renamed.
new_namestringyesThe new name to assign to the tag, replacing the current name across all associated time entries.
tag_bgstringyesThe background color for the tag, specified as a hex color code.
tag_fgstringyesThe foreground (text) color for the tag, specified as a hex color code.
team_idnumberyesThe unique identifier of the workspace containing the time entry tags to update.

No output schema declared.

No examples provided.

reply_to_comment ~142

Create a threaded reply to an existing comment on a task. Supports assigning the reply to a user or group and controlling notification behavior.

NameTypeReqDescription
assigneeintegerThe user ID of the individual to assign this comment to.
comment_idnumberyesThe unique identifier of the parent comment to reply to.
comment_textstringyesThe text content of the threaded reply comment.
group_assigneestringThe identifier of the group to assign this comment to.
notify_allbooleanyesWhen true, the original comment creator is also notified of this reply. Assignees and task watchers are always notified regardless of this setting.

No output schema declared.

No examples provided.

set_task_custom_field_value ~232

Set or update the value of a specific Custom Field on a task. Requires the task ID and the UUID of the Custom Field to update.

NameTypeReqDescription
bodyThe request body containing the value to set for the Custom Field. The shape of the value varies by field type — supported types include URLs, UUIDs, email addresses, phone numbers, dates (millisecon…
custom_task_idsbooleanSet to true if you are referencing the task by its Custom Task ID instead of the standard task ID.
field_idstringyesThe universally unique identifier (UUID) of the Custom Field you want to set. Retrieve this from the Get Accessible Custom Fields or Get Task endpoints.
task_idstringyesThe unique identifier of the task you want to update with a Custom Field value.
team_idnumberThe Workspace ID required when referencing a task by its Custom Task ID. Must be provided alongside custom_task_ids=true.

No output schema declared.

No examples provided.

start_time_entry ~178

Starts a running timer for the authenticated user within the specified workspace. Optionally associates the entry with a task, tags, and billable status.

NameTypeReqDescription
billablebooleanIndicates whether the time being tracked should be marked as billable.
custom_task_idsbooleanSet to true if the task is being referenced by its custom task ID rather than its default system-generated ID.
descriptionstringA brief label or note describing what the time entry is tracking.
tagsarrayA list of time tracking label objects to associate with this entry; available to Business Plan users and above. Order is not significant.
team_IdnumberyesThe unique identifier of the workspace in which to start the time entry.
tidstringThe ID of the task to associate with this time entry.

No output schema declared.

No examples provided.

stop_time_entry ~88

Stops the currently running timer for the authenticated user in the specified workspace. Only one active timer can be running at a time, and this operation halts it immediately.

NameTypeReqDescription
Content-TypestringyesThe media type of the request body, which must be set to indicate JSON formatting.
team_idnumberyesThe unique identifier of the workspace in which to stop the active time entry.

No output schema declared.

No examples provided.

track_task_time ~176

Records a time entry against a specific task using the legacy time tracking endpoint. For new integrations, the dedicated Time Tracking API endpoints are recommended instead.

NameTypeReqDescription
custom_task_idsbooleanSet to true if referencing the task by its custom task ID rather than the default system-generated ID.
endintegeryesThe end time of the tracked time entry as a Unix timestamp in milliseconds. Must be greater than the start value.
startintegeryesThe start time of the tracked time entry as a Unix timestamp in milliseconds.
task_idstringyesThe unique identifier of the task to log time against.
team_idnumberThe Workspace ID required when using custom task IDs. Must be provided alongside custom_task_ids=true.
timeintegeryesThe total duration of the time entry in milliseconds.

No output schema declared.

No examples provided.

update_checklist ~102

Rename a checklist or change its display order relative to other checklists on a task. Provide a new name, a new position, or both.

NameTypeReqDescription
checklist_idstringyesThe unique identifier (UUID) of the checklist to update.
namestringThe new display name for the checklist.
positionintegerThe zero-based display order of the checklist among all checklists on the task, where 0 places it at the top.

No output schema declared.

No examples provided.

update_checklist_item ~179

Update an individual item within a task checklist, allowing you to rename it, reassign it, mark it as resolved or unresolved, or nest it under another checklist item as a child.

NameTypeReqDescription
assigneestringThe user ID of the team member to assign to this checklist item.
checklist_idstringyesThe unique identifier of the checklist that contains the item to be updated.
checklist_item_idstringyesThe unique identifier of the specific checklist item to update.
namestringThe updated display name or label for the checklist item.
parentstringThe checklist item ID of the parent item under which this item should be nested, enabling hierarchical checklist structures.
resolvedbooleanWhether the checklist item is marked as completed; set to true to resolve it or false to reopen it.

No output schema declared.

No examples provided.

update_comment ~149

Update an existing task comment by modifying its text, assigning it to a user or group, or marking it as resolved. All core fields must be provided in the request.

NameTypeReqDescription
assigneeintegeryesThe user ID of the individual to assign the comment to.
comment_idnumberyesThe unique identifier of the comment to update.
comment_textstringyesThe updated text content to replace the existing comment body.
group_assigneeintegerThe group ID to assign the comment to, used when assigning to a team or group rather than an individual.
resolvedbooleanyesSet to true to mark the comment as resolved, or false to mark it as unresolved.

No output schema declared.

No examples provided.

update_goal ~228

Update an existing Goal's properties, including its name, due date, description, color, and ownership. Use this to rename a Goal, adjust its deadline, modify its description, or add and remove assigned owners.

NameTypeReqDescription
add_ownersarrayyesList of user IDs to add as owners of the Goal. Order is not significant; each item should be a valid user ID integer.
colorstringyesThe color to assign to the Goal, used for visual categorization in the UI. Provide a valid hex color code.
descriptionstringyesThe full replacement description for the Goal. This overwrites the existing description entirely.
due_dateintegeryesThe due date for the Goal, represented as a Unix timestamp in milliseconds.
goal_idstringyesThe unique identifier (UUID) of the Goal to update.
namestringyesThe new display name for the Goal.
rem_ownersarrayyesList of user IDs to remove as owners of the Goal. Order is not significant; each item should be a valid user ID integer.

No output schema declared.

No examples provided.

update_key_result ~106

Update the progress and notes for an existing key result. Use this to record current step completion and add contextual notes to track advancement toward a goal.

NameTypeReqDescription
key_result_idstringyesThe unique identifier of the key result to update.
notestringyesA note or comment describing the current status, blockers, or context for this progress update.
steps_currentintegeryesThe current number of steps completed toward the key result target. Should reflect the latest progress value.

No output schema declared.

No examples provided.

update_list ~297

Update a List's properties including its name, description, priority, assignee, due date, and color. Use this to rename a List or modify any of its metadata fields.

NameTypeReqDescription
assigneestringThe user ID of the member to assign as the List's default assignee.
duestringDue date in ISO 8601 format. Include time (e.g. '2024-06-15T14:30:00') to set due_date_time=true, or date only (e.g. '2024-06-15') for due_date_time=false.
list_idstringyesThe unique identifier of the List to update.
markdown_contentstringThe List's description body formatted in Markdown. Use this field instead of `content` to apply rich text formatting.
namestringyesThe new display name for the List.
priorityintegerThe priority level for the List, represented as an integer (e.g., 1 = urgent, 2 = high, 3 = normal, 4 = low).
statusstringThe color applied to the List, referred to as its status. This controls the List's color indicator, not the task statuses within the List.
unset_statusbooleanWhen set to true, removes the currently applied color from the List. Defaults to false, which preserves the existing color.

No output schema declared.

No examples provided.

update_space ~498

Update a Space's settings including its name, color, privacy, and enabled ClickApps such as due dates, time tracking, tags, and custom fields.

NameTypeReqDescription
admin_can_managebooleanyesWhether workspace admins are permitted to manage this private Space. Enabling or restricting this setting is an Enterprise Plan feature.
checklistsEnabledbooleanyesWhether the Checklists ClickApp is enabled for this Space, allowing checklist items to be added to tasks.
colorstringyesThe color associated with the Space, used for visual identification in the UI.
custom_fieldsEnabledbooleanyesWhether the Custom Fields ClickApp is enabled for this Space, allowing custom data fields to be defined on tasks.
dependency_warningEnabledbooleanyesWhether a warning is shown when a task with unresolved dependencies is marked complete.
due_datesEnabledbooleanyesWhether the Due Dates ClickApp is enabled for this Space, allowing tasks to have due date fields.
multiple_assigneesbooleanyesWhether tasks in this Space can be assigned to multiple members simultaneously.
namestringyesThe new display name for the Space.
portfoliosEnabledbooleanyesWhether the Portfolios ClickApp is enabled for this Space, allowing tasks and lists to be tracked in portfolio views.
privatebooleanyesWhether the Space is private; private Spaces are only visible to invited members.
remap_closed_due_datebooleanyesWhether due dates on closed dependent tasks are also remapped when a predecessor task's due date changes.
remap_dependenciesEnabledbooleanyesWhether dependency remapping is enabled, automatically adjusting dependent task dates when a predecessor's dates change.
remap_due_datesbooleanyesWhether due dates on dependent tasks are automatically remapped when a predecessor task's due date changes.
space_idnumberyesThe unique identifier of the Space to update.
start_datebooleanyesWhether tasks in this Space support a start date field in addition to a due date.
tagsEnabledbooleanyesWhether the Tags ClickApp is enabled for this Space, allowing tasks to be labeled with tags.
time_estimatesEnabledbooleanyesWhether the Time Estimates ClickApp is enabled for this Space, allowing estimated time to be set on tasks.
time_trackingEnabledbooleanyesWhether the Time Tracking ClickApp is enabled for this Space, allowing members to log time on tasks.

No output schema declared.

No examples provided.

update_space_tag ~149

Updates the name and color properties of an existing tag within a specified space. Use this to rename a tag or change its foreground and background display colors.

NameTypeReqDescription
bg_colorstringyesThe background color for the tag, typically provided as a hex color code.
fg_colorstringyesThe foreground (text) color for the tag, typically provided as a hex color code.
namestringyesThe new display name to assign to the tag.
space_idnumberyesThe unique identifier of the space that contains the tag to be updated.
tag_namestringyesThe current name of the tag to be edited, used to identify the tag within the space.

No output schema declared.

No examples provided.

update_task ~566

Update one or more fields on an existing task by its task ID. Supports updating metadata, assignments, dates, status, priority, and more.

NameTypeReqDescription
archivedbooleanSet to true to archive the task, or false to unarchive it.
assigneesAddarrayyesList of user IDs to add as assignees to the task. Order is not significant.
assigneesRemarrayyesList of user IDs to remove from the task's assignees. Order is not significant.
custom_item_idnumberThe custom task type ID to assign to this task. Set to null to use the default 'Task' type. Retrieve available custom task type IDs using the Get Custom Task Types endpoint.
due_dateintegerThe due date for the task as a Unix timestamp in milliseconds.
due_date_timebooleanSet to true if the due date includes a specific time component, or false if it is a date-only value.
group_assigneesAddarrayList of group (team) IDs to add as group assignees to the task. Order is not significant.
group_assigneesRemarrayList of group (team) IDs to remove from the task's group assignees. Order is not significant.
markdown_contentstringMarkdown-formatted description for the task. Takes precedence over the plain-text description field if both are provided.
namestringThe display name of the task.
parentstringThe task ID of the parent task to move this subtask under. Cannot be used to convert a subtask back into a top-level task by passing null.
pointsnumberThe number of Sprint Points to assign to this task.
priorityintegerThe priority level of the task, where 1 is urgent, 2 is high, 3 is normal, and 4 is low.
start_dateintegerThe start date for the task as a Unix timestamp in milliseconds.
start_date_timebooleanSet to true if the start date includes a specific time component, or false if it is a date-only value.
statusstringThe status of the task. Must match a valid status name defined in the task's list.
task_idstringyesThe unique identifier of the task to update.
time_estimateintegerThe estimated time to complete the task, in milliseconds.
watchersAddarrayyesList of user IDs to add as watchers on the task. Order is not significant.
watchersRemarrayyesList of user IDs to remove from the task's watchers. Order is not significant.

No output schema declared.

No examples provided.

update_time_entry ~319

Update the details of an existing time entry in a workspace, including its description, tags, start/end times, duration, and billable status.

NameTypeReqDescription
billablebooleanIndicates whether the time entry should be marked as billable.
custom_task_idsbooleanSet to true to reference the associated task by its custom task ID instead of its default ClickUp task ID.
descriptionstringA text description or note to associate with the time entry.
durationintegerThe duration of the time entry in milliseconds. Use this to set a fixed duration rather than deriving it from start and end times.
endintegerThe end time of the time entry as a Unix timestamp in milliseconds. Must be provided together with the start parameter.
startintegerThe start time of the time entry as a Unix timestamp in milliseconds. Must be provided together with the end parameter.
tag_actionstringSpecifies how the provided tags should be applied — for example, whether to replace existing tags or add to them.
tagsarrayyesA list of time tracking label objects to apply to the time entry. Available on Business Plan and above. Order is not significant; each item should be a valid tag object.
team_idnumberyesThe unique identifier of the workspace containing the time entry.
tidstringyesThe unique identifier of the task to associate with this time entry.
timer_idnumberyesThe unique identifier of the time entry to update.

No output schema declared.

No examples provided.

update_time_entry_legacy ~207

Updates an existing tracked time interval on a task by modifying its start time, end time, or duration. Note: This is a legacy endpoint; the Time Tracking API is recommended for managing time entries.

NameTypeReqDescription
custom_task_idsbooleanSet to true to reference the task by its custom task ID instead of its default system ID.
endintegeryesThe end time of the tracked interval as a Unix timestamp in milliseconds. Must be greater than the start value.
interval_idstringyesThe unique identifier of the specific time interval to edit.
startintegeryesThe start time of the tracked interval as a Unix timestamp in milliseconds.
task_idstringyesThe unique identifier of the task containing the time interval to update.
team_idnumberThe Workspace ID required when using custom task IDs. Must be provided alongside custom_task_ids=true.
timeintegeryesThe total duration of the tracked time interval in milliseconds.

No output schema declared.

No examples provided.

update_user_group ~155

Updates a User Group's name, handle, or membership within a Workspace. Note that adding a guest with view-only permissions automatically converts them to a paid guest, which may incur prorated billing charges.

NameTypeReqDescription
addarrayyesList of user IDs to add to the User Group. Each item should be a valid user ID string.
group_idstringyesThe unique identifier of the User Group to update.
handlestringThe new handle (short identifier or alias) for the User Group.
namestringThe new display name for the User Group.
remarrayyesList of user IDs to remove from the User Group. Each item should be a valid user ID string.

No output schema declared.

No examples provided.

update_view ~912

Update an existing view by renaming it or modifying its grouping, sorting, filters, columns, and display settings. Supports all view types within a Workspace, Space, Folder, or List.

NameTypeReqDescription
assigned_commentsbooleanyesWhen true, the view displays only tasks that have comments assigned to a user.
assigneesarrayyesAn array of assignee user IDs used to filter tasks shown in the view to only those assigned to the specified users.
collapse_empty_columnsstringControls whether empty columns are collapsed in the view. Applicable primarily to Board views.
columnsFieldsarrayyesAn array of column field objects defining which columns are visible in the view. Custom Fields must use the cf_ prefix and be formatted as a JSON object with the field's UUID.
divideCollapsedarrayyesAn array of divide group identifiers that should be rendered in a collapsed state within the view.
divideDirnullThe sort direction for the divide field. Set to null to disable.
divideFieldnullThe field used to divide tasks within the view. Set to null to disable division.
filtersFieldsarrayyesAn array of filter field objects applied to the view to restrict which tasks are displayed. Refer to the filter-views documentation for the full list of supported fields.
groupingCollapsedarrayyesAn array of group identifiers that should be rendered in a collapsed state within the view.
groupingDirintegeryesThe sort direction for grouping. Use 1 for ascending order (e.g., urgent priority at top) or -1 for descending order (e.g., no priority at top).
groupingFieldstringyesThe field by which tasks in the view are grouped. Accepted values are none, status, priority, assignee, tag, or dueDate.
idstringyesThe unique identifier of the Workspace, Space, Folder, or List that contains this view.
ignorebooleanyesWhen true, ignores the default view settings and applies only the explicitly provided configuration.
me_checklistsbooleanyesWhen true, the view filters to show only tasks that have checklist items assigned to the currently authenticated user.
me_commentsbooleanyesWhen true, the view filters to show only tasks that have comments from the currently authenticated user.
me_subtasksbooleanyesWhen true, the view filters to show only tasks that have subtasks assigned to the currently authenticated user.
namestringyesThe new display name for the view.
opstringyesThe logical operator used to combine multiple filter conditions. Use AND to require all conditions to match, or OR to require at least one condition to match.
parentTypeintegeryesThe hierarchy level of the parent location where the view resides. Use 7 for Workspace, 4 for Space, 5 for Folder, or 6 for List.
searchstringyesA text search string used to filter tasks displayed in the view by keyword.
show_assigneesbooleanyesWhen true, assignee avatars or names are displayed on task cards within the view.
show_closedbooleanyesWhen true, closed tasks are included in the view alongside open tasks.
show_closed_subtasksbooleanyesWhen true, closed subtasks are included in the view.
show_imagesbooleanyesWhen true, image attachments are previewed directly on task cards within the view.
show_subtask_parent_namesbooleanyesWhen true, the parent task name is shown alongside each subtask in the view.
show_subtasksintegeryesControls how subtasks are displayed. Use 1 to show subtasks separately, 2 to show them expanded inline, or 3 to show them collapsed inline.
show_task_locationsbooleanyesWhen true, the location (Space, Folder, List) of each task is displayed within the view.
sortingFieldsarrayyesAn ordered array of field objects defining the sort criteria for the view. Each item specifies a field and sort direction; refer to the filter-views documentation for supported field names.
typestringyesThe type of view being updated (e.g., list, board, calendar).
unassigned_tasksbooleanyesWhen true, tasks with no assignee are included in the view.
view_idstringyesThe unique identifier of the view to update.

No output schema declared.

No examples provided.

update_workspace_guest ~214

Update permission settings and role assignment for a guest on a Workspace. This endpoint is only available on the Enterprise Plan.

NameTypeReqDescription
can_create_viewsbooleanWhether the guest is allowed to create new views within the Workspace.
can_edit_tagsbooleanWhether the guest is allowed to create, edit, and delete tags.
can_see_points_estimatedbooleanWhether the guest is allowed to view point estimations on tasks.
can_see_time_estimatedbooleanWhether the guest is allowed to view time estimations on tasks.
can_see_time_spentbooleanWhether the guest is allowed to view time tracked (spent) on tasks.
custom_role_idintegerThe ID of a custom role to assign to the guest, controlling their permission level within the Workspace.
guest_idnumberyesThe unique identifier of the guest whose settings are being updated.
team_idnumberyesThe unique identifier of the Workspace where the guest resides.

No output schema declared.

No examples provided.

update_workspace_user ~163

Update a workspace user's display name, admin status, and custom role assignment. This endpoint is exclusively available to Workspaces on the Enterprise Plan.

NameTypeReqDescription
adminbooleanyesWhether the user should be granted admin-level privileges in the Workspace. Set to true to grant admin access, false to revoke it.
custom_role_idintegeryesThe identifier of the custom role to assign to the user, as defined in the Workspace's Enterprise role configuration.
team_idnumberyesThe unique identifier of the Workspace (team) in which the user will be updated.
user_idnumberyesThe unique identifier of the user to be updated within the specified Workspace.
usernamestringyesThe new display name to assign to the user within the Workspace.

No output schema declared.

No examples provided.

upload_task_attachment ~164

Upload a local file to a task as an attachment using multipart/form-data. Note that cloud-hosted files are not supported; only locally accessible files can be attached.

NameTypeReqDescription
attachmentarrayBase64-encoded file content for upload. The file content to upload as a multipart/form-data attachment. Each item represents a part of the multipart payload for the file being attached.
custom_task_idsbooleanSet to true to reference the task by its custom task ID instead of the default system-generated task ID.
task_idstringyesThe unique identifier of the task to which the file will be attached.
team_idnumberThe Workspace ID required when referencing a task by its custom task ID. Must be provided alongside custom_task_ids=true.

No output schema declared.

No examples provided.

Common questions

What is the com.mcparmory/clickup MCP server?

com.mcparmory/clickup is an MCP server listed in the public MCP registry as com.mcparmory/clickup. Manage tasks, lists, checklists, comments, and project workflows. This page covers its PyPI package (mcparmory-clickup).

Is the com.mcparmory/clickup MCP server safe to use?

com.mcparmory/clickup scores 60 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the com.mcparmory/clickup MCP server expose?

com.mcparmory/clickup exposes 134 tools: upload_task_attachment, get_current_user, list_workspaces, create_checklist, update_checklist, and 129 more. Their descriptions and schemas cost roughly 25,980 tokens of context every time the server is loaded.

Is the com.mcparmory/clickup MCP server still maintained?

com.mcparmory/clickup is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.