ClickUp MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "CLICKUP_API_TOKEN=${CLICKUP_API_TOKEN}" clickup-mcp-server -- npx -y @imjoshnewton/clickup-mcp-server
Required:CLICKUP_API_TOKEN
README.md

A Model Context Protocol server for ClickUp API interaction and automation.

clickup-mcp-server: A ClickUp MCP Server

Overview

A Model Context Protocol server for ClickUp API interaction and automation. This server provides tools for AI systems to read, create, and update tasks, lists, and spaces in ClickUp.

This MCP server enables AI tools like Claude to interact with your ClickUp workspace, helping automate task management, project planning, and other workflows.

Features

This MCP server provides comprehensive integration with ClickUp, offering the following capabilities:

Task Management

  • Create, update, and delete tasks
  • Move and duplicate tasks between lists and boards
  • Set task properties including due dates, priorities, and tags
  • Create, view, and manage subtasks
  • Add comments and attachments to tasks
  • Support for both single and bulk task operations
  • Task grouping and filtering by status

Workspace Organization

  • Navigate and manage workspaces, spaces, folders, and lists
  • Create, update, and delete spaces and folders
  • Organize lists within spaces and folders
  • View comprehensive workspace hierarchy
  • Navigate efficiently through workspace using path notation
  • Create lists in spaces or inside folders

Formatting and Display

  • Full markdown support for task descriptions and comments
  • HTML conversion for proper rendering in ClickUp
  • Formatted display of task details, lists, and hierarchies
  • Enhanced display of complex project structures

Developer Experience

  • Comprehensive error handling and validation
  • Clear, consistent API responses
  • Detailed documentation for all tools
  • Easy integration with Claude and other AI systems

Tools

The server provides the following tools for interacting with ClickUp:

Workspace/Team Tools

  1. get_workspaces

    • Gets all workspaces/teams
    • Input: None
    • Returns: List of workspaces with IDs and names
  2. navigate_workspace

    • Navigates through workspace hierarchy using path notation
    • Input:
      • path (string): Path through workspace hierarchy (team_id/space_name/folder_name/list_name)
    • Returns: Details of the target entity and its full path

Space Tools

  1. get_spaces

    • Gets all spaces in a workspace
    • Input:
      • workspace_id (string): ID of the workspace/team
    • Returns: List of spaces with IDs and names
  2. create_space

    • Creates a new space in a workspace
    • Inputs:
      • workspace_id (string): ID of the workspace/team
      • name (string): Name of the new space
    • Returns: Details of the created space
  3. get_space_hierarchy

    • Gets the full hierarchy of a space including folders and lists
    • Input:
      • space_id (string): ID of the space
    • Returns: Complete hierarchical structure of the space

Folder Tools

  1. get_folders

    • Gets all folders in a space
    • Input:
      • space_id (string): ID of the space
    • Returns: List of folders with IDs and names
  2. create_folder

    • Creates a new folder in a space
    • Inputs:
      • space_id (string): ID of the space
      • name (string): Name of the new folder
    • Returns: Details of the created folder
  3. update_folder

    • Updates a folder's name
    • Inputs:
      • folder_id (string): ID of the folder to update
      • name (string): New name for the folder
    • Returns: Updated folder details
  4. delete_folder

    • Deletes a folder
    • Input:
      • folder_id (string): ID of the folder to delete
    • Returns: Confirmation of deletion

List/Board Tools

  1. get_lists

    • Gets all lists/boards in a space
    • Input:
      • space_id (string): ID of the space
    • Returns: List of lists/boards with IDs and names
  2. create_list

    • Creates a new list/board in a space or folder
    • Inputs:
      • space_id (string): ID of the space
      • name (string): Name of the new list/board
      • folder_id (string, optional): ID of the folder (if creating list in a folder)
    • Returns: Details of the created list/board
  3. organize_lists

    • Organizes lists by their location (in space or in folders)
    • Inputs:
      • space_id (string): ID of the space
      • folder_id (string, optional): ID of a specific folder
    • Returns: Lists organized by their containing folder

Task Tools

  1. get_tasks
  • Gets all tasks in a list/board
  • Input:
    • list_id (string): ID of the list/board
  • Returns: List of tasks with IDs, names, and other details
  1. get_tasks_by_status

    • Gets tasks with a specific status in a list/board
    • Inputs:
      • list_id (string): ID of the list/board
      • status (string): Status to filter tasks by
    • Returns: List of tasks with the specified status
  2. create_task

    • Creates a new task in a list/board
    • Inputs:
      • list_id (string): ID of the list/board
      • name (string): Name of the task
      • description (string, optional): Task description
      • priority (number, optional): Task priority (1-4)
      • due_date (number, optional

Tools (15)

get_workspacesGets all workspaces/teams.
navigate_workspaceNavigates through workspace hierarchy using path notation.
get_spacesGets all spaces in a workspace.
create_spaceCreates a new space in a workspace.
get_space_hierarchyGets the full hierarchy of a space including folders and lists.
get_foldersGets all folders in a space.
create_folderCreates a new folder in a space.
update_folderUpdates a folder's name.
delete_folderDeletes a folder.
get_listsGets all lists/boards in a space.
create_listCreates a new list/board in a space or folder.
organize_listsOrganizes lists by their location.
get_tasksGets all tasks in a list/board.
get_tasks_by_statusGets tasks with a specific status in a list/board.
create_taskCreates a new task in a list/board.

Environment Variables

CLICKUP_API_TOKENrequiredThe API token used to authenticate with your ClickUp workspace.

Configuration

claude_desktop_config.json
{"mcpServers": {"clickup": {"command": "npx", "args": ["-y", "@imjoshnewton/clickup-mcp-server"], "env": {"CLICKUP_API_TOKEN": "your_api_token_here"}}}}

Try it

List all the workspaces I have access to in ClickUp.
Show me the hierarchy of my 'Engineering' space.
Create a new task named 'Review PR' in the 'Development' list with high priority.
Get all tasks in the 'Backlog' list that are currently in the 'To Do' status.
Create a new folder named 'Q4 Planning' inside my 'Project Management' space.

Frequently Asked Questions

What are the key features of ClickUp MCP Server?

Comprehensive task management including creation, updates, and subtask handling.. Full workspace navigation across spaces, folders, and lists.. Support for task properties like due dates, priorities, and status filtering.. Markdown support for task descriptions and comments.. Bulk task operations and workspace hierarchy visualization..

What can I use ClickUp MCP Server for?

Automating the creation of recurring project tasks from natural language requests.. Quickly querying task status across multiple lists without manual dashboard navigation.. Programmatically organizing project structures by creating folders and lists via AI.. Syncing project documentation or meeting notes directly into ClickUp task descriptions..

How do I install ClickUp MCP Server?

Install ClickUp MCP Server by running: npx -y @imjoshnewton/clickup-mcp-server

What MCP clients work with ClickUp MCP Server?

ClickUp MCP Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep ClickUp MCP Server docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare