ClickUp MCP Server

ClickUp MCP server enables AI models to interact with ClickUp workspaces, providing tools for task management, workspace organization, and docs retrieval.

October 19, 2026
MCP ServerBusiness & ProductivityClickUp MCP Server

Overview

This page documents the official ClickUp-hosted MCP server at https://mcp.clickup.com/mcp. It lets MCP-compatible AI assistants work with ClickUp workspace data — tasks, lists, folders, docs, time tracking, and chat — using natural language, and is available on all ClickUp plans.

Official Integration:

This is a ClickUp-maintained server. Authentication is via OAuth only — API keys and personal access tokens are not supported.

Key Features

✅

Task Workflows

Manage tasks with assignees, priorities, and due dates across lists and spaces

📋

Executive Reporting

Build release notes, status updates, and portfolio summaries from tasks and docs

⏱️

Time Tracking

Log time entries and manage timers

💬

Search and Collaboration

Search tasks, docs, and comments; summarize threads, extract action items, and post updates

Available Tools

Quick Reference

ClickUp's docs name tools by display name rather than by a code identifier. The names and definitions below are taken from ClickUp's supported tools reference.

ToolDefinitionCategory
Search WorkspaceSearch tasks, Lists, Folders, and Docs across the WorkspaceSearch
Search tasks by task typeRetrieve tasks filtered by task typeSearch
Search tasks by tagRetrieve tasks filtered by tagsSearch
Create TaskCreate a task in a specific List with name, description, assignees, due date, and priorityTask management
Get TaskRetrieve full details of a single task by IDTask management
Update TaskModify a task's name, description, status, assignees, or due dateTask management
Set Custom FieldsSet custom fields on tasksTask management
Delete taskDelete a task or subtaskTask management
Create Bulk TasksCreate multiple tasks in a List in one callBulk operations
Update Bulk TasksModify multiple tasks at onceBulk operations
Attach File to TaskUpload and attach a file to a taskAttachments
Get Task CommentsRetrieve all comments from a taskComments
Get Threaded RepliesRetrieve threaded replies under a parent commentComments
Create Task CommentAdd a comment to a taskComments
Add Tag to TaskApply an existing tag to a taskTags
Remove Tag from TaskRemove a tag from a taskTags
Add task linkRelate two tasks by linking themRelationships
Remove task linkRemove links between tasksRelationships
Add dependencyCreate a dependency between tasksRelationships
Remove dependencyRemove a dependency between tasksRelationships
Move task to a new ListMove a task to a different ListOrganization
Add task to another ListAdd a task to another ListOrganization
Get Task Time EntriesRetrieve time log entries for a taskTime tracking
Get time entries for multiple tasksRetrieve total time entries for tasks in a Space, Folder, or ListTime tracking
Start Time TrackingStart a timer on a task for the current userTime tracking
Stop Time TrackingStop the current user's active timerTime tracking
Add Time EntryAdd a block of time to a taskTime tracking
Get Current Time EntryReturn the currently running timer, if anyTime tracking
Get Workspace HierarchyRetrieve all Spaces, Folders, and Lists in the WorkspaceWorkspace hierarchy
Create ListCreate a List in a Folder or SpaceWorkspace hierarchy
Create List in FolderCreate a List inside a specific FolderWorkspace hierarchy
Get ListRetrieve details and settings for a ListWorkspace hierarchy
Update ListModify a List's settings, such as name or colorWorkspace hierarchy
Get FolderRetrieve details for a Folder, including its ListsWorkspace hierarchy
Create FolderCreate a Folder in a SpaceWorkspace hierarchy
Update FolderModify a Folder's settings, such as its nameWorkspace hierarchy
Get Workspace MembersList all members and guests in the WorkspaceMembers
Find Member by NameSearch for a member by name or emailMembers
Resolve AssigneesRetrieve user objects for potential assignees before adding them to a taskMembers
Get Chat ChannelsList all Chat channels in the WorkspaceChat
Send Chat MessageSend a message to a Chat channelChat
Create DocumentCreate a Doc in a Space, Folder, or the private Docs areaDocs
List Document PagesRetrieve a Doc's page structure or table of contentsDocs
Get Document PagesRetrieve the content of one or more pages in a DocDocs
Create Document PageAdd a page or sub-page to a DocDocs
Update Document PageEdit the content of a page in a DocDocs
Get Time in Status for a taskRetrieve how long a task has been in a statusReporting
Get Time in Status for tasks in a ListRetrieve time-in-status metrics for multiple tasksReporting

Detailed Usage

Create Task▶

Creates a new task in a specific List, with assignees, due date, and priority.

Get Task▶

Retrieves the full details of a single task using its task ID.

Update Task▶

Changes a task's name, description, status, assignees, or due date.

Search Workspace▶

Searches tasks, Lists, Folders, and Docs across the Workspace.

Get Workspace Hierarchy▶

Retrieves Spaces, Folders, and Lists in the Workspace.

Create List▶

Creates a List within a Folder or Space.

Create Folder▶

Creates a Folder within a Space.

Get Document Pages▶

Retrieves the content of pages from a Doc.

Start Time Tracking▶

Starts a timer on a task for the current user.

Add Time Entry▶

Adds a time entry to a task with a start and end time or duration.

Get Task Comments▶

Retrieves all comments from a task.

Send Chat Message▶

Sends a message to a Chat channel.

ClickUp's docs describe each tool and example prompts, but do not publish argument schemas; the assistant discovers them from the server at connect time.

Installation

The server endpoint is https://mcp.clickup.com/mcp. There is no package to install or API token to create — you add the remote URL to your client and complete ClickUp's OAuth flow.

Claude Pro, Team, or Enterprise — in a browser or the desktop app, go to Settings → Connectors → Add and enter:

  • Name: ClickUp
  • Remote MCP Server URL: https://mcp.clickup.com/mcp

Claude Free — add this to claude_desktop_config.json and restart the app:

{
  "mcpServers": {
    "clickup": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.clickup.com/mcp"]
    }
  }
}

Setup Guide

1. Add the Remote Server

Use the endpoint https://mcp.clickup.com/mcp in your client's remote MCP / connector settings. Your client must support OAuth 2.1 with PKCE over HTTP to pass ClickUp's authorization flow.

2. Authorize the Workspace

Sign in to ClickUp when prompted and select the Workspace you want the assistant to use. ClickUp's server authenticates with OAuth only; API keys and personal access tokens cannot be used.

3. Confirm Permissions

Your assistant can only perform actions in ClickUp that you have permission to do. ClickUp's FAQ states that deletion tools have not been added as a safety measure, while its supported tools reference lists a Delete task tool — check which tools your client actually exposes.

Custom LLM Clients:

A custom client works if it implements JSON-RPC 2.0 over HTTP, supports OAuth 2.1 with PKCE, and follows the MCP specification.

Common Use Cases

1. Sprint Planning and Task Creation

Create tasks and place them in the right List. ClickUp's docs do not publish argument schemas, so the assistant supplies arguments based on the tool definitions the server returns:

use_mcp_tool({ server_name: "clickup", tool_name: "Search Workspace" });
use_mcp_tool({ server_name: "clickup", tool_name: "Create Task" });

2. Daily Standup Report Generation

Retrieve task comments and task details for a standup summary:

use_mcp_tool({ server_name: "clickup", tool_name: "Get Task Comments" });
use_mcp_tool({ server_name: "clickup", tool_name: "Get Task" });

3. Automated Task Status Updates

Update a task when a workflow trigger fires:

use_mcp_tool({ server_name: "clickup", tool_name: "Update Task" });

4. Workspace Documentation and Organization

Read Docs and organize work into folders and lists:

use_mcp_tool({ server_name: "clickup", tool_name: "Get Document Pages" });
use_mcp_tool({ server_name: "clickup", tool_name: "Create Folder" });
use_mcp_tool({ server_name: "clickup", tool_name: "Create List" });

5. Time Tracking

Log work and check the current timer:

use_mcp_tool({ server_name: "clickup", tool_name: "Add Time Entry" });
use_mcp_tool({ server_name: "clickup", tool_name: "Get Current Time Entry" });

ClickUp Hierarchy

Understanding ClickUp's organizational structure:

Workspace (Team)
└── Space
    ├── Folder (optional)
    │   └── List
    │       └── Task
    │           ├── Subtask
    │           └── Checklist
    └── List (folderless)
        └── Task

Get Workspace Hierarchy returns the Spaces, Folders, and Lists in a Workspace.

Custom Fields

The server exposes a Set Custom Fields tool. Per ClickUp's docs, the assistant understands the custom fields, options, and supported values that are available on tasks.

Best Practices

  1. Create tasks in the right List: Create Task requires a target List, so resolve the hierarchy first with Get Workspace Hierarchy
  2. Set realistic due dates: Include due dates so priority filtering and calendar views stay useful
  3. Keep Workspace structure clear: Use Spaces, Folders, and Lists to organize related work
  4. Use tags for cross-cutting concerns: Priority, category, or client labels can be applied with Add Tag to Task
  5. Resolve assignees first: Use Resolve Assignees before assigning a task so the assistant picks the correct user IDs
  6. Use bulk tools for group changes: Update Bulk Tasks changes status, assignee, or due date for many tasks in one call

Rate Limits

ClickUp's MCP server rate limits depend on the Workspace plan and on whether the Workspace has purchased the Everything AI add-on.

With the Everything AI add-on, MCP rate limits match the Public API rate limits, which vary by plan.

Without the add-on, MCP calls per rolling 24 hours are:

PlanMCP calls per rolling 24 hours
Free Forever100
Core/Unlimited300
Business1,000
Business Plus2,500
Enterprise5,000
Enterprise Plus25,000
  • Limits are per Workspace and per client; each client gets its own allowance.
  • Each tool call counts as 1; initialize and tools/list do not count.
  • When the limit is reached, the call returns RATE_LIMIT_EXCEEDED with retryAfter.
  • Limits cannot be reset, and sending requests while limited does not extend the window.

Community Alternative

nsxdavid/clickup-mcp-server is an MIT-licensed, community-maintained local server that uses a ClickUp API token via the CLICKUP_API_TOKEN environment variable. It is not ClickUp-maintained; use it only if you need a local stdio server instead of ClickUp's hosted endpoint. Its tool set differs from the official server and is not documented here.

Sources