Provides comprehensive integration with ClickUp's project management platform, enabling AI assistants to manage tasks, lists, workspaces, and team members programmatically. Includes features for creating and updating tasks, managing workspace hierarchies, searching across projects, and handling team collaboration workflows.
ClickUp MCP Server
A Model Context Protocol (MCP) server that provides integration with ClickUp's project management platform. This server allows AI assistants to interact with ClickUp workspaces, manage tasks, lists, and projects programmatically.
Features
Task Management
create_task: Create new tasks with detailed configuration
get_task: Retrieve task details by ID
update_task: Modify existing tasks
delete_task: Remove tasks
list_tasks: Get tasks from lists with filtering options
search_tasks: Search tasks across workspaces
Workspace Management
get_workspaces: List accessible workspaces
get_workspace_members: View workspace team members
get_spaces: List spaces within workspaces
create_workspace_audit_log: Create audit log entries (Enterprise only)
List Management
get_lists: Retrieve lists from spaces
create_list: Create new lists
update_list: Modify existing lists
delete_list: Remove lists
Installation
Clone this repository:
Install dependencies:
Or install in development mode:
Configuration
Copy the environment template:
Set your ClickUp API token in
.env
:
Getting Your ClickUp API Token
Go to your ClickUp settings
Navigate to "Apps" section
Generate a new API token
Copy the token to your
.env
file
Usage
Running the Server
Start the MCP server:
Or using the module:
Integration with Claude Desktop
Add the following to your Claude Desktop configuration:
API Reference
Task Tools
create_task
Create a new task in a ClickUp list.
Parameters:
list_id
(required): ID of the list to create the task inname
(required): Task name/titledescription
(optional): Task descriptionassignees
(optional): Array of user IDs to assignstatus
(optional): Task statuspriority
(optional): Priority level (1=urgent, 2=high, 3=normal, 4=low)due_date
(optional): Due date in Unix timestamp millisecondstags
(optional): Array of tag names
get_task
Retrieve details of a specific task.
Parameters:
task_id
(required): ID of the task to retrieve
update_task
Update an existing task.
Parameters:
task_id
(required): ID of the task to updateAll other parameters from
create_task
are optional
list_tasks
Get tasks from a list with optional filtering.
Parameters:
list_id
(required): ID of the listarchived
(optional): Include archived taskspage
(optional): Page number for paginationorder_by
(optional): Field to order bystatuses
(optional): Filter by specific statusesassignees
(optional): Filter by assignee user IDstags
(optional): Filter by tag namesVarious date filters available
Workspace Tools
get_workspaces
Get all workspaces accessible to the user.
get_workspace_members
Get members of a specific workspace.
Parameters:
workspace_id
(required): ID of the workspace
get_spaces
Get all spaces in a workspace.
Parameters:
workspace_id
(required): ID of the workspace
List Tools
create_list
Create a new list in a space.
Parameters:
space_id
(required): ID of the spacename
(required): List namecontent
(optional): List descriptionpriority
(optional): Priority levelassignee
(optional): User ID to assign
Error Handling
The server includes comprehensive error handling for:
Authentication failures
Rate limiting
Resource not found
Permission errors
Network issues
All errors are properly formatted and returned as tool responses.
Security Considerations
API tokens are loaded from environment variables
All requests include proper authentication headers
Rate limiting is handled gracefully
No sensitive information is logged
Development
Project Structure
Adding New Tools
Create a new tool class in the appropriate module
Implement the tool schema and handler
Register the tool in the main server
Testing
Test individual API calls:
Test the server:
Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
For issues and questions:
Check the ClickUp API documentation: https://developer.clickup.com/
Review the MCP specification: https://modelcontextprotocol.io/
Open an issue in this repository
Changelog
v1.0.0
Initial release
Task management tools
Workspace management tools
List management tools
Audit log support (Enterprise)
Comprehensive error handling
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables AI assistants to interact with ClickUp's project management platform. Supports comprehensive task management, workspace administration, and list operations through natural language commands.