clickup-mcp
clickup-mcp
Servidor MCP de ClickUp ligero centrado en la gestión de tareas. 39 herramientas con respuestas optimizadas para tokens: las respuestas de la API se reducen automáticamente de miles de caracteres a lo esencial.
¿Por qué este servidor?
La API de ClickUp devuelve un JSON extremadamente verboso. Este servidor lo reduce:
Respuesta | Antes | Después | Reducción |
| ~3.500 caracteres | ~160 caracteres | 95% |
| ~1.500 caracteres | ~38 caracteres | 97% |
Menos tokens = respuestas más rápidas, menores costes y más contexto para tu IA.
Related MCP server: ClickUp MCP Server
Instalación
npm install -g @cavort-it-systems/clickup-mcpO ejecuta directamente:
npx @cavort-it-systems/clickup-mcpConfiguración
Claude Code CLI
claude mcp add clickup -e CLICKUP_API_TOKEN=your-token -- npx @cavort-it-systems/clickup-mcpClaude Desktop / Manual
Añádelo a tu configuración de MCP (~/.claude.json o los ajustes de Claude Desktop):
{
"mcpServers": {
"clickup": {
"command": "npx",
"args": ["@cavort-it-systems/clickup-mcp"],
"env": {
"CLICKUP_API_TOKEN": "your-token"
}
}
}
}Desde el código fuente
git clone https://github.com/cvrt-jh/clickup-mcp.git
cd clickup-mcp
npm install && npm run buildLuego configúralo con la ruta compilada:
claude mcp add clickup -e CLICKUP_API_TOKEN=your-token -- node /path/to/clickup-mcp/build/index.jsObtén tu token de API
Ve a Configuración de ClickUp > Aplicaciones
Genera un token de API personal
Configúralo como
CLICKUP_API_TOKEN
Reducción de respuestas
Todas las respuestas se recortan automáticamente para ahorrar tokens. La API de ClickUp devuelve un JSON extremadamente verboso; este servidor lo reduce a lo que importa.
clickup_whoami - de ~3.500 caracteres a ~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 - de ~1.500 caracteres a 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}Qué se elimina:
Campo | Dónde | Por qué |
| espacios | ~50 líneas de indicadores booleanos por espacio |
| tareas | Configuración de acceso interno, no útil |
| tareas | Normalmente igual que los asignados |
Objetos de usuario completos | en todas partes | Reducidos a |
| usuarios | Metadatos visuales, no útiles para LLMs |
blobs de | creación de comentarios/respuestas | Datos internos de versionado |
| miembros | Metadatos de invitación |
JSON con formato legible | todas las respuestas | Salida compacta en una sola línea |
Arrays vacíos | tareas |
|
Herramientas (37)
Navegación (7)
clickup_whoami- Usuario actual + espacios de trabajoclickup_get_spaces- Espacios en el espacio de trabajoclickup_get_folders- Carpetas en el espacioclickup_get_lists- Listas en la carpeta o el espacioclickup_get_list- Detalles de una sola listaclickup_create_list- Crear lista en la carpeta o el espacioclickup_delete_list- Eliminar una lista (permanente)
CRUD de tareas (5)
clickup_get_task- Obtener tarea por IDclickup_create_task- Crear tarea con todos los camposclickup_update_task- Actualizar cualquier campo de la tareaclickup_get_tasks- Listar tareas en una listaclickup_search_tasks- Buscar tareas en todo el espacio de trabajo
Campos personalizados (1)
clickup_set_custom_field- Establecer valor de campo personalizado
Etiquetas (6)
clickup_get_space_tags- Listar etiquetas del espacioclickup_create_space_tag- Crear etiquetaclickup_edit_space_tag- Editar etiquetaclickup_delete_space_tag- Eliminar etiquetaclickup_add_tag_to_task- Etiquetar una tareaclickup_remove_tag_from_task- Quitar etiqueta de una tarea
Listas de verificación (6)
clickup_create_checklist- Crear lista de verificaciónclickup_edit_checklist- Editar lista de verificaciónclickup_delete_checklist- Eliminar lista de verificaciónclickup_create_checklist_item- Añadir elementoclickup_edit_checklist_item- Editar elementoclickup_delete_checklist_item- Eliminar elemento
Dependencias (4)
clickup_add_dependency- Añadir dependenciaclickup_delete_dependency- Eliminar dependenciaclickup_add_task_link- Vincular tareasclickup_delete_task_link- Desvincular tareas
Comentarios (5)
clickup_create_comment- Añadir comentarioclickup_get_comments- Obtener comentariosclickup_update_comment- Editar/resolver comentarioclickup_create_reply- Respuesta en hiloclickup_get_replies- Obtener respuestas
Eliminar tarea (1)
clickup_delete_task- Eliminar una tarea
Pertenencia a múltiples listas (2)
clickup_add_task_to_list- Añadir una tarea a una lista adicional (multi-homing)clickup_remove_task_from_list- Eliminar una tarea de una lista adicional
Estas operaciones no mueven una tarea. La API v2 de ClickUp no tiene un endpoint para mover entre listas. Verificado contra la API en vivo el 2026-08-12:
POST /list/{list}/task/{task}añade una ubicación secundaria y deja la lista principal sin cambios, mientras que unlist_idenPUT /task/{id}devuelve HTTP 200 y se ignora silenciosamente. Para mover de verdad una tarea y conservar su ID personalizado e historial, usa la interfaz web de ClickUp (clic derecho -> Mover). La pertenencia a múltiples listas también requiere la función de pago Tasks-in-Multiple-Lists.
Miembros del espacio de trabajo (2)
clickup_get_workspace_members- Todos los miembros del espacio de trabajoclickup_get_list_members- Miembros específicos de la lista
Arquitectura
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 toolsLicencia
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