ClickUp MCP Server

$npx -y @imjoshnewton/clickup-mcp-server
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 with their IDs and names.
navigate_workspaceNavigates through workspace hierarchy using path notation (team_id/space_name/folder_name/list_name).
get_spacesGets all spaces in a specific 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 in space or in folders.
get_tasksGets all tasks in a list/board with IDs and names.
get_tasks_by_statusGets tasks with a specific status in a list/board.
create_taskCreates a new task in a list/board with optional description and priority.

Environment Variables

CLICKUP_API_KEYrequiredPersonal API key for ClickUp authentication

Configuration

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

Try it

List all my ClickUp workspaces and their IDs.
Create a new task called 'Review Q4 Budget' in the 'Finance' list with high priority.
Show me all tasks in the 'Development' list that currently have the status 'In Progress'.
Create a new folder named 'Marketing Campaign' in my 'Growth' space.
Navigate to the path '12345/Product/Sprint 1/Bug Fixes' and show me the details.

Frequently Asked Questions

What are the key features of ClickUp MCP Server?

Comprehensive task management including creation, updates, and bulk operations.. Full workspace organization for spaces, folders, and lists using path notation.. Markdown and HTML support for task descriptions and comments.. Hierarchical navigation and display of complex project structures..

What can I use ClickUp MCP Server for?

Automated project planning by creating tasks and folders via natural language.. Quick status reporting by filtering tasks by status across lists.. Streamlined workspace navigation for developers managing multiple projects.. Bulk task manipulation and property setting for sprint management..

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.

Use ClickUp MCP Server with Conare

Manage MCP servers visually, upload persistent context, and never start from zero with Claude Code & Codex.

Try Free