clickup-mcp
Manage ClickUp tasks, docs, time tracking, comments, chat, and search via official MCP. OAuth authentication required.
Install
mkdir -p .claude/skills/clickup-mcp && curl -L -o skill.zip "https://mcp.directory/api/skills/download/1387" && unzip -o skill.zip -d .claude/skills/clickup-mcp && rm skill.zipInstalls to .claude/skills/clickup-mcp
About this skill
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:
- Re-run
/mcpin Claude Code - Re-extract token from
~/.claude/.credentials.json - Update
CLICKUP_TOKENin.env
Available Tools (32)
Search
| Tool | Description |
|---|---|
clickup_search | Universal search across tasks, docs, dashboards, chat, files |
Tasks
| Tool | Description |
|---|---|
clickup_create_task | Create task with name, description, status, assignees, due date, priority |
clickup_get_task | Get task details (with optional subtasks) |
clickup_update_task | Update any task field |
clickup_attach_task_file | Attach file to task (URL or base64) |
clickup_add_tag_to_task | Add tag to task |
clickup_remove_tag_from_task | Remove tag from task |
Comments
| Tool | Description |
|---|---|
clickup_get_task_comments | Get all comments on task |
clickup_create_task_comment | Add comment (supports @mentions) |
Time Tracking
| Tool | Description |
|---|---|
clickup_start_time_tracking | Start timer on task |
clickup_stop_time_tracking | Stop active timer |
clickup_add_time_entry | Log time manually |
clickup_get_task_time_entries | Get time entries for task |
clickup_get_current_time_entry | Check active timer |
Workspace & Hierarchy
| Tool | Description |
|---|---|
clickup_get_workspace_hierarchy | Get full structure (Spaces, Folders, Lists) |
clickup_create_list | Create list in Space |
clickup_create_list_in_folder | Create list in Folder |
clickup_get_list | Get list details |
clickup_update_list | Update list settings |
clickup_create_folder | Create folder in Space |
clickup_get_folder | Get folder details |
clickup_update_folder | Update folder settings |
Members
| Tool | Description |
|---|---|
clickup_get_workspace_members | List all workspace members |
clickup_find_member_by_name | Find member by name/email |
clickup_resolve_assignees | Get user IDs from names |
Chat
| Tool | Description |
|---|---|
clickup_get_chat_channels | List all Chat channels |
clickup_send_chat_message | Send message to channel |
Docs
| Tool | Description |
|---|---|
clickup_create_document | Create new Doc |
clickup_list_document_pages | Get Doc structure |
clickup_get_document_pages | Get page content |
clickup_create_document_page | Add page to Doc |
clickup_update_document_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
More by openclaw
View all skills by openclaw →You might also like
flutter-development
aj-geddes
Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.
ui-ux-pro-max
nextlevelbuilder
"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 8 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient."
drawio-diagrams-enhanced
jgtolentino
Create professional draw.io (diagrams.net) diagrams in XML format (.drawio files) with integrated PMP/PMBOK methodologies, extensive visual asset libraries, and industry-standard professional templates. Use this skill when users ask to create flowcharts, swimlane diagrams, cross-functional flowcharts, org charts, network diagrams, UML diagrams, BPMN, project management diagrams (WBS, Gantt, PERT, RACI), risk matrices, stakeholder maps, or any other visual diagram in draw.io format. This skill includes access to custom shape libraries for icons, clipart, and professional symbols.
godot
bfollington
This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.
nano-banana-pro
garg-aayush
Generate and edit images using Google's Nano Banana Pro (Gemini 3 Pro Image) API. Use when the user asks to generate, create, edit, modify, change, alter, or update images. Also use when user references an existing image file and asks to modify it in any way (e.g., "modify this image", "change the background", "replace X with Y"). Supports both text-to-image generation and image-to-image editing with configurable resolution (1K default, 2K, or 4K for high resolution). DO NOT read the image file first - use this skill directly with the --input-image parameter.
pdf-to-markdown
aliceisjustplaying
Convert entire PDF documents to clean, structured Markdown for full context loading. Use this skill when the user wants to extract ALL text from a PDF into context (not grep/search), when discussing or analyzing PDF content in full, when the user mentions "load the whole PDF", "bring the PDF into context", "read the entire PDF", or when partial extraction/grepping would miss important context. This is the preferred method for PDF text extraction over page-by-page or grep approaches.
Related MCP Servers
Browse all serversClickUp MCP server: manage tasks, lists, folders & docs, track time, update statuses, and integrate ClickUp workspaces w
Integrate ClickUp with powerful API tools to manage tasks, docs, and checklists from conversations using Node.js resourc
Empower your CLI agents with NotebookLM—connect AI tools for citation-backed answers from your docs, grounded in your ow
TaskManager streamlines project tracking and time management with efficient task queues, ideal for managing projects sof
Rtfmbro is an MCP server for config management tools—get real-time, version-specific docs from GitHub for Python, Node.j
Sub-Agents delegates tasks to specialized AI assistants, automating workflow orchestration with performance monitoring a
Stay ahead of the MCP ecosystem
Get weekly updates on new skills and servers.