Skip to content

ClickUp MCP Server - Integrate ClickUp task management with AI through Model Context Protocol

License

Notifications You must be signed in to change notification settings

taazkareem/clickup-mcp-server

Repository files navigation

ClickUp MCP Server

Total Supporters GitHub Stars Maintenance

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: v0.7.2 now available with complete Time Tracking support and Document Management features.

Setup

  1. Get your credentials:
  2. Choose either hosted installation (sends webhooks) or NPX installation (downloads to local path and installs dependencies)
  3. Use natural language to manage your workspace!

Smithery Installation (Quick Start)

smithery badge

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

NPM Version Dependency Status NPM Downloads

Add this entry to your client's MCP settings JSON file:

{
  "mcpServers": {
    "ClickUp": {
      "command": "npx",
      "args": [
        "-y",
        "@taazkareem/clickup-mcp-server@latest"
      ],
      "env": {
        "CLICKUP_API_KEY": "your-api-key",
        "CLICKUP_TEAM_ID": "your-team-id",
        "DOCUMENT_SUPPORT": "true"
      }
    }
  }
}

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.

Additionally, you can use the DISABLED_TOOLS environment variable or --env DISABLED_TOOLS argument to disable specific tools. Provide a comma-separated list of tool names to disable (e.g., create_task,delete_task).

Please disable tools you don't need if you are having issues with the number of tools or any context limitations

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 ⚑ Integration Features
β€’ Document Listing through all workspace
β€’ Document Page listing
β€’ Document Page Details
β€’ Document Creation
β€’ Document page update (append & prepend)
β€’ Global name or ID-based lookups
β€’ Case-insensitive matching
β€’ Markdown formatting support
β€’ Built-in rate limiting
β€’ Error handling and validation
β€’ Comprehensive API coverage

Available Tools

Tool Description Required Parameters
get_workspace_hierarchy Get workspace structure None
create_task Create a task name, (listId/listName)
create_bulk_tasks Create multiple tasks tasks[]
update_task Modify task taskId/taskName
update_bulk_tasks Update multiple tasks tasks[] with IDs or names
get_tasks Get tasks from list listId/listName
get_task Get single task details taskId/taskName (with smart disambiguation)
get_workspace_tasks Get tasks with filtering At least one filter (tags, list_ids, space_ids, etc.)
get_task_comments Get comments on a task taskId/taskName
create_task_comment Add a comment to a task commentText, (taskId/(taskName+listName))
attach_task_file Attach file to a task taskId/taskName, (file_data or file_url)
delete_task Remove task taskId/taskName
delete_bulk_tasks Remove multiple tasks tasks[] with IDs or names
move_task Move task taskId/taskName, listId/listName
move_bulk_tasks Move multiple tasks tasks[] with IDs or names, target list
duplicate_task Copy task taskId/taskName, listId/listName
create_list Create list in space name, spaceId/spaceName
create_folder Create folder name, spaceId/spaceName
create_list_in_folder Create list in folder name, folderId/folderName
get_folder Get folder details folderId/folderName
update_folder Update folder properties folderId/folderName
delete_folder Delete folder folderId/folderName
get_list Get list details listId/listName
update_list Update list properties listId/listName
delete_list Delete list listId/listName
get_space_tags Get space tags spaceId/spaceName
create_space_tag Create tag tagName, spaceId/spaceName
update_space_tag Update tag tagName, spaceId/spaceName
delete_space_tag Delete tag tagName, spaceId/spaceName
add_tag_to_task Add tag to task tagName, taskId/(taskName+listName)
remove_tag_from_task Remove tag from task tagName, taskId/(taskName+listName)
get_task_time_entries Get time entries for a task taskId/taskName
start_time_tracking Start time tracking on a task taskId/taskName
stop_time_tracking Stop current time tracking None
add_time_entry Add manual time entry to a task taskId/taskName, start, duration
delete_time_entry Delete a time entry timeEntryId
get_current_time_entry Get currently running timer None
create_document Create a document workspaceId, name, parentId/parentType, visibility, create_pages
get_document Get a document workspaceId/documentId
list_documents List documents workspaceId, documentId/creator/deleted/archived/parent_id/parent_type/limit/next_cursor
list_document_pages List document pages documentId/documentName
get_document_pages Get document pages documentId/documentName, pageIds
create_document_pages Create a document page workspaceId/documentId, parent_page_id/name/sub_title,content/content_format
update_document_page Update a document page workspaceId/documentId, name/sub_title,content/content_edit_mode/content_format

See full documentation for optional parameters and advanced usage.

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
summarize_tasks Task overview Status summary, priorities, relationships
analyze_priorities Priority optimization Distribution analysis, sequencing
generate_description 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:

Sponsor TaazKareem

Buy Me A Coffee

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

License: MIT

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.