ClickUp MCP Server
Provides tools for managing ClickUp tasks and user profiles, including creating, updating, deleting, and listing tasks, as well as retrieving user information.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ClickUp MCP ServerCreate a task named 'Review PR' in list 12345"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ClickUp MCP Server
A Model Context Protocol (MCP) server that enables Claude Desktop to interact with ClickUp through natural language commands.
Features
User Management: Get current user profile and verify authentication
Task Management: Complete CRUD operations - get, create, update, delete tasks
Task Listing: List and filter tasks with pagination
Natural Language: Ask Claude to manage your ClickUp workspace in plain English
Quick Start
Install:
python -m pip install -e .Configure: Add to Claude Desktop config with your
CLICKUP_API_TOKENTest: Ask Claude "Use the clickup server to get my user profile"
Create: "Create a task named 'Test Task' in list LIST_ID"
Installation
Prerequisites
Python 3.10 or higher
ClickUp API token (get one here)
Local Development
Clone the repository:
git clone https://github.com/deniskrds/clickup-mcp-server.git
cd clickup-mcp-serverCreate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activateInstall the package:
python -m pip install -e .Create environment file:
cp .env.example .env
# Edit .env and add your CLICKUP_API_TOKENClaude Desktop Setup
Open Claude Desktop configuration:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Add the MCP server configuration:
{
"mcpServers": {
"clickup": {
"command": "clickup-mcp",
"env": {
"CLICKUP_API_TOKEN": "your_token_here"
}
}
}
}Restart Claude Desktop
Usage
Once configured, you can ask Claude to manage your ClickUp workspace:
User & Authentication
"Use the clickup server to get my user profile"
"Verify my ClickUp authentication"
Task Management
"Use the clickup server to create a task named 'Review PR' in list LIST_ID"
"Update task TASK_ID: set status to 'In Progress'"
"List tasks in list LIST_ID with status 'Open'"
"Get task TASK_ID details"
"Delete task TASK_ID"
Example Workflow
Create task: "Use the clickup server to create a task named 'Review PR #456' in list LIST_ID"
Get task details: "Get task TASK_ID to see the created task"
Update task: "Update task TASK_ID: set status to 'In Progress' and assign to user 123"
Complete task: "Update task TASK_ID: set status to 'Complete'"
Available Tools
Tool | Description | Parameters |
| Get current user profile | None |
| Get specific task details |
|
| Create new task |
|
| Update existing task |
|
| Delete a task |
|
| List tasks in a list |
|
Configuration
The server uses environment variables for configuration:
# Required
CLICKUP_API_TOKEN=your_clickup_token
# Optional (defaults shown)
CLICKUP_APP_ENV=development
CLICKUP_BASE_URL=https://api.clickup.com/api/v2
CLICKUP_REQUEST_TIMEOUT_SECONDS=15
CLICKUP_MAX_RETRIES=2
CLICKUP_RETRY_BACKOFF_SECONDS=0.5Development
Project Structure
clickup_mcp/
├── clickup/ # ClickUp API client
├── tools/ # Task management tools
├── models.py # Pydantic models
├── config.py # Configuration management
└── mcp_server.py # MCP server entry point
tests/
└── test_mcp_server.py # Unit testsAdding New Tools
Implement helper functions in
clickup_mcp/tools/Register tools in
clickup_mcp/mcp_server.pyAdd clear docstrings and parameter types
Troubleshooting
"Server disconnected" error:
Ensure
clickup-mcpcommand is in your PATHCheck that
CLICKUP_API_TOKENis set correctlyVerify Python version is 3.10+
"Module not found" errors:
Reinstall the package:
python -m pip install -e .Activate your virtual environment
Claude can't find the server:
Use absolute path in Claude config:
/full/path/to/venv/bin/clickup-mcpRestart Claude Desktop after config changes
License
This project is licensed under the MIT License. See the LICENSE file for details.
Contributing
Contributions are welcome! Please open an issue or submit a pull request.
Contact
For questions or support, please open an issue on GitHub.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/deniskrds/clickup-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server