Fork of
nsxdavid/clickup-mcp-serverwith 18 additional tools and several bug fixes. Tracks upstreammain; new features pushed here while we wait for upstream review (PRs #5, #6, #7).
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.
The prepare script compiles TypeScript automatically after npm install, so npx works out of the box. Pin a tag (e.g. v1.13.0-fork) for reproducibility, or omit #tag to track main.
update_list.content— set list description (e.g. project mode marker on the first line).create_task/update_task—custom_item_id(mark as milestone, diamond on Gantt),markdown_description(rich-formatted),archived.delete_task,add_task_dependency,remove_task_dependency.update_space/create_space/delete_space— toggle ClickApps (priorities, milestones, time tracking, tags, checklists, custom fields, dependencies, portfolios, sprints, points),multiple_assignees,private.- Custom fields CRUD —
get_custom_fields,create_custom_field,set_custom_field_value,remove_custom_field_value. move_task_to_list— uses ClickUp v3home_listendpoint.get_list_templates— list workspace list templates.get_folders— list folders in a space.- Tag management —
update_task.tags(replacement semantics, internally diff'd through add/remove because ClickUp'sPUT /taskignorestags),add_task_tag(auto-creates on space),remove_task_tag,get_space_tags. - Webhook CRUD —
get_webhooks,create_webhook,update_webhook,delete_webhook. search_docsrewritten on top of v3 docs listing + client-side filter (the v2searchendpoint returns 404; v3 has no dedicated search endpoint).create_list_from_template_in_folder/..._in_space— URL path fix (was 404) + refetch to drop spuriousdeleted: truefrom the API response.
The remainder of this document is the original upstream README, kept as-is.
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
git clone https://github.com/nsxdavid/clickup-mcp-server.git
cd clickup-mcp-server
npm install- Log in to ClickUp account
- Go to Settings > Apps
- Click "Generate API Token"
- Copy the token
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
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 token - No installation or cloning is required with this method
- Cline VSCode Extension:
~/.vscode/extensions/saoudrizwan.claude-dev/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json - Claude Desktop Apps:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
npm run buildnpm testMIT