ClickUp

Provides an MCP-based interface to manage ClickUp tasks, spaces, lists, and folders for AI apps.
  • javascript

1

GitHub Stars

javascript

Language

6 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "mcp-mirror-taazkareem_clickup-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@taazkareem/clickup-mcp-server",
        "--env",
        "CLICKUP_API_KEY=your_api_key_here",
        "--env",
        "TEAM_ID=your_team_id_here"
      ],
      "env": {
        "TEAM_ID": "your_team_id_here",
        "CLICKUP_API_KEY": "your_api_key_here"
      }
    }
  }
}

You can run and connect to the ClickUp MCP Server to manage ClickUp data through AI-powered workflows. This MCP server exposes tasks, spaces, folders, and lists as resources, lets you create or move items, and supports AI-assisted task descriptions and prioritization, all via a standardized interface that your MCP client can use.

How to use

Use the ClickUp MCP Server with your MCP client to perform common work management actions from your AI applications. You can explore the workspace hierarchy to understand your Spaces, Folders, and Lists, create and organize lists and folders, and manage tasks with descriptions, due dates, priorities, and assignees. When you want AI-assisted results, request AI-generated task descriptions, summaries, or priority analyses to inform your planning. You can also search across spaces by name and resolve items by name or ID to streamline changes in your automation scripts.

How to install

Prerequisites: Node.js and npm must be available on your system.

# Preferred lightweight option: run directly without installation
npx @taazkareem/clickup-mcp-server

Alternatively, install the MCP server globally so you can run it from any terminal session.

npm install -g @taazkareem/clickup-mcp-server

Configuration and security

Set up your API key and team identifier to connect to ClickUp. Create a .env file in your working directory with these values, then reference them when starting the server.

CLICKUP_API_KEY=your_api_key_here
TEAM_ID=your_team_id_here

Using with Cursor AI Composer

To add this server to Cursor AI Composer, configure a MCP Server entry using the runtime command shown here. This starts the server with your ClickUp credentials embedded via environment flags.

npx -y @taazkareem/clickup-mcp-server \
  --env CLICKUP_API_KEY=your_api_key_here \
  --env TEAM_ID=your_team_id_here

Notes and security reminders

Your API key and team identifier are used to authenticate requests to ClickUp. Treat them as secret values and store them securely. When running in shared environments, prefer environment-based configuration and avoid hard-coding keys in scripts.

Available tools

workspace_hierarchy

Lists complete hierarchy of the ClickUp workspace, showing spaces, folders, and lists with IDs, available statuses, and a tree view of your organization.

create_task

Creates a new task in ClickUp with required name and optional details like listId/listName, description, status, priority, dueDate, and assignees.

create_bulk_tasks

Creates multiple tasks in a single operation, with per-task definitions for name, description, status, priority, dueDate, and assignees; can target a specific list.

create_list

Creates a new list within a space with name and optional properties like spaceId/spaceName, content, status, priority, and dueDate.

create_folder

Creates a new folder within a space with a name and optional space identifiers and status override.

create_list_in_folder

Creates a new list inside a specified folder, with optional folder/space context and content/status.

move_task

Moves an existing task to a different list, identified by taskId and destination list (listId or listName).

duplicate_task

Creates a copy of an existing task in a target list, identified by taskId and destination list (listId or listName).

update_task

Updates properties of an existing task, identified by taskId, with optional new name, description, status, priority, and dueDate.

summarize_tasks

Generates a comprehensive summary of tasks grouped by status, highlighting priorities and deadlines and suggesting relationships between tasks.

analyze_priorities

Analyzes priority distribution across tasks, identifies misaligned priorities, and recommends adjustments and sequencing.

generate_description

Creates detailed task descriptions including objectives, success criteria, resources, dependencies, and risks.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational