Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Manage ClickUp tasks, docs, time tracking, comments, chat, and search via official MCP. OAuth authentication required.
Manage ClickUp tasks, docs, time tracking, comments, chat, and search via official MCP. OAuth authentication required.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Access ClickUp via the official MCP server. Full workspace search, task management, time tracking, comments, chat, and docs.
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
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)'
Tokens are long-lived (~10 years). If expired: Re-run /mcp in Claude Code Re-extract token from ~/.claude/.credentials.json Update CLICKUP_TOKEN in .env
ToolDescriptionclickup_searchUniversal search across tasks, docs, dashboards, chat, files
ToolDescriptionclickup_create_taskCreate task with name, description, status, assignees, due date, priorityclickup_get_taskGet task details (with optional subtasks)clickup_update_taskUpdate any task fieldclickup_attach_task_fileAttach file to task (URL or base64)clickup_add_tag_to_taskAdd tag to taskclickup_remove_tag_from_taskRemove tag from task
ToolDescriptionclickup_get_task_commentsGet all comments on taskclickup_create_task_commentAdd comment (supports @mentions)
ToolDescriptionclickup_start_time_trackingStart timer on taskclickup_stop_time_trackingStop active timerclickup_add_time_entryLog time manuallyclickup_get_task_time_entriesGet time entries for taskclickup_get_current_time_entryCheck active timer
ToolDescriptionclickup_get_workspace_hierarchyGet full structure (Spaces, Folders, Lists)clickup_create_listCreate list in Spaceclickup_create_list_in_folderCreate list in Folderclickup_get_listGet list detailsclickup_update_listUpdate list settingsclickup_create_folderCreate folder in Spaceclickup_get_folderGet folder detailsclickup_update_folderUpdate folder settings
ToolDescriptionclickup_get_workspace_membersList all workspace membersclickup_find_member_by_nameFind member by name/emailclickup_resolve_assigneesGet user IDs from names
ToolDescriptionclickup_get_chat_channelsList all Chat channelsclickup_send_chat_messageSend message to channel
ToolDescriptionclickup_create_documentCreate new Docclickup_list_document_pagesGet Doc structureclickup_get_document_pagesGet page contentclickup_create_document_pageAdd page to Docclickup_update_document_pageEdit page content
mcporter call 'clickup.clickup_search( keywords: "Q4 marketing", count: 10 )'
mcporter call 'clickup.clickup_create_task( name: "Review PR #42", list_id: "901506994423", description: "Check the new feature", status: "to do" )'
mcporter call 'clickup.clickup_update_task( task_id: "abc123", status: "in progress" )'
mcporter call 'clickup.clickup_create_task_comment( task_id: "abc123", comment_text: "@Mark can you review this?" )'
# 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" )'
mcporter call 'clickup.clickup_get_workspace_hierarchy(limit: 10)'
# 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!" )'
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)
ClickUp MCP Documentation Supported Tools ClickUp API Reference Feedback / Allowlist Request
Workflow acceleration for inboxes, docs, calendars, planning, and execution loops.
Largest current source with strong distribution and engagement signals.