# How to integrate Clickup MCP with OpenCode

```json
{
  "title": "How to integrate Clickup MCP with OpenCode",
  "toolkit": "Clickup",
  "toolkit_slug": "clickup",
  "framework": "OpenCode",
  "framework_slug": "opencode",
  "url": "https://composio.dev/toolkits/clickup/framework/opencode",
  "markdown_url": "https://composio.dev/toolkits/clickup/framework/opencode.md",
  "updated_at": "2026-05-06T08:06:06.219Z"
}
```

## Introduction

### How to integrate Clickup MCP with OpenCode
This guide explains how to connect Clickup MCP to OpenCode using Composio Connect, which simplifies OAuth, API changes, and reliability concerns.
There are two ways to set this up:
- Via [Composio Connect MCP](https://dashboard.composio.dev/)
- Via the [Composio CLI](https://dashboard.composio.dev/)

## Also integrate Clickup with

- [ChatGPT](https://composio.dev/toolkits/clickup/framework/chatgpt)
- [OpenAI Agents SDK](https://composio.dev/toolkits/clickup/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/clickup/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/clickup/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/clickup/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/clickup/framework/codex)
- [Cursor](https://composio.dev/toolkits/clickup/framework/cursor)
- [VS Code](https://composio.dev/toolkits/clickup/framework/vscode)
- [OpenClaw](https://composio.dev/toolkits/clickup/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/clickup/framework/hermes-agent)
- [CLI](https://composio.dev/toolkits/clickup/framework/cli)
- [Google ADK](https://composio.dev/toolkits/clickup/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/clickup/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/clickup/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/clickup/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/clickup/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/clickup/framework/crew-ai)

## TL;DR

### Why use Composio?
Composio provides a single MCP server or CLI tool that exposes a set of meta-tools, allowing you to:
- Connect to 1,000+ apps with on-demand tool loading, so you do not fill your LLM context window with unnecessary tool definitions.
- Use programmatic tool calling through a remote Bash tool, letting LLMs write their own code to handle complex tool chaining. This reduces back-and-forth for frequent tool calls.
- Handle large tool responses outside the LLM context to keep conversations lean.

## Connect Clickup to OpenCode

### Connect Clickup with OpenCode
### Option 1: Using Composio CLI
### 1. Install Composio CLI
Install the Composio CLI, authenticate, and initialize your project:

```bash
# Install the Composio CLI
curl -fsSL https://composio.dev/install | bash

# Authenticate with Composio
composio login
```

## What is the Clickup MCP server, and what's possible with it?

The Clickup MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your ClickUp account. It provides structured and secure access to your projects, tasks, and team collaboration features, so your agent can manage tasks, add dependencies, assign guests, tag work, and streamline workflows on your behalf.
- Automated task management: Easily have your agent create new time entries, add tasks to multiple lists, or link related tasks to keep your projects organized and up to date.
- Dependency tracking and updates: Instruct your agent to set up 'waiting on' or 'blocking' dependencies between tasks, ensuring everything flows smoothly and work bottlenecks are visible and managed automatically.
- Seamless guest access: Let your agent add guests to folders, lists, or individual tasks with specific permissions, helping external collaborators get the right level of access instantly.
- Tagging and time entry management: Direct your agent to add or update tags on time entries, or manage tags for specific tasks, enabling better tracking and reporting for your team's efforts.
- Task and list organization: Have your agent quickly add existing tasks to additional lists or update key task attributes, so you can adapt to new priorities without manual effort.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `CLICKUP_ADD_DEPENDENCY` | Add dependency | Adds a 'waiting on' or 'blocking' dependency to a task, requiring either `depends on` (task becomes waiting on) or `dependency of` (task becomes blocking), but not both; `team id` is required if `custom task ids` is true. |
| `CLICKUP_ADD_GUEST_TO_FOLDER` | Add guest to folder | Adds a guest to a folder with specified permissions; requires a clickup enterprise plan. |
| `CLICKUP_ADD_GUEST_TO_LIST` | Add guest to list | Shares a clickup list with an existing guest user, granting them specified permissions; requires the workspace to be on the clickup enterprise plan. |
| `CLICKUP_ADD_GUEST_TO_TASK` | Add guest to task | Assigns a guest to a task with specified permissions; requires clickup enterprise plan, and `team id` if `custom task ids` is true. |
| `CLICKUP_ADD_TAGS_FROM_TIME_ENTRIES` | Add tags from time entries | Associates a list of specified tags with one or more time entries within a given team (workspace). |
| `CLICKUP_ADD_TAG_TO_TASK` | Add tag to task | Adds an existing tag to a specified task; team id is required if custom task ids is true. |
| `CLICKUP_ADD_TASK_LINK` | Add task link | Links two existing and accessible clickup tasks, identified by `task id` (source) and `links to` (target). |
| `CLICKUP_ADD_TASK_TO_LIST` | Add task to list | Adds an existing task to an additional clickup list; the "tasks in multiple lists" clickapp must be enabled in the workspace for this. |
| `CLICKUP_CHANGE_TAG_NAMES_FROM_TIME_ENTRIES` | Change tag names from time entries | Updates the name, background color, and/or foreground color for an existing time entry tag, identified by its current `name` and `team id`. |
| `CLICKUP_CREATE_A_TIME_ENTRY` | Create a time entry | Creates a new time entry for a specified team. |
| `CLICKUP_CREATE_CHAT_VIEW_COMMENT` | Create chat view comment | Posts a new comment to a specified clickup chat view; the 'view id' must correspond to an existing and accessible chat view. |
| `CLICKUP_CREATE_CHECKLIST` | Create checklist | Creates a new checklist with a specified name within an existing task, which can be identified by its standard id or a custom task id (if `custom task ids` is true, `team id` is also required). |
| `CLICKUP_CREATE_CHECKLIST_ITEM` | Create checklist item | Creates a new checklist item within a specified, existing checklist, optionally setting the item's name and assigning it to a user. |
| `CLICKUP_CREATE_FOLDER` | Create folder | Creates a new clickup folder within the specified space, which must exist and be accessible. |
| `CLICKUP_CREATE_FOLDERLESS_LIST` | Create folderless list | Creates a new folderless list (a list not part of any folder) directly within a specified clickup space. |
| `CLICKUP_CREATE_FOLDER_VIEW` | Create folder view | Creates a new, highly customizable view within a specific clickup folder using its `folder id`. |
| `CLICKUP_CREATE_GOAL` | Create goal | Creates a new goal in a clickup team (workspace). |
| `CLICKUP_CREATE_KEY_RESULT` | Create key result | Creates a new key result (target) for a specified goal in clickup to define and track measurable objectives towards achieving that goal. |
| `CLICKUP_CREATE_LIST` | Create list | Creates a new list in clickup within a specified, existing folder. |
| `CLICKUP_CREATE_LIST_COMMENT` | Create list comment | Adds a new comment with specific text to an existing and accessible clickup list, assigns it to a user, and sets notification preferences for all list members. |
| `CLICKUP_CREATE_LIST_VIEW` | Create list view | Creates a new, customizable view (e.g., list, board, calendar) within a specified clickup list, requiring an existing list id accessible by the user. |
| `CLICKUP_CREATE_SPACE` | Create space | Creates a new space in a clickup team, with customizable name, privacy, color, and feature settings. |
| `CLICKUP_CREATE_SPACE_TAG` | Create space tag | Creates a new tag (name, foreground color, background color) in an existing clickup space. |
| `CLICKUP_CREATE_SPACE_VIEW` | Create space view | Creates a customizable view (e.g., list, board, gantt) within a specified clickup space, allowing configuration of grouping, sorting, filtering, and display settings. |
| `CLICKUP_CREATE_TASK` | Create a task | Creates a new clickup task in a specific list, optionally as a subtask if a `parent` task id (which cannot be a subtask itself and must be in the same list) is provided. |
| `CLICKUP_CREATE_TASK_ATTACHMENT` | Create task attachment | Uploads a file as an attachment to a specified clickup task, requiring `multipart/form-data` for file upload. |
| `CLICKUP_CREATE_TASK_COMMENT` | Create task comment | Adds a comment to a clickup task; `team id` is required if `custom task ids` is true. |
| `CLICKUP_CREATE_TASK_FROM_TEMPLATE` | Create task from template | Creates a new task in a specified clickup list from a task template, using the provided name for the new task. |
| `CLICKUP_CREATE_TEAM` | Create team | Creates a new team (user group) with specified members in a workspace; member ids must be for existing users, and be aware that adding view-only guests as paid members may incur extra charges. |
| `CLICKUP_CREATE_WEBHOOK` | Create webhook | Creates a clickup webhook for a team (workspace) to notify a public url on specified events (at least one, or '*' for all), optionally scoped to a space, folder, list, or task; the endpoint must accept requests from dynamic ips. |
| `CLICKUP_CREATE_WORKSPACE_EVERYTHING_LEVEL_VIEW` | Create workspace Everything level view | Creates a new, customizable view (e.g., list, board) at the 'everything' level for a specified team (workspace id), encompassing all tasks within that workspace. |
| `CLICKUP_DELETE_A_TIME_ENTRY` | Delete a time entry | Deletes an existing time entry, specified by `timer id`, from a workspace identified by `team id`. |
| `CLICKUP_DELETE_CHECKLIST` | Delete checklist | Permanently deletes an existing checklist identified by its `checklist id`. |
| `CLICKUP_DELETE_CHECKLIST_ITEM` | Delete checklist item | Permanently deletes an existing item, identified by `checklist item id`, from an existing checklist, identified by `checklist id`. |
| `CLICKUP_DELETE_COMMENT` | Delete comment | Deletes an existing comment from a task using its `comment id`. |
| `CLICKUP_DELETE_DEPENDENCY` | Delete dependency | Removes two dependency links for `task id`: one where `task id` is blocked by `depends on`, and another where `dependency of` is blocked by `task id`; `team id` is required if `custom task ids` is true. |
| `CLICKUP_DELETE_FOLDER` | Delete folder | Permanently and irreversibly deletes a specified folder and all its contents (lists, tasks) if the folder id exists. |
| `CLICKUP_DELETE_GOAL` | Delete goal | Permanently removes an existing goal, identified by its `goal id`, from the workspace. |
| `CLICKUP_DELETE_KEY_RESULT` | Delete key result | Deletes an existing key result, also referred to as a target within a goal, identified by its `key result id`. |
| `CLICKUP_DELETE_LIST` | Delete list | Permanently deletes an existing list and all its contents; this action is destructive and irreversible via the api. |
| `CLICKUP_DELETE_SPACE` | Delete space | Permanently deletes a specified space in clickup; this action is irreversible as the space cannot be recovered via the api. |
| `CLICKUP_DELETE_SPACE_TAG` | Delete space tag | Deletes a tag from a space, identified by `tag name` in path; precise matching of tag details in the request body (`tag name 1`, `tag tag fg`, `tag tag bg`) is generally required for successful deletion. |
| `CLICKUP_DELETE_TASK` | Delete task | Permanently deletes a task, using its standard id or a custom task id (requires `custom task ids=true` and `team id`). |
| `CLICKUP_DELETE_TASK_LINK` | Delete task link | Deletes an existing link, effectively a dependency or relationship, between two clickup tasks; set `custom task ids=true` and provide `team id` if using custom task ids. |
| `CLICKUP_DELETE_TEAM` | Delete team | Permanently deletes an existing team (user group) from the workspace using its `group id`. |
| `CLICKUP_DELETE_TIME_TRACKED` | Delete time tracked | Deletes a time-tracked interval from a task; use this legacy endpoint for older time tracking systems. |
| `CLICKUP_DELETE_VIEW` | Delete view | Permanently and irreversibly deletes an existing view in clickup, identified by its `view id`. |
| `CLICKUP_DELETE_WEBHOOK` | Delete webhook | Permanently removes an existing webhook, specified by its id, thereby ceasing all its event monitoring and notifications. |
| `CLICKUP_EDIT_CHECKLIST` | Edit checklist | Updates an existing checklist's name or position, identified by its `checklist id`. |
| `CLICKUP_EDIT_CHECKLIST_ITEM` | Edit checklist item | Updates an existing checklist item, allowing modification of its name, assignee, resolution status, or parent item for nesting. |
| `CLICKUP_EDIT_GUEST_ON_WORKSPACE` | Edit guest on workspace | Modifies the details and permissions of an existing guest user within a specific workspace. |
| `CLICKUP_EDIT_KEY_RESULT` | Edit key result | Updates an existing key result's progress or note in clickup, where the key result measures progress towards a goal. |
| `CLICKUP_EDIT_SPACE_TAG` | Edit space tag | Updates an existing tag's name and colors in a clickup space; requires current tag name for identification, and new values for tag name, foreground color, and background color, all of which are mandatory for the update. |
| `CLICKUP_EDIT_TIME_TRACKED` | Edit time tracked | Edits a legacy time-tracked interval for a task (identified by `task id` and `interval id`) to update its start/end times and duration; `team id` is required if `custom task ids` is true. |
| `CLICKUP_EDIT_USER_ON_WORKSPACE` | Edit user on workspace | Updates a user's username, admin status, or custom role in a workspace; requires the workspace to be on an enterprise plan. |
| `CLICKUP_GET_ACCESSIBLE_CUSTOM_FIELDS` | Get accessible custom fields | Retrieves all accessible custom field definitions for a specified clickup list using its `list id`. |
| `CLICKUP_GET_ACCESS_TOKEN` | Get access token | Exchanges a clickup oauth 2.0 authorization code (obtained after user consent) for an access token. |
| `CLICKUP_GET_ALL_TAGS_FROM_TIME_ENTRIES` | Get all tags from time entries | Retrieves all unique tags applied to time entries within a specified clickup team (workspace). |
| `CLICKUP_GET_AUTHORIZED_TEAMS_WORKSPACES` | Get authorized teams workspaces | Retrieves a list of workspaces (teams) the authenticated user can access. |
| `CLICKUP_GET_AUTHORIZED_USER` | Get authorized user | Retrieves the details of the currently authenticated clickup user. |
| `CLICKUP_GET_BULK_TASKS_TIME_IN_STATUS` | Get bulk tasks time in status | Retrieves the time spent in each status for multiple tasks; requires the 'total time in status' clickapp to be enabled in the workspace. |
| `CLICKUP_GET_CHAT_VIEW_COMMENTS` | Get chat view comments | Retrieves comments from a specified chat view in clickup, supporting pagination via `start` and `start id` to fetch comments older than the default 25 most recent. |
| `CLICKUP_GET_CUSTOM_ROLES` | Get custom roles | Retrieves all custom roles, which allow granular permission configurations, for a specified workspace (team). |
| `CLICKUP_GET_CUSTOM_TASK_TYPES` | Get custom task types | Retrieves all custom task types available within a specified workspace (team id). |
| `CLICKUP_GET_FILTERED_TEAM_TASKS` | Get filtered team tasks | Retrieves a paginated list of tasks (up to 100 per page) from a specified team (workspace id in `team id`) based on various filter criteria, respecting user access permissions. |
| `CLICKUP_GET_FOLDER` | Get folder | Retrieves detailed information about a specific folder in clickup. |
| `CLICKUP_GET_FOLDERLESS_LISTS` | Get folderless lists | Retrieves all lists within a specified space that are not located in any folder. |
| `CLICKUP_GET_FOLDERS` | Get folders | Retrieves folders within a specified clickup space, ensuring `space id` is valid, with an option to filter by archived status. |
| `CLICKUP_GET_FOLDER_VIEWS` | Get folder views | Retrieves all configured views (like list, board, calendar) for a specified, existing folder in clickup. |
| `CLICKUP_GET_GOAL` | Get goal | Retrieves detailed information for an existing clickup goal, specified by its unique `goal id`. |
| `CLICKUP_GET_GOALS` | Get goals | Retrieves goals for a specified clickup workspace (team); the `team id` must be valid and accessible. |
| `CLICKUP_GET_GUEST` | Get guest | Call this to retrieve detailed information for a specific guest within a team (workspace), ensuring the `guest id` is valid for the given `team id`; this action requires the clickup enterprise plan. |
| `CLICKUP_GET_LIST` | Get list | Retrieves detailed information for an existing list in clickup, identified by its unique `list id`. |
| `CLICKUP_GET_LIST_COMMENTS` | Get list comments | Retrieves comments for a specific clickup list, supporting pagination using `start` (timestamp) and `start id` (comment id) to fetch earlier comments; omits them for the latest 25. |
| `CLICKUP_GET_LIST_MEMBERS` | Get list members | Retrieves all members of a specific, existing clickup list by its id. |
| `CLICKUP_GET_LISTS` | Get lists | Retrieves all lists within a specified, existing clickup folder, optionally filtering by archived status. |
| `CLICKUP_GET_LIST_VIEWS` | Get list views | Retrieves all task and page views for a specified and accessible clickup list. |
| `CLICKUP_GET_RUNNING_TIME_ENTRY` | Get running time entry | Retrieves the currently active time entry for a user in a workspace; a negative 'duration' in its data indicates it's running, and the response may be empty if no entry is active. |
| `CLICKUP_GET_SINGULAR_TIME_ENTRY` | Get singular time entry | Fetches a specific time entry by its id for a given team; a negative duration in the response indicates an active timer. |
| `CLICKUP_GET_SPACE` | Get space | Retrieves detailed information for an existing space in a clickup workspace, identified by its unique space id. |
| `CLICKUP_GET_SPACES` | Get spaces | Retrieves spaces for a team id; member information for private spaces is returned only if the authenticated user is a member. |
| `CLICKUP_GET_SPACE_TAGS` | Get space tags | Retrieves all tags for tasks within a specified clickup space, requiring a valid `space id`. |
| `CLICKUP_GET_SPACE_VIEWS` | Get space views | Retrieves all task and page views for a specified space id in clickup. |
| `CLICKUP_GET_TASK` | Get task | Retrieves comprehensive details for a clickup task by its id, supporting standard or custom task ids (requires `team id` for custom ids). |
| `CLICKUP_GET_TASK_COMMENTS` | Get task comments | Retrieves up to 25 comments for a specified task, supporting pagination using `start` and `start id` to fetch older comments. |
| `CLICKUP_GET_TASK_MEMBERS` | Get task members | Retrieves users with explicit access (directly assigned or shared) to a specific existing task, excluding users with inherited permissions. |
| `CLICKUP_GET_TASKS` | Get tasks | Retrieves tasks from a specified clickup list; only tasks whose home is the given list id are returned. |
| `CLICKUP_GET_TASK_S_TIME_IN_STATUS` | Get task s time in status | Retrieves the duration a task has spent in each status, provided the 'total time in status' clickapp is enabled for the workspace. |
| `CLICKUP_GET_TASK_TEMPLATES` | Get task templates | Retrieves task templates for a specified workspace (team id), supporting pagination. |
| `CLICKUP_GET_TEAMS` | Get teams | Retrieves user groups (teams) from a clickup workspace, typically requiring `team id` (workspace id), with an option to filter by `group ids`. |
| `CLICKUP_GET_TIME_ENTRIES_WITHIN_A_DATE_RANGE` | Get time entries within a date range | Retrieves time entries for a specified team (workspace id) within a date range (defaults to the last 30 days for the authenticated user if dates are omitted); active timers are indicated by negative durations in the response. |
| `CLICKUP_GET_TIME_ENTRY_HISTORY` | Get time entry history | Retrieves the modification history for an existing time entry within a specific clickup team (workspace). |
| `CLICKUP_GET_TRACKED_TIME` | Get tracked time | Retrieves tracked time for a task using a legacy endpoint; prefer newer time tracking api endpoints for managing time entries. |
| `CLICKUP_GET_USER` | Get user | Retrieves detailed information for a specific user within a clickup workspace (team), available only for workspaces on the clickup enterprise plan. |
| `CLICKUP_GET_VIEW` | Get view | Fetches details for a specific clickup view, identified by its `view id`, which must exist. |
| `CLICKUP_GET_VIEW_TASKS` | Get view tasks | Retrieves all tasks visible in a specified clickup view, respecting its applied filters, sorting, and grouping. |
| `CLICKUP_GET_WEBHOOKS` | Get webhooks | Fetches webhooks for a team (workspace), returning only those created by the authenticated user via api, for a `team id` they can access. |
| `CLICKUP_GET_WORKSPACE_EVERYTHING_LEVEL_VIEWS` | Get workspace everything level views | Retrieves all task and page views at the 'everything level' (a comprehensive overview of all tasks across all spaces) for a specified clickup workspace. |
| `CLICKUP_GET_WORKSPACE_PLAN` | Get workspace plan | Retrieves the details of the current subscription plan for a specified clickup workspace. |
| `CLICKUP_GET_WORKSPACE_SEATS` | Get workspace seats | Retrieves seat utilization (used, total, available for members/guests) for a clickup workspace (team) id, which must be for an existing workspace. |
| `CLICKUP_INVITE_GUEST_TO_WORKSPACE` | Invite guest to workspace | Invites a guest by email to a clickup workspace (team) on an enterprise plan, setting initial permissions and optionally a custom role; further access configuration for specific items may require separate actions. |
| `CLICKUP_INVITE_USER_TO_WORKSPACE` | Invite user to workspace | Invites a user via email to a clickup workspace (team), optionally granting admin rights or a custom role; requires an enterprise plan for the workspace. |
| `CLICKUP_REMOVE_CUSTOM_FIELD_VALUE` | Remove custom field value | Removes an existing value from a custom field on a specific task; this does not delete the custom field definition or its predefined options. |
| `CLICKUP_REMOVE_GUEST_FROM_FOLDER` | Remove guest from folder | Revokes a guest's access to a specific clickup folder, optionally unsharing items explicitly shared with them within it; requires an enterprise plan. |
| `CLICKUP_REMOVE_GUEST_FROM_LIST` | Remove guest from list | Revokes a guest's access to a specific list, provided the guest currently has access to this list and the workspace is on the clickup enterprise plan. |
| `CLICKUP_REMOVE_GUEST_FROM_TASK` | Remove guest from task | Revokes a guest's access to a specific task; only available for workspaces on the clickup enterprise plan. |
| `CLICKUP_REMOVE_GUEST_FROM_WORKSPACE` | Remove guest from workspace | Permanently removes a guest from a specified workspace, revoking all their access; this destructive operation requires the workspace to be on the clickup enterprise plan. |
| `CLICKUP_REMOVE_TAG_FROM_TASK` | Remove tag from task | Removes a tag from a specified task by disassociating it (does not delete the tag from workspace), succeeding even if the tag is not on the task. |
| `CLICKUP_REMOVE_TAGS_FROM_TIME_ENTRIES` | Remove tags from time entries | Removes tags from specified time entries in a team, without deleting the tags from the workspace. |
| `CLICKUP_REMOVE_TASK_FROM_LIST` | Remove task from list | Removes a task from an extra list (not its home list); the 'tasks in multiple lists' clickapp must be enabled. |
| `CLICKUP_REMOVE_USER_FROM_WORKSPACE` | Remove user from workspace | Deactivates a user from a specified clickup workspace, revoking their access (user can be reactivated later); requires the workspace to be on an enterprise plan. |
| `CLICKUP_SET_CUSTOM_FIELD_VALUE` | Set custom field value | Sets or updates a custom field's value for a task; the new value (with type-dependent structure, e.g., `{"value": "text"}` or `{"value": 123, "value options": {"currency type":"usd"}}`) is provided in the json request body. |
| `CLICKUP_SHARED_HIERARCHY` | Shared hierarchy | Retrieves the hierarchy of tasks, lists, and folders shared with the authenticated user within an existing clickup team (workspace), identified by its `team id`. |
| `CLICKUP_START_A_TIME_ENTRY` | Start a time entry | Starts a new time entry (timer) in the specified team (workspace), optionally associating it with a task, adding a description, setting billable status, or applying tags (tags feature requires business plan or higher). |
| `CLICKUP_STOP_A_TIME_ENTRY` | Stop a time entry | Stops the authenticated user's currently active time entry in the specified team (workspace), which requires an existing time entry to be running. |
| `CLICKUP_TRACK_TIME` | Track time | Records a time entry for a task using clickup's legacy time tracking system; newer endpoints are generally recommended. |
| `CLICKUP_UPDATE_A_TIME_ENTRY` | Update a time entry | Updates an existing clickup time entry; provide `start` and `end` times together, and include `team id` as a query param (request field `team id 1`) if `custom task ids` is true. |
| `CLICKUP_UPDATE_COMMENT` | Update comment | Updates an existing task comment's text, assignee (who must be a valid workspace member), or resolution status, requiring a valid existing comment id. |
| `CLICKUP_UPDATE_FOLDER` | Update folder | Updates the name of an existing folder in clickup. |
| `CLICKUP_UPDATE_GOAL` | Update goal | Updates attributes of an existing clickup goal, identified by its `goal id`. |
| `CLICKUP_UPDATE_LIST` | Update list | Updates attributes of an existing clickup list, such as its name, content, due date, priority, assignee, or color status, identified by its `list id`. |
| `CLICKUP_UPDATE_SPACE` | Update space | Updates an existing clickup space, allowing modification of its name, color, privacy, and feature settings (clickapps). |
| `CLICKUP_UPDATE_TASK` | Update task | Updates attributes of an existing task; `team id` is required if `custom task ids` is true, use a single space (" ") for `description` to clear it, and provide at least one modifiable field. |
| `CLICKUP_UPDATE_TEAM` | Update team | Updates an existing clickup user group (team) using its `group id`; note that adding a view-only guest as a paid member may incur charges. |
| `CLICKUP_UPDATE_VIEW` | Update view | Updates an existing clickup view's settings such as name, type, grouping, or filters; ensure `parent id` and `parent type` define a valid hierarchy, and that specified field names (e.g. for sorting, columns) are valid within the clickup workspace. |
| `CLICKUP_UPDATE_WEBHOOK` | Update webhook | Updates the endpoint url, monitored events, and status of an existing webhook, identified by its `webhook id`. |

## Supported Triggers

None listed.

## Creating MCP Server - Stand-alone vs Composio SDK

Once connected, OpenCode can access the Clickup MCP server via Composio to run the app actions you authorize, directly from your coding workflow.

## Complete Code

None listed.

## Conclusion

### Way Forward
Now that Clickup is connected, extend your setup by connecting the other apps you already use every day, so your agent can run true cross-app workflows end to end.
- Connect Calendar to turn threads into scheduled meetings automatically.
- Connect Slack or Teams to post summaries, approvals, and alerts where your team works.
- Connect Notion, Linear, Jira, or Asana to convert requests into tickets, tasks, and docs.
- Connect Drive, Dropbox, or OneDrive to fetch, file, and share attachments without manual steps.
Start with one workflow you do repeatedly, then keep adding apps as you find new handoffs. With everything behind a single MCP endpoint, your agent can coordinate multiple tools safely and reliably in one conversation.

## How to build Clickup MCP Agent with another framework

- [ChatGPT](https://composio.dev/toolkits/clickup/framework/chatgpt)
- [OpenAI Agents SDK](https://composio.dev/toolkits/clickup/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/clickup/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/clickup/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/clickup/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/clickup/framework/codex)
- [Cursor](https://composio.dev/toolkits/clickup/framework/cursor)
- [VS Code](https://composio.dev/toolkits/clickup/framework/vscode)
- [OpenClaw](https://composio.dev/toolkits/clickup/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/clickup/framework/hermes-agent)
- [CLI](https://composio.dev/toolkits/clickup/framework/cli)
- [Google ADK](https://composio.dev/toolkits/clickup/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/clickup/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/clickup/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/clickup/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/clickup/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/clickup/framework/crew-ai)

## Related Toolkits

- [Google Sheets](https://composio.dev/toolkits/googlesheets) - Google Sheets is a cloud-based spreadsheet tool for real-time collaboration and data analysis. It lets teams work together from anywhere, updating information instantly.
- [Notion](https://composio.dev/toolkits/notion) - Notion is a collaborative workspace for notes, docs, wikis, and tasks. It streamlines team knowledge, project tracking, and workflow customization in one place.
- [Airtable](https://composio.dev/toolkits/airtable) - Airtable combines the flexibility of spreadsheets with the power of a database for easy project and data management. Teams use Airtable to organize, track, and collaborate with custom views and automations.
- [Asana](https://composio.dev/toolkits/asana) - Asana is a collaborative work management platform for teams to organize and track projects. It streamlines teamwork, boosts productivity, and keeps everyone aligned on goals.
- [Google Tasks](https://composio.dev/toolkits/googletasks) - Google Tasks is a to-do list and task management tool integrated into Gmail and Google Calendar. It helps you organize, track, and complete tasks across your Google ecosystem.
- [Linear](https://composio.dev/toolkits/linear) - Linear is a modern issue tracking and project planning tool for fast-moving teams. It helps streamline workflows, organize projects, and boost productivity.
- [Jira](https://composio.dev/toolkits/jira) - Jira is Atlassian’s platform for bug tracking, issue tracking, and agile project management. It helps teams organize work, prioritize tasks, and deliver projects efficiently.
- [Monday](https://composio.dev/toolkits/monday) - Monday.com is a customizable work management platform for project planning and collaboration. It helps teams organize tasks, automate workflows, and track progress in real time.
- [Addressfinder](https://composio.dev/toolkits/addressfinder) - Addressfinder is a data quality platform for verifying addresses, emails, and phone numbers. It helps you ensure accurate customer and contact data every time.
- [Agiled](https://composio.dev/toolkits/agiled) - Agiled is an all-in-one business management platform for CRM, projects, and finance. It helps you streamline workflows, consolidate client data, and manage business processes in one place.
- [Ascora](https://composio.dev/toolkits/ascora) - Ascora is a cloud-based field service management platform for service businesses. It streamlines scheduling, invoicing, and customer operations in one place.
- [Basecamp](https://composio.dev/toolkits/basecamp) - Basecamp is a project management and team collaboration tool by 37signals. It helps teams organize tasks, share files, and communicate efficiently in one place.
- [Beeminder](https://composio.dev/toolkits/beeminder) - Beeminder is an online goal-tracking platform that uses monetary pledges to keep you motivated. Stay accountable and hit your targets with real financial incentives.
- [Boxhero](https://composio.dev/toolkits/boxhero) - Boxhero is a cloud-based inventory management platform for SMBs, offering real-time updates, barcode scanning, and team collaboration. It helps businesses streamline stock tracking and analytics for smarter inventory decisions.
- [Breathe HR](https://composio.dev/toolkits/breathehr) - Breathe HR is cloud-based HR software for SMEs to manage employee data, absences, and performance. It simplifies HR admin, making it easy to keep employee records accurate and up to date.
- [Breeze](https://composio.dev/toolkits/breeze) - Breeze is a project management platform designed to help teams plan, track, and collaborate on projects. It streamlines workflows and keeps everyone on the same page.
- [Bugherd](https://composio.dev/toolkits/bugherd) - Bugherd is a visual feedback and bug tracking tool for websites. It helps teams and clients report website issues directly on live sites for faster fixes.
- [Canny](https://composio.dev/toolkits/canny) - Canny is a platform for managing customer feedback and feature requests. It helps teams prioritize product decisions based on real user insights.
- [Chmeetings](https://composio.dev/toolkits/chmeetings) - Chmeetings is a church management platform for events, members, donations, and volunteers. It streamlines church operations and improves community engagement.
- [ClickSend](https://composio.dev/toolkits/clicksend) - ClickSend is a cloud-based SMS and email marketing platform for businesses. It streamlines communication by enabling quick message delivery and contact management.

## Frequently Asked Questions

### What are the differences in Tool Router MCP and Clickup MCP?

With a standalone Clickup MCP server, the agents and LLMs can only access a fixed set of Clickup tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Clickup and many other apps based on the task at hand, all through a single MCP endpoint.

### Can I use Tool Router MCP with OpenCode?

Yes, you can. OpenCode fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Clickup tools.

### Can I manage the permissions and scopes for Clickup while using Tool Router?

Yes, absolutely. You can configure which Clickup scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

### How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Clickup data and credentials are handled as safely as possible.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
