ClickUp MCP Sedrver
The ClickUp MCP Server provides a standardized interface for AI assistants to interact with ClickUp's API, enabling comprehensive management of ClickUp data and structures including:
Retrieve, create, update, and delete workspaces, spaces, folders, lists, tasks, docs, comments, and checklists
Manage task details including subtasks, statuses, and due dates
Handle various comment types: task comments, threaded comments, and chat view comments
Create lists from templates and manage folderless lists
Add or remove tasks from lists without deleting them
Perform paginated searches for docs, comments, and tasks
Retrieve document pages in different formats
Manage workspace seats and user information
Provides tools for accessing and manipulating ClickUp data including workspaces, spaces, folders, lists, tasks, docs, comments, and checklists, with capabilities for retrieving, creating, and updating various ClickUp resources.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ClickUp MCP Sedrver create a new task in the Marketing list for the Q4 campaign"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ClickUp MCP Server
A Model Context Protocol (MCP) server that provides a standardized interface for AI assistants to interact with the ClickUp API. This server enables AI systems to access and manipulate ClickUp data such as workspaces, spaces, folders, lists, tasks, docs, comments, and checklists.
Available Tools
get_workspaces: Get the list of workspacesget_spaces: Get spaces within a workspaceget_tasks: Get tasks from a listcreate_task: Create a new taskupdate_task: Update an existing taskget_docs_from_workspace: Get all docs from a workspacecreate_folder: Create a new folder in a spaceget_lists: Get lists in a folder or spacecreate_list: Create a new list
Related MCP server: ClickUp MCP Server
Installation
git clone https://github.com/nsxdavid/clickup-mcp-server.git
cd clickup-mcp-server
npm installGet ClickUp API Token
Log in to ClickUp account
Go to Settings > Apps
Click "Generate API Token"
Copy the token
Configuration
Add to the MCP settings file:
{
"mcpServers": {
"clickup": {
"command": "node",
"args": ["/path/to/clickup-mcp-server/build/index.js"],
"env": {
"CLICKUP_API_TOKEN": "YOUR_API_TOKEN_HERE"
},
"disabled": false,
"autoApprove": []
}
}
}Make sure to correct the path
Make sure to supply your API token
Alternate Installation (npx)
For users who prefer not to clone the repository, the package can be run directly using npx:
{
"mcpServers": {
"clickup": {
"command": "npx",
"args": [
"-y",
"clickup-mcp-server"
],
"env": {
"CLICKUP_API_TOKEN": "YOUR_API_TOKEN_HERE"
},
"disabled": false,
"autoApprove": []
}
}
}Replace
YOUR_API_TOKEN_HEREwith your API tokenNo installation or cloning is required with this method
Configuration File Locations
Cline VSCode Extension:
~/.vscode/extensions/saoudrizwan.claude-dev/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.jsonClaude Desktop Apps:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Development
Building
npm run buildRunning Tests
npm testLicense
MIT
Available Tools
42 toolsadd_task_to_listB
Add an existing task to a ClickUp list.
Inputs: list_id (required), task_id (required).
create_chat_view_commentA
Create a new comment in a ClickUp chat view. Supports notification settings.
Inputs: view_id (required), comment_text (required), notify_all.
create_checklistB
Create a new checklist in a ClickUp task. Returns the created checklist details.
Inputs: task_id (required), name (required).
create_checklist_itemB
Create a new item in a ClickUp checklist. Supports optional assignee and resolved status.
Inputs: checklist_id (required), name (required), assignee, resolved.
create_folderA
Create a new folder in a ClickUp space with the specified name.
Inputs: space_id (required), name (required).
create_folderless_listA
Create a new list directly in a ClickUp space without placing it in a folder.
Inputs: space_id (required), name (required).
create_listA
Create a new list in a ClickUp folder or space with the specified name.
Inputs: container_type (required), container_id (required), name (required).
create_list_commentB
Create a new comment on a ClickUp list. Supports optional assignee and notification settings.
Inputs: list_id (required), comment_text (required), assignee, notify_all.
create_list_from_template_in_folderB
Create a new list in a ClickUp folder using an existing template.
Inputs: folder_id (required), template_id (required), name (required).
create_list_from_template_in_spaceB
Create a new list in a ClickUp space using an existing template.
Inputs: space_id (required), template_id (required), name (required).
create_taskB
Create a new task in a ClickUp list with specified properties like name, description, assignees, status, and dates.
Inputs: list_id (required), name (required), description, assignees, +10 more.
create_task_commentC
Create a new comment on a ClickUp task. Supports optional assignee and notification settings.
Inputs: task_id (required), comment_text (required), assignee, notify_all.
create_threaded_commentB
Create a new threaded comment (reply) to a parent comment. Supports notification settings.
Inputs: comment_id (required), comment_text (required), notify_all.
delete_checklistA
Delete a checklist from a ClickUp task. Removes the checklist and all its items.
Inputs: checklist_id (required).
delete_checklist_itemB
Delete an item from a ClickUp checklist.
Inputs: checklist_id (required), checklist_item_id (required).
delete_commentB
Delete a comment from ClickUp.
Inputs: comment_id (required).
delete_folderB
Delete a folder from ClickUp. Removes the folder and its contents.
Inputs: folder_id (required).
delete_listB
Delete a list from ClickUp. Removes the list and its tasks.
Inputs: list_id (required).
get_chat_view_commentsB
Get comments for a ClickUp chat view. Returns comment details with pagination support.
Inputs: view_id (required), start, start_id.
get_doc_contentA
Get the content of a specific ClickUp doc. Returns combined content from all pages in the doc.
Inputs: doc_id (required), workspace_id (required).
get_doc_pagesB
Get the pages of a specific ClickUp doc. Returns page content in the requested format (markdown or plain text).
Inputs: doc_id (required), workspace_id (required), content_format.
get_docs_from_workspaceB
Get all docs from a ClickUp workspace. Supports pagination and filtering for deleted/archived docs.
Inputs: workspace_id (required), cursor, deleted, archived, +1 more.
get_folderless_listsB
Get lists that are not in any folder within a ClickUp space.
Inputs: space_id (required).
get_listA
Get details about a specific ClickUp list including its name and content.
Inputs: list_id (required).
get_list_commentsA
Get comments for a ClickUp list. Returns comment details with pagination support.
Inputs: list_id (required), start, start_id.
get_listsA
Get lists from a ClickUp folder or space. Returns list details including name and content.
Inputs: container_type (required), container_id (required).
get_spaceA
Get details about a specific ClickUp space. Returns space name, settings, features, and metadata.
Inputs: space_id (required).
get_spacesB
Get spaces from a ClickUp workspace. Returns space details including name, settings, and features.
Inputs: workspace_id (required).
get_task_commentsA
Get comments for a ClickUp task. Returns comment details including text, author, and timestamps.
Inputs: task_id (required), start, start_id.
get_task_detailsB
Get detailed information about a specific ClickUp task. Returns comprehensive task data including description, assignees, status, and dates.
Inputs: task_id (required), include_subtasks.
get_tasksB
Get tasks from a ClickUp list. Returns task details including name, description, assignees, and status.
Inputs: list_id (required), include_closed, subtasks, page, +2 more.
get_threaded_commentsA
Get threaded comments (replies) for a parent comment. Returns comment details with pagination support.
Inputs: comment_id (required), start, start_id.
get_workspacesA
Get a list of all ClickUp workspaces accessible to the authenticated user. Returns workspace IDs, names, and metadata.
Inputs: no named parameters.
get_workspace_seatsA
Get information about seats (user licenses) in a ClickUp workspace. Returns details about seat allocation and availability.
Inputs: workspace_id (required).
remove_task_from_listA
Remove a task from a ClickUp list without deleting the task.
Inputs: list_id (required), task_id (required).
search_docsA
Search for docs in a ClickUp workspace using a query string. Returns matching docs with their metadata.
Inputs: workspace_id (required), query (required), cursor.
update_checklistA
Update an existing ClickUp checklist's name.
Inputs: checklist_id (required), name (required).
update_checklist_itemB
Update an existing ClickUp checklist item's properties including name, assignee, and resolved status.
Inputs: checklist_id (required), checklist_item_id (required), name, assignee, +1 more.
update_commentB
Update an existing ClickUp comment's properties including text, assignee, and resolved status.
Inputs: comment_id (required), comment_text (required), assignee, resolved.
update_folderB
Update an existing ClickUp folder's name.
Inputs: folder_id (required), name (required).
update_listC
Update an existing ClickUp list's name.
Inputs: list_id (required), name (required).
update_taskB
Update an existing ClickUp task's properties including name, description, assignees, status, and dates.
Inputs: task_id (required), name, description, assignees, +8 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 42 tools
Most tools target distinct entities (tasks, lists, folders, etc.) with clear actions. However, there is potential confusion between create_list and create_folderless_list, and get_lists vs get_folderless_lists, though descriptions differentiate them. Overall, minimal overlap.
The predominant pattern is verb_entity (e.g., create_task, delete_list, get_spaces). Some deviations like add_task_to_list and remove_task_from_list use a different structure, and create_list_from_template_in_folder is verbose but still consistent. No mixed case issues.
42 tools is considerable, but ClickUp is a feature-rich platform with many entities (spaces, folders, lists, tasks, comments, checklists, docs). While each entity has CRUD and extras, the count feels slightly above ideal for coherence; could be streamlined.
The tool set covers common lifecycle operations for most core entities: create, read, update, delete for folders, lists, tasks, comments, and checklists. Missing updates for spaces and some advanced features (dependencies, custom fields), but the coverage is solid for typical workflows.
Maintenance
Related MCP Connectors
Unofficial community ClickUp MCP via personal API token. Not affiliated with ClickUp.
AI-native Kanban board — connect Claude to claim, work and move your tasks over MCP.
The Canva MCP server connects AI assistants (like Claude, ChatGPT, and Cursor) to Canva's API, enabling them to create and manage designs directly within chat conversations. Key capabilities include generating new designs from prompts, autofilling templates, searching and resizing existing designs, importing files from URLs, exporting designs as PDFs or images, and managing folders and comments without switching between tools.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceMCP server enabling AI assistants to interact with ClickUp workspaces, including task management, comments, time tracking, and document operations.85 npmMIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI assistants to manage ClickUp workspaces, tasks, comments, and time entries through natural language, deployable on Google Cloud Run.5 npmMIT
- AlicenseNot gradedqualityDmaintenanceA self-hosted MCP server that enables AI agents to directly interact with your ClickUp workspace, including tasks, lists, folders, comments, time tracking, and more via 51 tools over SSE.145 npmMIT
- AlicenseAqualityCmaintenanceA comprehensive MCP server for the ClickUp API exposing 166 tools to manage Spaces, Folders, Lists, Tasks, Docs, and more, enabling LLMs to read and drive a ClickUp Workspace.10031 PyPI1Apache 2.0
Appeared in Searches
- A server for finding information about ClickUp, the project management tool
- A server for managing Upwork-related tasks with MCP
- A method or tool for managing ClickUp task list custom fields with read and write update capabilities
- A server for accessing spreadsheets with service accounts and managing ClickUp using MCP
- How to send a message on Slack