sundial-org/awesome-openclaw-skills

clickup-mcp

Manage ClickUp tasks, docs, time tracking, comments, chat, and search via official MCP. OAuth authentication required.

First seen Mar 24, 2026

Installation

$ npx skills add sundial-org/awesome-openclaw-skills --skill clickup-mcp

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from sundial-org/awesome-openclaw-skills · top by installs.

npx skills add sundial-org/awesome-openclaw-skills

Browse all from sundial-org/awesome-openclaw-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Declared
Cursor Declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 660
License LICENSE
Default branch main
Open issues 12
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

Declared agents claude-code cursor windsurf

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 6,321 B
  • docs SUMMARY.md 137 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 4 installs

SKILL.md

ClickUp MCP (Official)

Access ClickUp via the official MCP server. Full workspace search, task management, time tracking, comments, chat, and docs.

Setup

Option 1: Direct OAuth (Supported Clients Only)

ClickUp MCP only allows OAuth from allowlisted clients:

  • Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, ChatGPT
# Claude Code
claude mcp add clickup --transport http https://mcp.clickup.com/mcp
# Then /mcp in session to authorize

Option 2: Claude Code → mcporter (Recommended)

Use Claude Code to OAuth, then extract token for mcporter:

Step 1: Authorize via Claude Code

claude mcp add clickup --transport http https://mcp.clickup.com/mcp
claude
# In Claude Code, run: /mcp
# Complete OAuth in browser

Step 2: Extract token

jq -r '.mcpOAuth | to_entries | .[] | select(.key | startswith("clickup")) | .value.accessToken' ~/.claude/.credentials.json

Step 3: Add to environment

# Add to ~/.clawdbot/.env
CLICKUP_TOKEN=eyJhbGciOiJkaXIi...

Step 4: Configure mcporter

Add to config/mcporter.json:

{
  "mcpServers": {
    "clickup": {
      "baseUrl": "https://mcp.clickup.com/mcp",
      "description": "Official ClickUp MCP",
      "headers": {
        "Authorization": "Bearer ${CLICKUP_TOKEN}"
      }
    }
  }
}

Step 5: Test

mcporter list clickup
mcporter call 'clickup.clickup_search(keywords: "test", count: 3)'

Token Refresh

Tokens are long-lived (~10 years). If expired:

  1. Re-run /mcp in Claude Code
  2. Re-extract token from ~/.claude/.credentials.json
  3. Update CLICKUP_TOKEN in .env

Available Tools (32)

Search

Tool Description
clickup_search Universal search across tasks, docs, dashboards, chat, files

Tasks

Tool Description
clickupcreatetask Create task with name, description, status, assignees, due date, priority
clickupgettask Get task details (with optional subtasks)
clickupupdatetask Update any task field
clickupattachtask_file Attach file to task (URL or base64)
clickupaddtagtotask Add tag to task
clickupremovetagfromtask Remove tag from task

Comments

Tool Description
clickupgettask_comments Get all comments on task
clickupcreatetask_comment Add comment (supports @mentions)

Time Tracking

Tool Description
clickupstarttime_tracking Start timer on task
clickupstoptime_tracking Stop active timer
clickupaddtime_entry Log time manually
clickupgettasktimeentries Get time entries for task
clickupgetcurrenttimeentry Check active timer

Workspace & Hierarchy

Tool Description
clickupgetworkspace_hierarchy Get full structure (Spaces, Folders, Lists)
clickupcreatelist Create list in Space
clickupcreatelistinfolder Create list in Folder
clickupgetlist Get list details
clickupupdatelist Update list settings
clickupcreatefolder Create folder in Space
clickupgetfolder Get folder details
clickupupdatefolder Update folder settings

Members

Tool Description
clickupgetworkspace_members List all workspace members
clickupfindmemberbyname Find member by name/email
clickupresolveassignees Get user IDs from names

Chat

Tool Description
clickupgetchat_channels List all Chat channels
clickupsendchat_message Send message to channel

Docs

Tool Description
clickupcreatedocument Create new Doc
clickuplistdocument_pages Get Doc structure
clickupgetdocument_pages Get page content
clickupcreatedocument_page Add page to Doc
clickupupdatedocument_page Edit page content

Usage Examples

Search Workspace

mcporter call 'clickup.clickup_search(
  keywords: "Q4 marketing",
  count: 10
)'

Create Task

mcporter call 'clickup.clickup_create_task(
  name: "Review PR #42",
  list_id: "901506994423",
  description: "Check the new feature",
  status: "to do"
)'

Update Task

mcporter call 'clickup.clickup_update_task(
  task_id: "abc123",
  status: "in progress"
)'

Add Comment

mcporter call 'clickup.clickup_create_task_comment(
  task_id: "abc123",
  comment_text: "@Mark can you review this?"
)'

Time Tracking

# Start timer
mcporter call 'clickup.clickup_start_time_tracking(
  task_id: "abc123",
  description: "Working on feature"
)'

# Stop timer
mcporter call 'clickup.clickup_stop_time_tracking()'

# Log time manually (duration in ms, e.g., 2h = 7200000)
mcporter call 'clickup.clickup_add_time_entry(
  task_id: "abc123",
  start: "2026-01-06 10:00",
  duration: "2h",
  description: "Code review"
)'

Get Workspace Structure

mcporter call 'clickup.clickup_get_workspace_hierarchy(limit: 10)'

Chat

# List channels
mcporter call 'clickup.clickup_get_chat_channels()'

# Send message
mcporter call 'clickup.clickup_send_chat_message(
  channel_id: "channel-123",
  content: "Team standup in 5 minutes!"
)'

Limitations

  • No delete operations — Safety measure; use ClickUp UI
  • No custom fields — Not exposed in official MCP
  • No views management — Not available
  • OAuth required — Must use allowlisted client (Claude Code workaround available)
  • Rate limits — Same as ClickUp API (~100 req/min)

Resources