clickup-mcp
clickup-mcp
Легковесный MCP-сервер ClickUp, ориентированный на управление задачами. 39 инструментов с оптимизированными по токенам ответами — ответы API автоматически сокращаются с тысяч символов до самого необходимого.
Почему этот сервер?
API ClickUp возвращает чрезвычайно многословный JSON. Этот сервер урезает его:
Ответ | До | После | Сокращение |
| ~3,500 символов | ~160 символов | 95% |
| ~1,500 символов | ~38 символов | 97% |
Меньше токенов = быстрее ответы, ниже затраты, больше контекста для вашего ИИ.
Related MCP server: ClickUp MCP Server
Установка
npm install -g @cavort-it-systems/clickup-mcpИли запустите напрямую:
npx @cavort-it-systems/clickup-mcpКонфигурация
Claude Code CLI
claude mcp add clickup -e CLICKUP_API_TOKEN=your-token -- npx @cavort-it-systems/clickup-mcpClaude Desktop / Вручную
Добавьте в ваш MCP-конфиг (~/.claude.json или настройки Claude Desktop):
{
"mcpServers": {
"clickup": {
"command": "npx",
"args": ["@cavort-it-systems/clickup-mcp"],
"env": {
"CLICKUP_API_TOKEN": "your-token"
}
}
}
}Из исходного кода
git clone https://github.com/cvrt-jh/clickup-mcp.git
cd clickup-mcp
npm install && npm run buildЗатем настройте с указанием пути сборки:
claude mcp add clickup -e CLICKUP_API_TOKEN=your-token -- node /path/to/clickup-mcp/build/index.jsПолучите свой API-токен
Перейдите в ClickUp: Настройки > Приложения
Сгенерируйте персональный API-токен
Установите его как
CLICKUP_API_TOKEN
Сокращение ответов
Все ответы автоматически сокращаются для экономии токенов. API ClickUp возвращает чрезвычайно многословный JSON — этот сервер урезает его до сути.
clickup_whoami - с ~3,500 символов до ~160:
// Before (ClickUp API raw)
{"user":{"id":12345678,"username":"Jane Doe","email":"jane@example.com","color":"#0388d1",
"profilePicture":"https://attachments.clickup.com/...","initials":"JD",
"week_start_day":1,"global_font_support":true,"timezone":"Europe/Berlin"},
"teams":{"teams":[{"id":"99999999","name":"My Workspace","color":"#40BC86",
"avatar":"https://attachments2.clickup.com/...?Expires=...&Key-Pair-Id=...&Signature=...",
"members":[{"user":{"id":11111111,"username":"Bob Smith","email":"bob@example.com",
"color":"#aa2fff","profilePicture":null,"initials":"BS","role":4,"role_subtype":2,
"role_key":"guest","custom_role":null,"last_active":"...","date_joined":"...",
"date_invited":"..."},"invited_by":{"id":22222222,...},
"can_see_time_spent":true,...}, ...]}]}}
// After (slimmed)
{"id":12345678,"username":"Jane Doe","email":"jane@example.com",
"timezone":"Europe/Berlin","workspaces":[{"id":"99999999",
"name":"My Workspace","member_count":4}]}clickup_create_comment - с ~1,500 символов до 38:
// Before
{"id":90150191300876,"hist_id":"...","date":1770053982842,
"version":{"object_type":"comment","object_id":"...","workspace_id":99999999,
"operation":"c","data":{"context":{"root_parent_type":1,"is_chat":false,
"audit_context":{"userid":12345678,"current_time":...,"route":"*"},...},...},...}}
// After
{"id":90150191300876,"date":1770053982842}Что удаляется:
Поле | Где | Почему |
| в пространствах | ~50 строк булевых флагов на каждое пространство |
| в задачах | Внутренняя конфигурация доступа, бесполезна |
| в задачах | Обычно совпадает с исполнителями |
Полные объекты пользователей | везде | Сокращаются до |
| в пользователях | Визуальные метаданные, бесполезны для LLM |
| при создании комментариев/ответов | Внутренние данные версионирования |
| в участниках | Метаданные приглашений |
Форматированный JSON | во всех ответах | Компактный однострочный вывод |
Пустые массивы | в задачах |
|
Инструменты (37)
Навигация (7)
clickup_whoami- Текущий пользователь + рабочие пространстваclickup_get_spaces- Пространства в рабочем пространствеclickup_get_folders- Папки в пространствеclickup_get_lists- Списки в папке или пространствеclickup_get_list- Детали одного спискаclickup_create_list- Создать список в папке или пространствеclickup_delete_list- Удалить список (безвозвратно)
CRUD задач (5)
clickup_get_task- Получить задачу по IDclickup_create_task- Создать задачу со всеми полямиclickup_update_task- Обновить любое поле задачиclickup_get_tasks- Получить задачи в спискеclickup_search_tasks- Поиск задач по всему рабочему пространству
Пользовательские поля (1)
clickup_set_custom_field- Установить значение пользовательского поля
Теги (6)
clickup_get_space_tags- Список тегов пространстваclickup_create_space_tag- Создать тегclickup_edit_space_tag- Изменить тегclickup_delete_space_tag- Удалить тегclickup_add_tag_to_task- Добавить тег задачеclickup_remove_tag_from_task- Убрать тег с задачи
Чек-листы (6)
clickup_create_checklist- Создать чек-листclickup_edit_checklist- Изменить чек-листclickup_delete_checklist- Удалить чек-листclickup_create_checklist_item- Добавить пунктclickup_edit_checklist_item- Изменить пунктclickup_delete_checklist_item- Удалить пункт
Зависимости (4)
clickup_add_dependency- Добавить зависимостьclickup_delete_dependency- Удалить зависимостьclickup_add_task_link- Связать задачиclickup_delete_task_link- Разорвать связь задач
Комментарии (5)
clickup_create_comment- Добавить комментарийclickup_get_comments- Получить комментарииclickup_update_comment- Изменить/закрыть комментарийclickup_create_reply- Ответ в веткеclickup_get_replies- Получить ответы
Удаление задачи (1)
clickup_delete_task- Удалить задачу
Принадлежность к нескольким спискам (2)
clickup_add_task_to_list- Добавить задачу в дополнительный список (мультихоминг)clickup_remove_task_from_list- Удалить задачу из дополнительного списка
Эти операции не перемещают задачу. В ClickUp v2 API нет конечной точки для перемещения между списками. Проверено на живом API 2026-08-12:
POST /list/{list}/task/{task}добавляет вторичное расположение и оставляет домашний список без изменений, аlist_idвPUT /task/{id}возвращает HTTP 200 и молча игнорируется. Чтобы действительно переместить задачу и сохранить её пользовательский ID и историю, используйте веб-интерфейс ClickUp (правый клик -> Переместить). Нахождение в нескольких списках также требует платной функции Tasks-in-Multiple-Lists.
Участники рабочего пространства (2)
clickup_get_workspace_members- Все участники рабочего пространстваclickup_get_list_members- Участники конкретного списка
Архитектура
src/
index.ts # Entry: McpServer + StdioServerTransport
client.ts # ClickUp API v2 fetch wrapper
types.ts # Shared Zod schemas + jsonResult helper
slim.ts # Response slimming transformers
tools/
navigation.ts # 7 tools
tasks.ts # 9 tools (CRUD + custom fields + delete + multi-list)
tags.ts # 6 tools
checklists.ts # 6 tools
dependencies.ts # 4 tools
comments.ts # 5 tools
members.ts # 2 toolsЛицензия
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceA token optimised ClickUp CLI with built in MCP server that provides an efficient way to get data from ClickUp without consuming large amounts of LLM context10044Apache 2.0
- Alicense-qualityBmaintenanceA self-hosted MCP server that enables AI agents to directly interact with your ClickUp workspace, including tasks, lists, folders, comments, time tracking, and more via 51 tools over SSE.150MIT
- AlicenseAqualityAmaintenanceA comprehensive MCP server for the ClickUp API exposing 166 tools to manage Spaces, Folders, Lists, Tasks, Docs, and more, enabling LLMs to read and drive a ClickUp Workspace.1001Apache 2.0
- AlicenseBqualityBmaintenanceA Model Context Protocol (MCP) server providing AI assistants with comprehensive ClickUp integration, covering the full API surface across 87 consolidated tools.87150MIT
Related MCP Connectors
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cvrt-jh/clickup-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server