The ClickUp MCP Server enables AI applications to comprehensively interact with ClickUp workspaces for task, time, document, and workspace management.
Task Management: Create, update, delete, move, and duplicate tasks individually or in bulk.
Time Tracking: Start/stop tracking, add manual entries, and manage time entries for tasks.
Document Management: Create, update, list, and manage documents and their pages.
Workspace Organization: Navigate and manage the complete hierarchy of spaces, folders, and lists.
Tag Management: Create, update, delete, and assign tags to tasks.
Comments & Attachments: Manage task comments and attachments.
Integration Features: Supports global lookups by name or ID, case-insensitive matching, markdown formatting, and comprehensive API coverage.
Error Handling: Provides clear error messages for various scenarios.
Allows AI agents to interact with ClickUp tasks, spaces, lists, and folders, including creating, updating, deleting, moving and duplicating tasks, as well as managing workspace organization through a standardized Model Context Protocol (MCP) server.
A Model Context Protocol (MCP) server for integrating ClickUp tasks with AI applications. This server allows AI agents to interact with ClickUp tasks, spaces, lists, and folders through a standardized protocol.
🚧 Status Update: The Official ClickUp MCP Server, forked from this repo is released. https://help.clickup.com/hc/en-us/articles/33335772678423-What-is-ClickUp-MCP
Requirements
Node.js v18.0.0 or higher (required for MCP SDK compatibility)
ClickUp API key and Team ID
Related MCP server: ClickUp MCP Server
Setup
Get your credentials:
ClickUp API key from ClickUp Settings
Team ID from your ClickUp workspace URL
Choose either hosted installation (sends webhooks) or NPX installation (downloads to local path and installs dependencies)
Use natural language to manage your workspace!
Smithery Installation (Quick Start)
The server is hosted on Smithery. There, you can preview the available tools or copy the commands to run on your specific client app.
NPX Installation
Add this entry to your client's MCP settings JSON file:
Or use this npx command:
npx -y @taazkareem/clickup-mcp-server@latest --env CLICKUP_API_KEY=your-api-key --env CLICKUP_TEAM_ID=your-team-id
Obs: if you don't pass "DOCUMENT_SUPPORT": "true", the default is false and document support will not be active.
Tool Filtering
You can control which tools are available using two complementary environment variables:
ENABLED_TOOLS (Recommended)
Use ENABLED_TOOLS to specify exactly which tools should be available:
DISABLED_TOOLS (Legacy)
Use DISABLED_TOOLS to disable specific tools while keeping all others enabled:
Precedence Rules
If
ENABLED_TOOLSis specified, only those tools will be available (takes precedence overDISABLED_TOOLS)If only
DISABLED_TOOLSis specified, all tools except those listed will be availableIf neither is specified, all tools are available (default behavior)
Example:
Please filter tools you don't need if you are having issues with the number of tools or any context limitations.
Running with HTTP Transport Support
The server supports both modern HTTP Streamable transport (MCP Inspector compatible) and legacy SSE (Server-Sent Events) transport for backwards compatibility.
Endpoints:
Primary:
http://127.0.0.1:3231/mcp(Streamable HTTP)Legacy:
http://127.0.0.1:3231/sse(SSE for backwards compatibility)
Command Line Usage
Available configuration options:
Option | Description | Default |
| Comma-separated list of tools to enable (takes precedence) | All tools |
| Comma-separated list of tools to disable | None |
| Enable the HTTP/SSE transport |
|
| Port for the HTTP server |
|
| Enable the STDIO transport |
|
| Enable security headers and logging |
|
| Enable HTTPS/TLS encryption |
|
| Validate Origin header against whitelist |
|
| Enable rate limiting protection |
|
🔒 Security Features
The server includes optional security enhancements for production deployments. All security features are opt-in and disabled by default to maintain backwards compatibility.
Quick security setup:
HTTPS Endpoints:
Primary:
https://127.0.0.1:3443/mcp(Streamable HTTPS)Legacy:
https://127.0.0.1:3443/sse(SSE HTTPS for backwards compatibility)Health:
https://127.0.0.1:3443/health(Health check)
For detailed security configuration, see Security Features Documentation.
n8n Integration
To integrate with n8n:
Start the clickup-mcp-server with SSE enabled
In n8n, add a new "MCP AI Tool" node
Configure the node with:
Transport: SSE
Server URL:
http://localhost:3231(or your server address)Tools: Select the ClickUp tools you want to use
Example Client
An example SSE client is provided in the examples directory. To run it:
Features
📝 Task Management | 🏷️ Tag Management |
• Create, update, and delete tasks • Move and duplicate tasks anywhere • Support for single and bulk operations • Set start/due dates with natural language • Create and manage subtasks • Add comments and attachments | • Create, update, and delete space tags • Add and remove tags from tasks • Use natural language color commands • Automatic contrasting foreground colors • View all space tags • Tag-based task organization across workspace |
⏱️ Time Tracking | 🌳 Workspace Organization |
• View time entries for tasks • Start/stop time tracking on tasks • Add manual time entries • Delete time entries • View currently running timer • Track billable and non-billable time | • Navigate spaces, folders, and lists • Create and manage folders • Organize lists within spaces • Create lists in folders • View workspace hierarchy • Efficient path navigation |
📄 Document Management | 👥 Member Management |
• Document Listing through all workspace • Document Page listing • Document Page Details • Document Creation • Document page update (append & prepend) | • Find workspace members by name or email • Resolve assignees for tasks • View member details and permissions • Assign tasks to users during creation and updates • Support for user IDs, emails, or usernames • Team-wide user management |
⚡ Integration Features | 🏗️ Architecture & Performance |
• Global name or ID-based lookups • Case-insensitive matching • Markdown formatting support • Built-in rate limiting • Error handling and validation • Comprehensive API coverage | • 70% codebase reduction for improved performance • Unified architecture across all transport types • Zero code duplication • HTTP Streamable transport (MCP Inspector compatible) • Legacy SSE support for backwards compatibility |
Available Tools (36 Total)
Tool | Description | Required Parameters |
Get workspace structure | None | |
Create a task |
, (
/
) | |
Create multiple tasks |
| |
Modify task |
/
| |
Update multiple tasks |
with IDs or names | |
Get tasks from list |
/
| |
Get single task details |
/
(with smart disambiguation) | |
Get tasks with filtering | At least one filter (tags, list_ids, space_ids, etc.) | |
Get comments on a task |
/
| |
Add a comment to a task |
, (
/(
+
)) | |
Attach file to a task |
/
, (
or
) | |
Remove task |
/
| |
Remove multiple tasks |
with IDs or names | |
Move task |
/
,
/
| |
Move multiple tasks |
with IDs or names, target list | |
Copy task |
/
,
/
| |
Create list in space |
,
/
| |
Create folder |
,
/
| |
Create list in folder |
,
/
| |
Get folder details |
/
| |
Update folder properties |
/
| |
Delete folder |
/
| |
Get list details |
/
| |
Update list properties |
/
| |
Delete list |
/
| |
Get space tags |
/
| |
Create tag |
,
/
| |
Update tag |
,
/
| |
Delete tag |
,
/
| |
Add tag to task |
,
/(
+
) | |
Remove tag from task |
,
/(
+
) | |
Get time entries for a task |
/
| |
Start time tracking on a task |
/
| |
Stop current time tracking | None | |
Add manual time entry to a task |
/
,
,
| |
Delete a time entry |
| |
Get currently running timer | None | |
Get all workspace members | None | |
Find member by name or email |
| |
Resolve member names to IDs |
| |
Create a document |
,
,
/
,
,
| |
Get a document |
/
| |
List documents |
,
/
/
/
/
/
/
/
| |
List document pages |
/
| |
Get document pages |
/
,
| |
Create a document page |
/
,
/
/
,
/
| |
Update a document page |
/
,
/
,
/
/
|
See full documentation for optional parameters and advanced usage.
Member Management Tools
When creating or updating tasks, you can assign users using the assignees parameter. The parameter accepts an array of user IDs, emails, or usernames:
Creating tasks with assignees:
Updating task assignees:
The member management tools help resolve user references when needed.
Prompts
Not yet implemented and not supported by all client apps. Request a feature for a Prompt implementation that would be most beneficial for your workflow (without it being too specific). Examples:
Prompt | Purpose | Features |
Task overview | Status summary, priorities, relationships | |
Priority optimization | Distribution analysis, sequencing | |
Task description creation | Objectives, criteria, dependencies |
Error Handling
The server provides clear error messages for:
Missing required parameters
Invalid IDs or names
Items not found
Permission issues
API errors
Rate limiting
The LOG_LEVEL environment variable can be specified to control the verbosity of server logs. Valid values are trace, debug, info, warn, and error (default).
This can be also be specified on the command line as, e.g. --env LOG_LEVEL=info.
Support the Developer
When using this server, you may occasionally see a small sponsor message with a link to this repository included in tool responses. I hope you can support the project! If you find this project useful, please consider supporting:
Acknowledgements
Special thanks to ClickUp for their excellent API and services that make this integration possible.
Contributing
Contributions are welcome! Please read our Contributing Guide for details.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Disclaimer
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.
Appeared in Searches
- A method or tool for managing ClickUp task list custom fields with read and write update capabilities
- Automating Task Assignment Based on Priority with Reshuffling Capabilities
- Tools and platforms for task management
- A tool for planning and managing software projects
- A server for software engineers that integrates with Jira and Slack