ClickUp

An MCP server enabling AI assistants to interact with ClickUp task management via core task workflows.
  • python

3

GitHub Stars

python

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": {
    "diversioteam-clickup-mcp": {
      "command": "uv",
      "args": [
        "run",
        "clickup-mcp"
      ],
      "env": {
        "CLICKUP_MCP_API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}

You can use this MCP server to control ClickUp tasks and workflows from AI assistants. It exposes essential task management capabilities through natural language, letting you create, update, list, search, and collaborate on tasks, manage time tracking and templates, and gain team analytics without needing to dive into ClickUp’s full feature set.

How to use

Install and run the MCP server, then connect it to your AI assistant client. You can issue natural language requests like creating tasks, listing spaces and lists, assigning users, updating statuses, and adding comments. Use the AI assistant’s MCP integration to trigger the server’s actions, and expect structured responses that reflect ClickUp task data, status changes, or analytics.

How to install

# Quick Start: from source
uvx --from git+https://github.com/DiversioTeam/clickup-mcp clickup-mcp

# Or from PyPI when published
uvx clickup-mcp
# Development installation
git clone https://github.com/DiversioTeam/clickup-mcp
cd clickup-mcp
uv sync
uv run clickup-mcp

Please ensure you have Python and uvx installed on your system before running the commands.

## Configuration

Set your ClickUp API key to enable the MCP server to access your data. You can configure it in two ways:

## API key setup

Set your ClickUp API key

uvx clickup-mcp set-api-key YOUR_API_KEY_HERE

Or set an environment variable

export CLICKUP_MCP_API_KEY=your_api_key

{
  "env": {
    "CLICKUP_MCP_API_KEY": "YOUR_API_KEY_HERE"
  }
}

"],

## Getting your ClickUp API key

Follow these steps to generate a personal API token in ClickUp and use it with the MCP server. Make sure you copy the token immediately and store it securely.

## Usage with AI assistants

Configure your AI assistant client to connect to this MCP server. The server runs as a local process you start with a simple command, and your assistant can send requests to perform tasks, search, and manage collaborators.

## Example usage patterns

- Create a new task in a specific list and assign a user
- List all tasks with a given status or tag
- Add a comment to a task and log time spent
- Create a chain of dependent tasks for a feature sprint
- Retrieve workload analytics across the team
- Move or bulk-update multiple tasks at once
- Create a task from a predefined template (bug, feature, code review)

## Security considerations

Only expose the MCP server to trusted environments and use secure channels for API communication. Protect your API key and rotate it if you suspect it has been compromised.

## Available tools

### create\_task

Create new tasks with essential fields such as name, description, due date, and priority.

### get\_task

Retrieve task details by ID or other supported ID formats.

### update\_task

Update properties of an existing task, such as status, assignees, or due date.

### delete\_task

Delete tasks by ID.

### create\_task\_from\_template

Create tasks from predefined templates like bug report, feature request, or code review.

### create\_task\_chain

Create a sequence of dependent tasks representing a workflow.

### list\_tasks

List tasks with filtering options such as status, assignee, priority, and text search.

### search\_tasks

Search tasks by text and criteria across your workspace.

### get\_subtasks

Retrieve all subtasks under a parent task.

### get\_task\_comments

Fetch comments associated with a task.

### create\_task\_comment

Add a comment to a task.

### get\_task\_status

Get the current status of a task.

### update\_task\_status

Change the status of a task.

### get\_assignees

List users assigned to a task.

### assign\_task

Assign users to a task.

### list\_spaces

List all spaces in the workspace.

### list\_folders

List folders within a space.

### list\_lists

List all lists.

### find\_list\_by\_name

Find lists by name.

### bulk\_update\_tasks

Update multiple tasks in a single operation.

### bulk\_move\_tasks

Move multiple tasks to different lists.

### get\_time\_tracked

Get time tracked for users or periods.

### log\_time

Log time spent on tasks.

### get\_team\_workload

See task distribution across team members.

### get\_task\_analytics

Get velocity metrics and completion rates.

### list\_users

List all users in the workspace.

### get\_current\_user

Get the currently authenticated user details.

### find\_user\_by\_name

Find users by name or email.
Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational