ClickUp MCP Server
ClickUp MCP server enables AI models to interact with ClickUp workspaces, providing tools for task management, workspace organization, and docs retrieval.
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.
| Tool | Definition | Category |
|---|---|---|
| Search Workspace | Search tasks, Lists, Folders, and Docs across the Workspace | Search |
| Search tasks by task type | Retrieve tasks filtered by task type | Search |
| Search tasks by tag | Retrieve tasks filtered by tags | Search |
| Create Task | Create a task in a specific List with name, description, assignees, due date, and priority | Task management |
| Get Task | Retrieve full details of a single task by ID | Task management |
| Update Task | Modify a task's name, description, status, assignees, or due date | Task management |
| Set Custom Fields | Set custom fields on tasks | Task management |
| Delete task | Delete a task or subtask | Task management |
| Create Bulk Tasks | Create multiple tasks in a List in one call | Bulk operations |
| Update Bulk Tasks | Modify multiple tasks at once | Bulk operations |
| Attach File to Task | Upload and attach a file to a task | Attachments |
| Get Task Comments | Retrieve all comments from a task | Comments |
| Get Threaded Replies | Retrieve threaded replies under a parent comment | Comments |
| Create Task Comment | Add a comment to a task | Comments |
| Add Tag to Task | Apply an existing tag to a task | Tags |
| Remove Tag from Task | Remove a tag from a task | Tags |
| Add task link | Relate two tasks by linking them | Relationships |
| Remove task link | Remove links between tasks | Relationships |
| Add dependency | Create a dependency between tasks | Relationships |
| Remove dependency | Remove a dependency between tasks | Relationships |
| Move task to a new List | Move a task to a different List | Organization |
| Add task to another List | Add a task to another List | Organization |
| Get Task Time Entries | Retrieve time log entries for a task | Time tracking |
| Get time entries for multiple tasks | Retrieve total time entries for tasks in a Space, Folder, or List | Time tracking |
| Start Time Tracking | Start a timer on a task for the current user | Time tracking |
| Stop Time Tracking | Stop the current user's active timer | Time tracking |
| Add Time Entry | Add a block of time to a task | Time tracking |
| Get Current Time Entry | Return the currently running timer, if any | Time tracking |
| Get Workspace Hierarchy | Retrieve all Spaces, Folders, and Lists in the Workspace | Workspace hierarchy |
| Create List | Create a List in a Folder or Space | Workspace hierarchy |
| Create List in Folder | Create a List inside a specific Folder | Workspace hierarchy |
| Get List | Retrieve details and settings for a List | Workspace hierarchy |
| Update List | Modify a List's settings, such as name or color | Workspace hierarchy |
| Get Folder | Retrieve details for a Folder, including its Lists | Workspace hierarchy |
| Create Folder | Create a Folder in a Space | Workspace hierarchy |
| Update Folder | Modify a Folder's settings, such as its name | Workspace hierarchy |
| Get Workspace Members | List all members and guests in the Workspace | Members |
| Find Member by Name | Search for a member by name or email | Members |
| Resolve Assignees | Retrieve user objects for potential assignees before adding them to a task | Members |
| Get Chat Channels | List all Chat channels in the Workspace | Chat |
| Send Chat Message | Send a message to a Chat channel | Chat |
| Create Document | Create a Doc in a Space, Folder, or the private Docs area | Docs |
| List Document Pages | Retrieve a Doc's page structure or table of contents | Docs |
| Get Document Pages | Retrieve the content of one or more pages in a Doc | Docs |
| Create Document Page | Add a page or sub-page to a Doc | Docs |
| Update Document Page | Edit the content of a page in a Doc | Docs |
| Get Time in Status for a task | Retrieve how long a task has been in a status | Reporting |
| Get Time in Status for tasks in a List | Retrieve time-in-status metrics for multiple tasks | Reporting |
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
- Create tasks in the right List:
Create Taskrequires a target List, so resolve the hierarchy first withGet Workspace Hierarchy - Set realistic due dates: Include due dates so priority filtering and calendar views stay useful
- Keep Workspace structure clear: Use Spaces, Folders, and Lists to organize related work
- Use tags for cross-cutting concerns: Priority, category, or client labels can be applied with
Add Tag to Task - Resolve assignees first: Use
Resolve Assigneesbefore assigning a task so the assistant picks the correct user IDs - Use bulk tools for group changes:
Update Bulk Taskschanges 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:
| Plan | MCP calls per rolling 24 hours |
|---|---|
| Free Forever | 100 |
| Core/Unlimited | 300 |
| Business | 1,000 |
| Business Plus | 2,500 |
| Enterprise | 5,000 |
| Enterprise Plus | 25,000 |
- Limits are per Workspace and per client; each client gets its own allowance.
- Each tool call counts as 1;
initializeandtools/listdo not count. - When the limit is reached, the call returns
RATE_LIMIT_EXCEEDEDwithretryAfter. - 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
Related Articles & Guides
Confluence MCP Server
Confluence MCP servers provide interfaces for LLMs to interact with Atlassian Confluence workspaces. These servers enable AI models to manage documentation, collaborate on content, and automate knowledge management tasks.
ServiceNow MCP Server
ServiceNow MCP Server enables AI models to interact with ServiceNow instances, providing capabilities for IT service management, incident tracking, workflow automation, and knowledge base management through natural language.
Shopify MCP Server
Shopify MCP servers enable AI models to interact with Shopify stores, providing capabilities for product, customer, and order management through the Shopify GraphQL Admin API.