The ClickUp MCP Server provides integration between AI assistants and ClickUp workspaces through the Model Context Protocol (MCP). It enables AI tools to manage tasks, teams, boards, spaces, folders, custom fields, documents, and views within your ClickUp environment.
This server requires your ClickUp Personal API Token for authentication.
Generate a Personal API Token in ClickUp:
Configure your MCP Client (e.g., Claude for Desktop):
{
"mcpServers": {
"clickup": {
"command": "npx",
"args": ["@nazruden/clickup-server"],
"env": {
"CLICKUP_PERSONAL_TOKEN": "your_personal_api_token_here"
}
}
}
}
The server will be automatically downloaded and started when needed.
For Claude Desktop users, you can install automatically via Smithery:
npx -y @smithery/cli install @Nazruden/clickup-mcp-server --client claude
CLICKUP_PERSONAL_TOKEN
: Your ClickUp Personal API TokenLOG_LEVEL
: Logging level (error
, warn
, info
, debug
). Defaults to info
ENCRYPTION_KEY
: A persistent 32-byte hex-encoded key (not currently used)PORT
: Server port (not used in default Stdio MCP server mode)clickup_create_task
: Create a new task
list_id
, name
description
, status
, priority
, assignees
, due_date
, time_estimate
, tags
clickup_update_task
: Update an existing task
task_id
clickup_get_teams
: Retrieve all accessible teams (Workspaces)clickup_get_lists
: Get all lists in a specific folder
folder_id
clickup_create_board
: Create a new board
space_id
, name
clickup_get_spaces
: Get all Spaces for a Workspace
team_id
archived
clickup_create_space
: Create a new Space
team_id
, name
multiple_assignees
, features
clickup_get_space
: Get Space details
space_id
clickup_update_space
: Update a Space
space_id
name
, color
, private
, admin_can_manage
, archived
, features
clickup_delete_space
: Delete a Space
space_id
clickup_get_folders
: Get all Folders in a Space
space_id
archived
clickup_create_folder
: Create a new Folder
space_id
, name
clickup_get_folder
: Get Folder details
folder_id
clickup_update_folder
: Update a Folder
folder_id
, name
clickup_delete_folder
: Delete a Folder
folder_id
clickup_get_custom_fields
: Get Custom Fields for a List
list_id
clickup_set_task_custom_field_value
: Set Custom Field value
task_id
, field_id
, value
value_options
clickup_remove_task_custom_field_value
: Clear Custom Field value
task_id
, field_id
clickup_search_docs
: Search for Docs
workspace_id
query
, include_archived
clickup_create_doc
: Create a new Doc
workspace_id
, name
parent
, visibility
, create_page
clickup_get_doc_pages
: Get pages in a Doc
doc_id
clickup_create_doc_page
: Create a new Doc page
workspace_id
, doc_id
, name
content
, orderindex
, parent_page_id
, sub_title
, content_format
clickup_get_doc_page_content
: Get Doc page content
workspace_id
, doc_id
, page_id
content_format
clickup_edit_doc_page_content
: Update Doc page content
workspace_id
, doc_id
, page_id
, content
title
, sub_title
, content_edit_mode
, content_format
clickup_get_views
: Get Views for a resource
parent_id
, parent_type
clickup_create_view
: Create a new View
parent_id
, parent_type
, name
, type
grouping
, divide
, sorting
, filters
, columns
, team_sidebar
, settings
clickup_get_view_details
: Get View details
view_id
clickup_update_view
: Update a View
view_id
name
, grouping
, divide
, sorting
, filters
, columns
, team_sidebar
, settings
clickup_delete_view
: Delete a View
view_id
clickup_get_view_tasks
: Get tasks in a View
view_id
page
Authentication Errors (401)
CLICKUP_PERSONAL_TOKEN
is correctRate Limiting
Server Not Starting
CLICKUP_PERSONAL_TOKEN
is setsrc/index.ts
or ClickUpService
When run by an MCP client like Claude for Desktop, logs can typically be found at:
%USERPROFILE%\AppData\Local\Claude\Logs\mcp\<server_name_and_id>\<process_id>.log
~/Library/Logs/Claude/mcp/<server_name_and_id>\<process_id>.log
There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json
file so that it is available in all of your projects.
If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json
file.
To add a global MCP server go to Cursor Settings > MCP and click "Add new global MCP server".
When you click that button the ~/.cursor/mcp.json
file will be opened and you can add your server like this:
{
"mcpServers": {
"cursor-rules-mcp": {
"command": "npx",
"args": [
"-y",
"cursor-rules-mcp"
]
}
}
}
To add an MCP server to a project you can create a new .cursor/mcp.json
file or add it to the existing one. This will look exactly the same as the global MCP server example above.
Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.
The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.
You can also explictly ask the agent to use the tool by mentioning the tool name and describing what the function does.