ClickUp Integration
DevBoy tools provides integration with ClickUp for managing tasks (issues) through AI assistants. ClickUp tasks are mapped to the unified issue interface, so you can work with them alongside GitHub and GitLab issues.
Quick Config Generator
Required token
ClickUp uses a Personal API Token for authentication. You can generate one in ClickUp:
Settings > Apps > API Token > Generate
ClickUp Personal API Tokens do not use the Bearer prefix — the token is sent directly in the Authorization header.
Configuration
Basic configuration
team_id]
While team_id is optional, setting it significantly improves the integration:
- Custom Task IDs — tasks are identified as
DEV-42instead ofCU-86c88mv5 create_issuereturns custom IDs — newly created tasks show their custom ID (e.g.,DEV-542)- Lookup by custom ID —
get_issue,update_issue,add_commentall accept custom IDs directly
Without team_id, tasks are only accessible via internal ClickUp IDs (CU-{id} format).
Configuration file
Settings are stored in ~/.config/devboy-tools/config.toml:
The token is stored separately in the OS keychain for security.
Finding your IDs
Both team_id and list_id can be found in the ClickUp URL when viewing a list:
In the /v/l/ format, the list ID is the number between the hyphens.
You can also find the list ID via List Settings > List Info > List ID.
MCP tools
Once configured, the following MCP tools are available:
Issue tools (tasks)
Task key format
- Default:
CU-{task_id}(e.g.,CU-abc123) - Custom ID: If your workspace has custom task IDs enabled and
team_idis configured, the custom ID is used as the key (e.g.,DEV-42)
Custom task IDs (e.g., DEV-42) require team_id to be set in configuration. Without team_id, all tasks use the CU-{id} format.
Priority mapping
ClickUp priorities are mapped to the unified format:
Merge request tools
ClickUp does not have merge requests. All MR-related tools will return a ProviderUnsupported error when used with ClickUp. Use a GitHub or GitLab provider for MR operations.
Output formats
All tools support three output formats via the format parameter:
markdown(default) - Human-readable with formattingcompact- Condensed format for limited contextjson- Raw JSON data
Example:
Testing
Verify your ClickUp configuration:
This will test the connection by verifying the token can access the configured list.
Troubleshooting
"401 Unauthorized" error
- Verify your API token is copied correctly
- Check that the token hasn't been revoked
- Ensure you're using a Personal API Token (not an OAuth token)
"404 Not Found" error
- Verify the list ID is correct
- Ensure the list exists and is accessible with your token
- Check that the task ID exists when using
get_issue
"403 Forbidden" error
- Your token may not have access to the workspace or list
- Check your workspace permissions in ClickUp
Rate limiting
ClickUp API has rate limits:
- 100 requests per minute per token
- The tool will show a rate limit error if exceeded