11 KiB
🚀 Don't want to self-host? Join the waitlist for our fully managed solution →
Zero setup. Zero maintenance. Just connect and automate.
🚀 ClickUp MCP Server — 2026 Complete Version
💡 What This Unlocks
This MCP server gives AI direct access to your entire ClickUp workspace. Instead of clicking through tasks, lists, and spaces manually, you just tell Claude what you need—and it executes instantly across your entire project management workflow.
🎯 ClickUp-Specific Power Moves
The AI can directly control your ClickUp workspace with natural language. Here are 5 real workflows using the actual tools in this MCP server:
-
🔥 Sprint Planning Automation
- AI uses
list_spaces→list_lists→list_tasksto audit your entire workspace structure - Identifies overdue tasks, calculates sprint velocity, and auto-creates new tasks with
create_taskfor next sprint - "Show me all overdue tasks in Marketing space, calculate team velocity, and create next week's sprint tasks"
- AI uses
-
⏱️ Time Tracking Intelligence
- AI calls
get_time_entrieswith date ranges to pull all tracked time across projects - Generates burndown reports, identifies bottlenecks, and flags under-logged tasks
- "Pull time entries for Q1, show which tasks took longer than estimated, and flag team members under 30 hours"
- AI calls
-
📋 Bulk Task Operations
- AI uses
list_taskswith filters (status, assignee, due date) to find matching tasks - Batch updates with
update_task(reassign, reprioritize, reschedule) across dozens of tasks in seconds - "Find all 'In Progress' tasks assigned to Sarah with due dates this week, reassign to Tom, and push due dates by 3 days"
- AI uses
-
🔔 Smart Status Reporting
- AI chains
list_tasks→get_task(with subtasks) →add_commentto generate weekly status updates - Calculates completion rates, flags blockers, and posts summary comments to leadership tasks
- "Generate weekly status report for Product Launch project, identify blockers, and post summary comment to executive task"
- AI chains
-
🎯 Priority Triage Workflow
- AI uses
list_tasksfiltered by priority and due dates to surface urgent work - Calls
update_taskto adjust priorities based on dependencies and deadlines - Posts updates via
add_commentto notify team of priority shifts - "Show all P1 tasks due in next 48 hours, escalate any with incomplete dependencies, and notify assignees via comments"
- AI uses
🔗 The Real Power: Chaining Operations
AI doesn't just execute single commands—it orchestrates multi-step workflows:
- Workspace Audit →
list_spaces→list_lists→list_tasks(all statuses) → Generate health report - Task Migration →
list_tasks(source list) →create_task(destination list) →update_task(archive source) - Time Analysis →
get_time_entries(filtered by assignee) → Cross-reference withlist_tasks→ Flag discrepancies
📦 What's Inside
8 production-ready ClickUp API tools covering core project management operations:
| Tool | Purpose |
|---|---|
list_spaces |
List all spaces in your workspace/team |
list_lists |
Get lists from folders or spaces (folderless) |
list_tasks |
Query tasks with filters (status, assignee, dates, pagination) |
get_task |
Fetch detailed task info (including subtasks) |
create_task |
Create new tasks with full metadata (assignees, tags, dates, priority) |
update_task |
Update existing tasks (name, description, status, assignees, dates) |
add_comment |
Add comments to tasks (supports markdown, assignee tagging) |
get_time_entries |
Pull time tracking data with filters (user, date range, task/list/space) |
All tools include proper error handling, automatic authentication, and full TypeScript types.
🚀 Quick Start
Option 1: Claude Desktop (Local)
-
Clone and build:
git clone https://github.com/BusyBee3333/ClickUp-MCP-2026-Complete.git cd clickup-mcp-2026-complete npm install npm run build -
Get your ClickUp API token:
- Go to your ClickUp workspace → Settings (bottom left)
- Navigate to My Settings → Apps
- Click Generate under "API Token" section
- Copy the token (starts with
pk_)
-
Configure Claude Desktop:
On macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonOn Windows:
%APPDATA%\Claude\claude_desktop_config.json{ "mcpServers": { "clickup": { "command": "node", "args": ["/ABSOLUTE/PATH/TO/clickup-mcp-2026-complete/dist/index.js"], "env": { "CLICKUP_API_KEY": "pk_your_token_here" } } } } -
Restart Claude Desktop — the 🔌 icon in the bottom right should show "clickup" connected
Option 2: Deploy to Railway
- Click the button above
- Set your
CLICKUP_API_KEYenvironment variable in Railway dashboard - Use the Railway URL as your MCP server endpoint in remote Claude configurations
Option 3: Docker
docker build -t clickup-mcp .
docker run -p 3000:3000 \
-e CLICKUP_API_KEY=pk_your_token_here \
clickup-mcp
🔐 Authentication
ClickUp uses personal API tokens for authentication (no OAuth required).
- Get your token: ClickUp Settings → My Settings → Apps → Generate API Token
- Format: Starts with
pk_followed by 48 characters - Permissions: Token inherits your user permissions in the workspace
- Security: Store securely; token grants full API access to your ClickUp data
📖 Official docs: ClickUp API Authentication
The MCP server handles authentication automatically—just set CLICKUP_API_KEY in your environment.
🎯 Example Prompts for Project Management
Once connected to Claude, use these natural language prompts:
Sprint Planning:
- "Show me all active tasks in the Engineering space, group by assignee, and identify anyone over 40 hours this sprint"
- "Create 5 tasks for next sprint: API integration, UI design, database migration, testing, and deployment—assign to the usual team"
Task Management:
- "Find all P1 tasks in the Product space due this week and show me their current status"
- "Update task #abc123 to status 'In Review', add Sarah as assignee, and set due date to Friday"
- "List all tasks with 'blocked' in the description, add a comment asking for updates, and bump priority to urgent"
Time Tracking & Reporting:
- "Pull all time entries for the Marketing team from last month and generate a summary report"
- "Show me which tasks have the most time logged but are still marked 'In Progress'"
- "Get time entries for user ID abc123 for this week and compare to their assigned task estimates"
Workspace Intelligence:
- "Audit my entire workspace: show spaces, lists in each space, task counts, and flag any lists with 0 tasks or 50+ tasks"
- "Find all tasks created in the last 7 days across all spaces and summarize what the team is working on"
🛠️ Development
Prerequisites
- Node.js 18+
- npm or yarn
- ClickUp workspace with API access
Setup
git clone https://github.com/BusyBee3333/ClickUp-MCP-2026-Complete.git
cd clickup-mcp-2026-complete
npm install
cp .env.example .env
# Edit .env with your ClickUp API token (pk_...)
npm run build
npm start
Testing
npm test # Run all tests
npm run test:watch # Watch mode
npm run test:coverage # Coverage report
Project Structure
clickup-mcp-2026-complete/
├── src/
│ └── index.ts # Main MCP server + ClickUp API client
├── dist/ # Compiled JavaScript (after build)
├── package.json
├── tsconfig.json
└── .env.example
🐛 Troubleshooting
"Authentication failed" or 401 errors
- Verify your API token starts with
pk_and is exactly 50 characters - Check token wasn't revoked in ClickUp Settings → Apps
- Ensure your user has access to the workspace/space you're querying
"Tools not appearing in Claude"
- Restart Claude Desktop after updating
claude_desktop_config.json - Verify the path in config is absolute (not relative)
- Check that
dist/index.jsexists after runningnpm run build - Look at Claude Desktop logs: macOS
~/Library/Logs/Claude/mcp*.log
"Rate limit exceeded"
- ClickUp API has rate limits (100 requests/min for free, higher for paid)
- The MCP server doesn't implement retry logic yet—add delays between bulk operations
- Consider upgrading your ClickUp plan for higher limits
Tasks not filtering correctly
list_tasksuses ClickUp's query parameter syntax—check ClickUp API docs for exact filter formats- Status names are case-sensitive and must match your workspace's custom statuses
- Assignee IDs are numeric user IDs (not email addresses)—use
list_userstool if available or check ClickUp UI
📖 Resources
- ClickUp API Documentation — Official REST API reference
- ClickUp API Portal — Generate tokens, view rate limits
- MCP Protocol Specification — How MCP servers work
- Claude Desktop Documentation — Configure AI integrations
🤝 Contributing
Contributions are welcome! Missing a ClickUp API endpoint you need? Want to add webhooks support? Open a PR.
How to contribute:
- Fork this repo
- Create a feature branch (
git checkout -b feature/add-custom-fields-support) - Add your tool definition in
src/index.ts(follow existing patterns) - Test locally with Claude Desktop
- Commit your changes (
git commit -m 'Add custom fields tool') - Push to your fork (
git push origin feature/add-custom-fields-support) - Open a Pull Request with details on what you added
📄 License
MIT License - see LICENSE for details.
You're free to use, modify, and distribute this MCP server for personal or commercial projects.
🙏 Credits
Built by MCPEngage — AI infrastructure for business software.
This server is part of the MCPEngage 2026 Complete Series, providing production-ready MCP servers for 30+ business platforms.
Want more? Check out our full catalog:
- Asana MCP Server — Project management
- Jira MCP Server — Issue tracking
- Trello MCP Server — Kanban boards
- Wrike MCP Server — Work management
- ...and 26 more at mcpengage.com
Questions? Open an issue or join our Discord community (invite on mcpengine.pages.dev).