0.0.2 • Published 8 months ago

@jcleigh/clickup-mcp-server v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

ClickUp 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.

Setup

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

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",
        "@jcleigh/clickup-mcp-server@latest"
      ],
      "env": {
        "CLICKUP_API_KEY": "your-api-key",
        "CLICKUP_TEAM_ID": "your-team-id"
      }
    }
  }
}

Or use this npx command:

npx -y @jcleigh/clickup-mcp-server@latest --env CLICKUP_API_KEY=your-api-key --env CLICKUP_TEAM_ID=your-team-id

Features

📝 Task Management🏷️ Tag Management
• Create and update 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 and update 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
🌳 Workspace OrganizationIntegration Features
• Navigate spaces, folders, and lists• Create and manage folders• Organize lists within spaces• Create lists in folders• View workspace hierarchy• Efficient path navigation• 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

ToolDescriptionRequired Parameters
get_workspace_hierarchyGet workspace structureNone
create_taskCreate a taskname, (listId/listName)
create_bulk_tasksCreate multiple taskstasks[]
update_taskModify tasktaskId/taskName
update_bulk_tasksUpdate multiple taskstasks[] with IDs or names
get_tasksGet tasks from listlistId/listName
get_taskGet single task detailstaskId/taskName (with smart disambiguation)
get_workspace_tasksGet tasks with filteringAt least one filter (tags, list_ids, space_ids, etc.)
get_task_commentsGet comments on a tasktaskId/taskName
create_task_commentAdd a comment to a taskcommentText, (taskId/(taskName+listName))
attach_task_fileAttach file to a tasktaskId/taskName, (file_data or file_url)
move_taskMove tasktaskId/taskName, listId/listName
move_bulk_tasksMove multiple taskstasks[] with IDs or names, target list
duplicate_taskCopy tasktaskId/taskName, listId/listName
create_listCreate list in spacename, spaceId/spaceName
create_folderCreate foldername, spaceId/spaceName
create_list_in_folderCreate list in foldername, folderId/folderName
get_folderGet folder detailsfolderId/folderName
update_folderUpdate folder propertiesfolderId/folderName
get_listGet list detailslistId/listName
update_listUpdate list propertieslistId/listName
get_space_tagsGet space tagsspaceId/spaceName
create_space_tagCreate tagtagName, spaceId/spaceName
update_space_tagUpdate tagtagName, spaceId/spaceName
add_tag_to_taskAdd tag to tasktagName, taskId/(taskName+listName)
remove_tag_from_taskRemove tag from tasktagName, taskId/(taskName+listName)

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:

PromptPurposeFeatures
summarize_tasksTask overviewStatus summary, priorities, relationships
analyze_prioritiesPriority optimizationDistribution analysis, sequencing
generate_descriptionTask description creationObjectives, 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.

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.