This MCP server provides an integration for ClickUp, focused on managing tasks and related workspace content. It supports operations across tasks, lists, docs, folders, and time, and is described as offering 50+ tools with instant setup. The package is referenced under the name io.github.taazkareem/clickup.
🛠️ Key Features
ClickUp tasks, lists, docs, and folders support
Time-related capabilities
50+ tools
Model Context Protocol (MCP) server
🚀 Use Cases
Automating task and list workflows in ClickUp
Working with ClickUp documentation and folder structure
Integrating time entries into productivity flows
⚡ Developer Benefits
Built as an MCP server (topics include mcp-server and model-context-protocol)
Properly Connect ClickUp to AI Agents and Agentic Workflows
A high-performance Model Context Protocol (MCP) server for managing tasks, checklists, sprints, comments, tags, spaces, lists, folders, files, docs, chat, and time using natural language.
⭐️ Proven Performance: 460+ Stars (from previous public repo) & thousands of weekly NPM downloads.
The industry-standard ClickUp integration for AI.
🔥 Multi-Account Support: Manage multiple authorized workspaces seamlessly in a single session. See setup
🔐 Hybrid Authentication
MCP spec-compliant OAuth 2.1 with advanced security hardening and session-isolated caching for fast, secure multi-tenant operation. Backwards compatible with API Key/Team ID(s).
🔍 Intelligent Search & Resolution
Smart tiered, global fuzzy search across task, list, folder, and space names, custom fields, members/emails, statuses, tags, descriptions, and more. Automatic resolution—no IDs needed.
📝 Task Management
Full CRUD, move, duplicate, link, and set dependencies between tasks. Supports bulk operations, nested subtasks, checklists, sprints (active detection), natural language dates, custom task IDs, custom task types, custom fields, task templates, and file attachments (upload via URL, local path, or base64).
⏱️ Time Tracking
Start/stop timers, log manual entries, edit existing entries, retrieve timer history, manage time entry tags, and filter time entries across the entire workspace using natural language dates or date ranges.
📄 Document Management
Create, read, and append to ClickUp Docs with full markdown text. Manage pages within documents for structured, long-form content (consolidated action-based tool).
💬 Comments & Chat
Post, edit, resolve, and reply to comments on tasks, lists, and views. Create and manage chat channels (including DMs), send messages with threaded replies, reactions, and follower management. Both support rich text, subtypes, and @mentions.
🎯 Goals & Key Results
Create and manage Goals with full lifecycle support—create, update, delete, and archive. Define and track nested Key Results to measure OKR progress across the workspace.
📋 Views
Create, list, update, and delete views at any level of the workspace hierarchy—space, folder, or list. Fetch tasks scoped to a specific view for focused filtering.
🗂️ Task Templates
Browse available task templates and instantly create tasks from them. Streamlines repeatable workflows without manual setup each time.
🌳 Workspace Control
Full CRUD for spaces, folders, lists, webhooks, and tags across the entire workspace hierarchy. Manage access control (ACL) permissions at any level. Switch workspaces mid-conversation without reconfiguration.
💎 Premium Access
Unlock 150 Enterprise-Grade Custom Tools
This project transitioned from open-source to a paid model for sustainable full-time development and priority support.
A license grants full, unrestricted access to all features across your agents⎯no limits.
Click Generate under "API Token" (or copy your existing one).
ClickUp Team ID (Optional - not needed for Remote MCP)
Open ClickUp in your browser.
Look at the URL: https://app.clickup.com/1234567/v/li/987654321.
The first number (1234567) directly after clickup.com/ is your Team ID (Workspace ID).
2. Choose your MCP Host & Transport
imageAntigravity (IDE & 2.0)
Download from antigravity.google. Covers Antigravity IDE (VS Code-based agentic editor) and Antigravity 2.0 (standalone desktop agent orchestration app). Both share the same configuration file.
Run a team of specialized agents on the same workspace (or separate). Each Hermes profile is an isolated agent with its own config and SOUL.md instructions. Configure each profile to match a persona (X-Persona) as needed. This will scope which ClickUp tools is in its context. Guide with examples:
Optional: Use --clone to copy the existing config.yaml/.env/SOUL.md, or re-run the commands from above.
2. Set each profile's persona. The profile has the MCP config now, so just add the matching persona:
bash
project_manager config set mcp_servers.clickup.headers.X-Persona "project_manager"
task_worker config set mcp_servers.clickup.headers.X-Persona "task_worker"
auditor config set mcp_servers.clickup.headers.X-Persona "auditor"
3. Give each agent its instructions in ~/.hermes/profiles/<name>/SOUL.md (auditor shown):
markdown
# ClickUp Auditor
You are a read-only project auditor. Observe and report — never change anything.
- Summarize task status, overdue items, and blockers concisely.
- Surface risks and recommend actions, but never execute them.
- If asked to create or modify a task, decline and explain you are read-only.
Run any agent query by its profile (call by User or Agent):
bash
project_manager chat -q "Break the Q3 launch into a list with subtasks and owners"
auditor chat -q "Audit the Sprint board and report what's at risk"
-OR-
Run a TUI or Gateway called by User:
bash
project_manager gateway start
auditor chat
Other (Custom Agents, etc.)
For most other MCP-compliant hosts:
Server URL:https://clickup-mcp.taazkareem.com/mcp
Auth Header:X-License-Key: your-license-key
OpenClaw (via mcporter)
1. Enable mcporter in ~/.openclaw/openclaw.json:
json
{"skills":{"allowBundled":["mcporter"]}}
2. Configure & Auth
bash
# Add ClickUp as a remote server
mcporter config add ClickUp https://clickup-mcp.taazkareem.com/mcp --auth oauth --header "X-License-Key=your-license-key"# Authenticate session
mcporter auth ClickUp
Pro Tip: Use Personas to define multiple isolated configurations (e.g., Auditor vs. Worker) in your agent's mcporter.json.
💡 Pro Tip! Reduce context noise for the AI by limiting available tools. There are 3 ways to do this. You can filter by exact tool name, by tool category, by personas (presets), or a combination of all three.
Simplify setup by using Personas. You can set a persona via the CLICKUP_MCP_PERSONA environment variable or the X-Persona HTTP header to automatically filter a set of tools.
Multiple personas can be combined (e.g., "X-Persona": "task_worker,time_specialist").
Persona
Description
Target Use Case
📋 auditor
Read-only access
View tasks, goals, docs, and chat (Read-only).
👷 task_worker
Daily management
Task CRUD, time tracking, and checklists.
⏱️ time_specialist
Time tracking focus
Time logs, timesheets, and entry history.
🏗️ project_manager
High-level control
Spaces, folders, lists, and bulk operations.
📚 content_manager
Communication
Docs, chat, comments, and attachments.
🏢 workspace_admin
Admin control
Permissions, guests, and audit logs.
💻 developer
Programmatic
Webhooks, custom fields, bulk automation.
🛡️ safe_power_user
Full access
All tools except destructive deletes/removals.
Local (Environment Variable):
json
"CLICKUP_MCP_PERSONA":"task_worker"
-or- Remote (Header):
json
"X-Persona":"task_worker"
💡 Need to customize? To view the exact tools included in each preset or to build a custom list based on a persona, see the Personas Reference Guide.
🌍 Multi-Workspace Support
Simultaneously federate OAuth and multiple API keys to manage tasks across different authorized ClickUp accounts/workspaces in a single session. Easily move or duplicate tasks between workspaces, configure AI Agents for cross-workspace automation, and more.
Why isn't this free anymore?
Building reliable MCP integrations requires significant maintenance. Moving to a paid model allows us to support this as a product rather than a hobby, ensuring compatibility with API changes.
I have an old version. Will it stop working?
Existing local clones will continue to work, but you will not receive updates, bug fixes, or support without a license.
How do I get support?
Premium users get priority support. Please open an issue in this repository.
⚖️ Disclaimer
Originally developed as open source and refined during a consultancy with ClickUp, this project is now independently maintained.
This software makes use of third-party APIs and may reference trademarks or brands owned by third parties. The use of such APIs or references does not imply any affiliation with or endorsement by the respective companies. All trademarks and brand names are the property of their respective owners. This project is an independent work and is not officially associated with or sponsored by any third-party company mentioned.