npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@jcleigh/clickup-mcp-server

v0.0.2

Published

ClickUp MCP Server - Integrate ClickUp tasks with AI through Model Context Protocol

Downloads

10

Readme

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 Organization | ⚡ Integration 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

| 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) | | 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 | | get_list | Get list details | listId/listName | | update_list | Update list properties | 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 | | add_tag_to_task | Add tag to task | tagName, taskId/(taskName+listName) | | remove_tag_from_task | Remove tag from task | tagName, 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:

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

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.