Un servidor de Protocolo de Contexto de Modelo (MCP) para integrar tareas de ClickUp con aplicaciones de IA. Este servidor permite a los agentes de IA interactuar con tareas, espacios, listas y carpetas de ClickUp mediante un protocolo estandarizado.
🚀 Actualización de estado: v0.7.2 ahora disponible con soporte completo de seguimiento de tiempo y funciones de gestión de documentos.
Configuración
- Obtenga sus credenciales:
- Clave API de ClickUp desde la configuración de ClickUp
- ID de equipo de la URL de su espacio de trabajo de ClickUp
- Elija entre la instalación alojada (envía webhooks) o la instalación NPX (descarga a la ruta local e instala dependencias)
- ¡Utiliza el lenguaje natural para gestionar tu espacio de trabajo!
Instalación de herrería (inicio rápido)
El servidor está alojado en Smithery . Allí, puedes previsualizar las herramientas disponibles o copiar los comandos para ejecutarlos en tu aplicación cliente.
Instalación de NPX
Agregue esta entrada al archivo JSON de configuración MCP de su cliente:
O use este comando npx:
npx -y @taazkareem/clickup-mcp-server@latest --env CLICKUP_API_KEY=your-api-key --env CLICKUP_TEAM_ID=your-team-id
Nota: si no pasa "DOCUMENT_SUPPORT": "true", el valor predeterminado es falso y el soporte de documentos no estará activo.
Además, puede usar la variable de entorno DISABLED_TOOLS
o el argumento --env DISABLED_TOOLS
para deshabilitar herramientas específicas. Proporcione una lista separada por comas de los nombres de las herramientas que desea deshabilitar (p. ej., create_task,delete_task
).
Deshabilite las herramientas que no necesita si tiene problemas con la cantidad de herramientas o alguna limitación de contexto.
Corriendo con soporte SSE
El servidor se puede ejecutar en modo SSE (eventos enviados por el servidor) configurando las siguientes variables de entorno:
O mediante la línea de comandos:
npx -y @taazkareem/clickup-mcp-server@latest --env CLICKUP_API_KEY=your-api-key --env CLICKUP_TEAM_ID=your-team-id --env ENABLE_SSE=true --env PORT=8000
Ejemplo de Docker-compose
Características
📝 Gestión de tareas | 🏷️ Gestión de etiquetas |
---|---|
• Crear, actualizar y eliminar tareas• Mover y duplicar tareas en cualquier lugar• Soporte para operaciones individuales y masivas• Establecer fechas de inicio/vencimiento con lenguaje natural• Crear y administrar subtareas• Agregar comentarios y archivos adjuntos | • Crear, actualizar y eliminar etiquetas de espacio• Agregar y eliminar etiquetas de tareas• Usar comandos de color en lenguaje natural• Colores de primer plano con contraste automático• Ver todas las etiquetas de espacio• Organización de tareas basada en etiquetas en todo el espacio de trabajo |
⏱️ Seguimiento del tiempo | 🌳 Organización del espacio de trabajo |
• Ver entradas de tiempo para tareas• Iniciar/detener el seguimiento del tiempo en tareas• Agregar entradas de tiempo manuales• Eliminar entradas de tiempo• Ver el temporizador en ejecución• Realizar un seguimiento del tiempo facturable y no facturable | • Navegar por espacios, carpetas y listas• Crear y administrar carpetas• Organizar listas dentro de espacios• Crear listas en carpetas• Ver la jerarquía del espacio de trabajo• Navegación de ruta eficiente |
📄 Gestión de documentos | 👥 Gestión de miembros |
• Listado de documentos a través de todo el espacio de trabajo • Listado de páginas de documentos • Detalles de páginas de documentos • Creación de documentos • Actualización de páginas de documentos (añadir y anteponer) | • Buscar miembros del espacio de trabajo por nombre o correo electrónico• Resolver asignaciones para tareas• Ver detalles y permisos de los miembros• Asignar tareas a los usuarios durante la creación• Soporte para ID de usuario, correos electrónicos o nombres de usuario• Administración de usuarios de todo el equipo |
⚡ Funciones de integración | |
• Búsquedas globales basadas en nombre o ID • Coincidencia sin distinción entre mayúsculas y minúsculas • Compatibilidad con formato Markdown • Limitación de velocidad integrada • Manejo y validación de errores • Cobertura completa de API |
Herramientas disponibles
Herramienta | Descripción | Parámetros requeridos |
---|---|---|
obtener_jerarquía_del_espacio_de_trabajo | Obtener la estructura del espacio de trabajo | Ninguno |
crear_tarea | Crear una tarea | name , ( listId / listName ) |
crear_tareas_en_masa | Crear múltiples tareas | tasks[] |
tarea de actualización | Modificar tarea | taskId / taskName |
actualizar_tareas_masivas | Actualizar múltiples tareas | tasks[] con ID o nombres |
obtener_tareas | Obtener tareas de la lista | listId / listName |
obtener_tarea | Obtener detalles de una sola tarea | taskId / taskName (con desambiguación inteligente) |
obtener_tareas_del_espacio_de_trabajo | Obtener tareas con filtrado | Al menos un filtro (etiquetas, list_ids, space_ids, etc.) |
obtener comentarios de tareas | Obtener comentarios sobre una tarea | taskId / taskName |
crear_comentario_de_tarea | Agregar un comentario a una tarea | commentText , ( taskId /( taskName + listName )) |
adjuntar archivo de tareas | Adjuntar archivo a una tarea | taskId / taskName , ( file_data o file_url ) |
eliminar_tarea | Eliminar tarea | taskId / taskName |
eliminar_tareas_en_masa | Eliminar varias tareas | tasks[] con ID o nombres |
mover_tarea | Tarea de movimiento | taskId / taskName , listId / listName |
mover_tareas_en_masa | Mover múltiples tareas | tasks[] con ID o nombres, lista de objetivos |
tarea duplicada | Copiar tarea | taskId / taskName , listId / listName |
crear_lista | Crear lista en el espacio | name , spaceId / spaceName |
crear_carpeta | Crear carpeta | name , spaceId / spaceName |
crear_lista_en_carpeta | Crear lista en la carpeta | name , folderId / folderName |
obtener_carpeta | Obtener detalles de la carpeta | folderId / folderName |
carpeta_de_actualización | Actualizar las propiedades de la carpeta | folderId / folderName |
eliminar_carpeta | Eliminar carpeta | folderId / folderName |
obtener_lista | Obtener detalles de la lista | listId / listName |
lista de actualizaciones | Actualizar propiedades de la lista | listId / listName |
lista_de_eliminar | Eliminar lista | listId / listName |
obtener_etiquetas_espaciales | Obtener etiquetas de espacio | spaceId / spaceName |
crear_etiqueta_de_espacio | Crear etiqueta | tagName , spaceId / spaceName |
etiqueta de espacio de actualización | Actualizar etiqueta | tagName , spaceId / spaceName |
eliminar_etiqueta_espacial | Eliminar etiqueta | tagName , spaceId / spaceName |
agregar_etiqueta_a_la_tarea | Agregar etiqueta a la tarea | tagName , taskId /( taskName + listName ) |
eliminar_etiqueta_de_la_tarea | Eliminar etiqueta de la tarea | tagName , taskId /( taskName + listName ) |
obtener_entradas_de_tiempo_de_tarea | Obtener entradas de tiempo para una tarea | taskId / taskName |
seguimiento del tiempo de inicio | Iniciar el seguimiento del tiempo en una tarea | taskId / taskName |
seguimiento del tiempo de parada | Detener el seguimiento del tiempo actual | Ninguno |
añadir_entrada_de_tiempo | Agregar entrada de tiempo manual a una tarea | taskId / taskName , start , duration |
eliminar_entrada_de_tiempo | Eliminar una entrada de tiempo | timeEntryId |
obtener_entrada_de_tiempo_actual | Obtener el temporizador que se está ejecutando actualmente | Ninguno |
obtener_miembros_del_espacio_de_trabajo | Obtener todos los miembros del espacio de trabajo | Ninguno |
buscar_miembro_por_nombre | Buscar miembro por nombre o correo electrónico | nameOrEmail |
resolver_asignados | Resolver nombres de miembros a ID | assignees[] |
crear_documento | Crear un documento | workspaceId , name , parentId / parentType , visibility , create_pages |
obtener_documento | Obtener un documento | workspaceId / documentId |
lista_documentos | Lista de documentos | workspaceId , documentId / creator / deleted / archived / parent_id / parent_type / limit / next_cursor |
lista_páginas_del_documento | Lista de páginas del documento | documentId / documentName |
obtener_páginas_del_documento | Obtener páginas del documento | documentId / documentName , pageIds |
crear_páginas_de_documento | Crear una página de documento | workspaceId / documentId , parent_page_id / name / sub_title , content / content_format |
actualizar_página_del_documento | Actualizar una página de un documento | workspaceId / documentId , name / sub_title , content / content_edit_mode / content_format |
Consulte la documentación completa para conocer los parámetros opcionales y el uso avanzado.
Herramientas de gestión de miembros
Al crear tareas, ahora puede asignar usuarios mediante el parámetro assignees
. Este parámetro acepta una matriz de ID de usuario, correo electrónico o nombre de usuario:
Las herramientas de gestión de miembros ayudan a resolver las referencias de usuarios cuando sea necesario.
Indicaciones
Aún no se ha implementado y no es compatible con todas las aplicaciones cliente. Solicite una función para una implementación rápida que sea más beneficiosa para su flujo de trabajo (sin ser demasiado específica). Ejemplos:
Inmediato | Objetivo | Características |
---|---|---|
resumir_tareas | Descripción general de la tarea | Resumen de estado, prioridades, relaciones |
analizar_prioridades | Optimización de prioridades | Análisis de distribución, secuenciación |
generar_descripción | Creación de descripción de tareas | Objetivos, criterios, dependencias |
Manejo de errores
El servidor proporciona mensajes de error claros para:
- Faltan parámetros requeridos
- Identificaciones o nombres no válidos
- Elementos no encontrados
- Problemas de permisos
- Errores de API
- Limitación de velocidad
La variable de entorno LOG_LEVEL
se puede especificar para controlar el nivel de detalle de los registros del servidor. Los valores válidos son trace
, debug
, info
, warn
y error
(predeterminado). Esto también se puede especificar en la línea de comandos, por ejemplo, con --env LOG_LEVEL=info
.
Apoyar al desarrollador
Al usar este servidor, es posible que ocasionalmente veas un pequeño mensaje de patrocinador con un enlace a este repositorio en las respuestas de la herramienta. ¡Espero que puedas apoyar el proyecto! Si te resulta útil, considera apoyar:
Expresiones de gratitud
Un agradecimiento especial a ClickUp por su excelente API y servicios que hacen posible esta integración.
Contribuyendo
¡Agradecemos sus contribuciones! Para más detalles, consulte nuestra Guía de Contribución .
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Descargo de responsabilidad
Este software utiliza API de terceros y puede hacer referencia a marcas comerciales o marcas propiedad de terceros. El uso de dichas API o referencias no implica afiliación ni respaldo alguno por parte de las respectivas empresas. Todas las marcas comerciales y nombres de marca son propiedad de sus respectivos dueños. Este proyecto es independiente y no está asociado ni patrocinado oficialmente por ninguna de las empresas mencionadas.
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Permite integraciones de IA con tareas de ClickUp, lo que respalda la gestión de recursos, las operaciones de tareas, la organización del espacio de trabajo y las recomendaciones de tareas impulsadas por IA a través de un protocolo estandarizado.
- Instalación de herrería (inicio rápido)
- Instalación de NPX
- Corriendo con soporte SSE
- Ejemplo de Docker-compose
- Características
- Herramientas disponibles
- Herramientas de gestión de miembros
- Indicaciones
- Manejo de errores
- Apoyar al desarrollador
- Expresiones de gratitud
- Contribuyendo
- Licencia
- Descargo de responsabilidad
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityThis server integrates AI assistants with ClickUp workspaces, enabling task, team, list, and board management through a secure OAuth2 authentication process.Last updated -5567TypeScriptMIT License
- -securityFlicense-qualityEnables AI agents to control web browsers via a standardized interface for operations like launching, interacting with, and closing browsers.Last updated -0JavaScript
- AsecurityAlicenseAqualityAn enhanced Model Context Protocol server that enables AI assistants to interact with ClickUp workspaces, supporting task relationships, comments, checklists, and workspace management through natural language.Last updated -40343TypeScriptMIT License
- AsecurityAlicenseAqualityClickUp MCP Server enables AI assistants to seamlessly interact with your ClickUp workspace. This powerful integration allows Claude to create and manage tasks, access documents, organize folders and lists, add comments, and handle checklists—all through natural conversation.Last updated -42594TypeScriptMIT License