ClickUp MCP

57 tools. 38 can modify or destroy data without limits.

9 destructive tools with no built-in limits. Policy required.

Last updated:

38 can modify or destroy data
19 read-only
57 tools total

Community server · catalogue entry verified 04/07/2026

How to control ClickUp MCP ↓

What ClickUp MCP exposes to your agents

Read (19) Write / Execute (29) Destructive / Financial (9)
Critical Risk

The most dangerous ClickUp MCP tools

38 of ClickUp MCP's 57 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control ClickUp MCP

PolicyLayer is an MCP gateway — it sits between your AI agents and ClickUp MCP, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "delete_bulk_tasks": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "add_tag_to_task": {
    "limits": [
      {
        "counter": "add_tag_to_task_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "find_member_by_name": {
    "limits": [
      {
        "counter": "find_member_by_name_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register ClickUp MCP — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON CLICKUP →

Instant setup, no code required.

All 57 ClickUp MCP tools

WRITE 29 tools
Write add_tag_to_task Adds existing tag to task. Use taskId (preferred) or taskName + optional listName. Tag must exist in space (us Write add_time_entry Adds a manual time entry to a task. Use taskId (preferred) or taskName + optional listName. Required: start ti Write apply_template List workspace task templates or create tasks from templates. Actions: list (show available templates), create Write attach_file_to_task Attach files to tasks. Supports URL attachments (links, images, documents) and file uploads. Use taskId (prefe Write attach_task_file Attaches file to task. Use taskId (preferred) or taskName + optional listName. File sources: 1) base64 + filen Write create_bulk_tasks Creates multiple tasks in one list. Use listId (preferred) or listName + array of tasks (each needs name). Con Write create_document_page Creates a new page in a ClickUp document Write create_folder Creates folder in ClickUp space. Use spaceId (preferred) or spaceName + folder name. Optional: override_status Write create_list Creates a list in a ClickUp space. Use spaceId (preferred) or spaceName + list name. Name is required. For lis Write create_list_in_folder Creates a list in a ClickUp folder. Use folderId (preferred) or folderName + space info + list name. Name is r Write create_space_tag Purpose: Create a new tag in a ClickUp space. Valid Usage: 1. Provide spaceId (preferred if available) 2. Pro Write create_task Creates a single task in a ClickUp list. Use listId (preferred) or listName. Required: name + list info. For m Write create_task_comment Creates task comment. Use taskId (preferred) or taskName + listName. Required: commentText. Optional: notifyAl Write duplicate_task Creates copy of task in same/different list. Use taskId + optional (listId/listName), or taskName + sourceList Write manage_document Unified document management tool for ClickUp documents. DOCUMENT OPERATIONS: - create: Create new document in Write manage_document_page Unified page management tool for document pages. PAGE OPERATIONS: - create: Create new page in a document - u Write manage_task Testing minimal response format - Write move_bulk_tasks Moves multiple tasks to one list using ClickUp Write move_task Moves task to different list using ClickUp Write remove_tag_from_task Removes tag from task. Use taskId (preferred) or taskName + optional listName. Only removes tag-task associati Write start_time_tracking Starts time tracking on a task. Use taskId (preferred) or taskName + optional listName. Optional fields: descr Write stop_time_tracking Stops the currently running time tracker. Optional fields: description and tags. Returns the completed time en Write task_comments Manage task comments. Actions: get (retrieve comments), create (add new comment). Flexible task identification Write update_bulk_tasks Updates multiple tasks efficiently. For each task: use taskId (preferred) or taskName + listName. At least one Write update_document_page Updates an existing page in a ClickUp document. Supports updating name, subtitle, and content with different e Write update_folder Updates folder properties. Use folderId (preferred) or folderName + (spaceId/spaceName). At least one update f Write update_list Updates a ClickUp list. Use listId (preferred) or listName + at least one update field (name/content/status). Write update_space_tag Purpose: Update an existing tag in a ClickUp space. Valid Usage: 1. Provide spaceId (preferred if available) Write update_task Updates task properties. Use taskId (preferred) or taskName + optional listName. At least one update field req
READ 19 tools
Read find_member_by_name Finds a member in the ClickUp workspace by name or email. Returns the member object if found, or null if not f Read find_members Unified member management tool for workspace members. Find members by name/email, resolve assignees to user ID Read get_container Unified tool for retrieving list or folder details. Consolidates get_list and get_folder. Use ID (preferred) o Read get_current_time_entry Gets the currently running time entry, if any. No parameters needed. Read get_document Gets details of a ClickUp document. Use documentId (preferred) or search by title in a container. Read get_document_pages Gets the content of specific pages from a document Read get_folder Gets folder details. Use folderId (preferred) or folderName + (spaceId/spaceName). Helps understand folder str Read get_list Gets details of a ClickUp list. Use listId (preferred) or listName. Returns list details including name, conte Read get_space_tags Gets all tags in a ClickUp space. Use spaceId (preferred) or spaceName. Tags are defined at space level - chec Read get_task Gets task details by taskId (automatically handles both regular and custom IDs) or taskName. For taskName sear Read get_task_comments Gets task comments. Use taskId (preferred) or taskName + optional listName. Use start/startId params for pagin Read get_task_time_entries Gets all time entries for a task with filtering options. Use taskId (preferred) or taskName + optional listNam Read get_tasks Purpose: Retrieve tasks from a list with optional filtering. Valid Usage: 1. Use listId (preferred) 2. Use li Read get_workspace_hierarchy Gets complete workspace hierarchy (spaces, folders, lists). Returns tree structure with names and IDs for navi Read get_workspace_members Returns all members (users) in the ClickUp workspace/team. Useful for resolving assignees by name or email. Read list_document_pages Lists all pages in a document with optional depth control Read list_documents List and discover ClickUp documents with flexible filtering. DISCOVERY MODES: - No parameters: List all docum Read resolve_assignees Resolves an array of assignee names or emails to ClickUp user IDs. Returns an array of user IDs, or errors for Read search_tasks Search and retrieve tasks with rich filtering. Works 3 ways: (1) Single task by taskId/taskName/customTaskId,

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about ClickUp MCP

Can an AI agent delete data through the ClickUp MCP server? +

Yes. The ClickUp MCP server exposes 9 destructive tools including delete_bulk_tasks, delete_folder, delete_list. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through ClickUp MCP? +

The ClickUp MCP server has 29 write tools including add_tag_to_task, add_time_entry, apply_template. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach ClickUp MCP.

How many tools does the ClickUp MCP server expose? +

57 tools across 4 categories: Destructive, Execute, Read, Write. 19 are read-only. 38 can modify, create, or delete data.

How do I enforce a policy on ClickUp MCP? +

Register the ClickUp MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every ClickUp MCP tool call.

Deterministic rules across all 57 ClickUp MCP tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

57 ClickUp MCP tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.