integrations tools clickup
ClickUp MCP for your AI agent
Cogny's ClickUp integration exposes 14 tools (9 read, 4 write, 1 destructive) to an AI agent over MCP. The same tools are available on every plan, from your own AI client or inside the Cogny app.
- 9readonly reads data.
- 4writecreates or changes something.
- 1destructivedeletes, removes or replaces something.
Over MCP your own AI client asks before it runs a write. To take a tool away from your agent, block it in Settings → Integrations. Plans, approvals and limits
set it up.
Add Cogny to your AI client once, then connect ClickUp in Cogny. Every ClickUp tool below appears in the client.
- Claude CodeRun
claude mcp add --transport http cogny https://app.cogny.com/mcp, then authorise in the browser. - Claude.aiSettings → Connectors → Add custom connector, URL
https://app.cogny.com/mcp, then log in and pick your workspace. - ChatGPTSettings → Apps → Advanced settings → Developer mode → Create app, URL
https://app.cogny.com/mcp, authentication OAuth. - CursorIn Cogny, Settings → Data & Integrations → Connect AI Clients shows the block to paste into
.mcp.json, with an API key. - CodexRun
codex mcp add cogny --url https://app.cogny.com/mcp.
Notes
ClickUp connects with a single personal API token from ClickUp → Settings → Apps → API Token → Generate. The token is sent as the raw Authorization: <token> header (no "Bearer" prefix) to api.clickup.com. It acts as the ClickUp user who generated it: it has that user's permissions and only reaches the workspaces that user is a member of, and never expires.
Navigation is top-down, every id comes from the call above it: list_workspaces → workspace id → list_spaces → space id → list_folders and list_lists → list id → list_tasks. A space can hold lists "folderless" (no folder); pass space_id instead of folder_id to list_lists for those.
Tasks are paginated 100 per page with a page index and a last_page flag. Due dates are millisecond epoch timestamps — ClickUp has no "days from now" shortcut.
The ClickUp v2 API rate-limits by token (100 requests/minute on the free tier) and answers HTTP 429 with X-RateLimit-* headers when exhausted; the server surfaces that clearly.
Creating a task (with assignees), updating a task (assignee or status changes) and commenting on a task can each notify the task's assignees and watchers at ClickUp, so these write tools require confirm=true and send nothing otherwise.
Known gaps
- No task deletion, and no permanent removal of any task — the connector creates and edits tasks but never deletes them.
- No checklists, sub-tasks, time tracking, or dependencies.
- Folders, lists, spaces and workspaces can't be created, renamed or removed from Cogny.
- No way to move a task between lists.
- Views and dashboards aren't exposed.
what each tool does.
Read 9 · only reads data
list_workspacesReadList the ClickUp workspaces ("teams") your API token can access.list_spacesReadList the spaces inside a ClickUp workspace, by workspace id (from list_workspaces).list_foldersReadList the folders inside a ClickUp space, by space id (from list_spaces).list_listsReadList the lists in a folder (pass folder_id), or the folderless lists of a space (pass space_id instead).list_tasksReadList the tasks on a ClickUp list, by list id (from list_lists).list_workspace_tasksReadFilter tasks across every list of a workspace at once, by workspace id.get_taskReadGet a single ClickUp task by its task id (from list_tasks), with its status, assignees, tags, dates and custom fields.list_task_commentsReadList the comments on a ClickUp task, by task id (from list_tasks).list_custom_fieldsReadList the custom fields available on a ClickUp list, by list id (from list_lists) — their ids, names and types, for use when creating tasks.
Write 4 · creates or changes something
create_taskWriteCreate a new task in a ClickUp list, by list id (from list_lists). priority is 1 (urgent) to 4 (low); due_date is a millisecond epoch timestamp.update_taskWriteUpdate an existing ClickUp task, by task id (from list_tasks).create_task_commentWriteAdd a comment to a ClickUp task, by task id (from list_tasks).add_task_tagWriteAdd a tag to a ClickUp task, by task id (from list_tasks) and the tag name (from list_tasks' tags or list_custom_fields).
Destructive 1 · deletes, removes or replaces something
remove_task_tagDestructiveRemove a tag from a ClickUp task, by task id (from list_tasks) and the tag name (add it back later with add_task_tag).
Exact input schemas come from tools/list once ClickUp is connected; the free plan is enough to check. Missing something? Your agent can ask for it with request_feature.