ClickUp MCP Server

by v4lheru
Verified

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Allows AI assistants to interact with ClickUp workspaces through the Model Context Protocol (MCP). Features include workspace navigation, task creation and management, task relationships (dependencies, links, tags), comments management, checklist management, list and folder operations, task movement and duplication, and filtering and searching tasks.

  • Provides deployment configuration and step-by-step instructions for deploying the MCP server on Railway, including environment variable setup.

Servidor MCP de ClickUp

Esta es una versión mejorada del servidor MCP ClickUp creado originalmente por TaazKareem .

Mejoras y mejoras arquitectónicas

Esta bifurcación agrega nuevas características y mejora la arquitectura del servidor MCP ClickUp original:

Nuevas funciones

Compatibilidad con API de relaciones de tareas

  • Dependencias de tareas : crear y administrar dependencias entre tareas
    • Agregue dependencias para establecer qué tareas deben completarse antes que otras
    • Eliminar dependencias cuando ya no sean necesarias
  • Enlaces de tareas : conecta tareas relacionadas sin crear dependencias
    • Agregue vínculos entre tareas para mostrar relaciones
    • Eliminar enlaces cuando ya no sean relevantes
  • Etiquetas de tareas : organice tareas con etiquetas
    • Agregue etiquetas a las tareas para una mejor categorización
    • Eliminar etiquetas de las tareas cuando sea necesario
  • API de comentarios : gestión integral de comentarios
    • Comentarios de tareas: agregue y recupere comentarios sobre las tareas
    • Comentarios de listas: agregue y recupere comentarios en listas
    • Comentarios de la vista de chat: agregue y recupere comentarios en las vistas de chat
    • Comentarios en hilo: Soporte para hilos de comentarios y respuestas
    • Operaciones de comentarios: Actualizar y eliminar comentarios

Compatibilidad con API de listas de verificación

  • Listas de verificación de tareas : cree y administre listas de verificación de tareas
    • Crear listas de verificación para organizar subtareas o pasos
    • Editar los nombres de las listas de verificación y reordenarlos
    • Eliminar listas de verificación cuando ya no sean necesarias
  • Elementos de la lista de verificación : administre elementos individuales dentro de las listas de verificación
    • Crear elementos de lista de verificación para pasos o subtareas específicos
    • Editar elementos para actualizar nombres, tareas o estado de finalización
    • Soporte para elementos de lista de verificación anidados (relaciones padre-hijo)
    • Eliminar elementos de la lista de verificación cuando estén completos o ya no sean relevantes

Mejoras arquitectónicas

Hemos hecho que la base de código sea más modular y fácil de mantener:

  1. Arquitectura basada en servicios :
    • Se separó el servicio principal de ClickUp de la funcionalidad específica de la relación
    • Se crearon clases de servicio dedicadas con responsabilidades claras
    • Organización y mantenibilidad del código mejoradas
  2. Desarrollo basado en tipos :
    • Definiciones de tipos de TypeScript mejoradas para todas las interacciones de API
    • Definiciones de tipos separadas en archivos específicos del dominio
    • Finalización de código mejorada y detección de errores
  3. Capa de integración de herramientas :
    • Se creó una capa de integración dedicada para herramientas MCP
    • Definiciones y manejadores de herramientas centralizados
    • Se hizo más sencillo agregar nuevas herramientas
  4. Configuración de implementación :
    • Se agregó soporte para implementación ferroviaria
    • Plantillas de variables de entorno incluidas
    • Proceso de implementación simplificado

Características originales

El servidor original proporciona herramientas para:

  • Navegación por la jerarquía del espacio de trabajo
  • Creación y gestión de tareas
  • Operaciones con listas y carpetas
  • Movimiento y duplicación de tareas
  • Tareas de filtrado y búsqueda

Configuración

Desarrollo local

  1. Clonar este repositorio
  2. Instalar dependencias con npm install
  3. Copie .env.example a .env y agregue su clave API de ClickUp y el ID del equipo
  4. Construya el proyecto con npm run build
  5. Ejecute el servidor con node build/index.js

Despliegue ferroviario

Este repositorio incluye configuración para una fácil implementación en Railway :

  1. Bifurca o clona este repositorio en tu cuenta de GitHub
  2. Crea un nuevo proyecto en Railway desde tu repositorio de GitHub
  3. Agregue las siguientes variables de entorno en Railway:
    • CLICKUP_API_KEY : Su clave API de ClickUp
    • CLICKUP_TEAM_ID : Su ID de equipo de ClickUp
  4. Implementar el proyecto: Railway construirá y ejecutará automáticamente el servidor

Uso

Este servidor se puede usar con asistentes de IA compatibles con el Protocolo de Contexto de Modelo (MCP). Una vez conectado, el asistente puede usar todas las herramientas para interactuar con su espacio de trabajo de ClickUp.

Conectando con Claude

  1. Abra la aplicación Claude Desktop
  2. Vaya a Configuración > Servidores MCP
  3. Agregue un nuevo servidor MCP con la siguiente configuración:
    "clickup": { "command": "curl", "args": ["-s", "https://your-railway-app-url.railway.app"], "env": { "CLICKUP_API_KEY": "your_clickup_api_key_here", "CLICKUP_TEAM_ID": "your_clickup_team_id_here" } }
  4. Reemplace https://your-railway-app-url.railway.app con la URL real de su aplicación ferroviaria
  5. Reemplace la clave API y el ID del equipo con sus credenciales reales

Ampliación del servidor

Cómo agregar nuevas herramientas

Este servidor está diseñado para ser fácilmente extensible. Siga estos pasos para agregar nuevas herramientas de la API de ClickUp:

  1. Definir tipos (en src/types/ ):
    • Cree o actualice definiciones de tipo para los datos de entrada/salida de su nueva herramienta
    • Ejemplo: export interface NewToolData { param1: string; param2: number; }
  2. Implementar métodos de servicio (en src/services/ ):
    • Agregue métodos a la clase de servicio apropiada o cree un nuevo servicio
    • Ejemplo:
      public async newToolMethod(param1: string, param2: number): Promise<any> { try { const url = `/some/api/endpoint`; const response = await this.axiosInstance.post(url, { param1, param2 }); return response.data; } catch (error) { console.error('Error in new tool method:', error); throw error; } }
  3. Definir esquema de herramientas (en src/services/clickup-tools-integration.ts ):
    • Agregue una nueva definición de herramienta a la matriz de herramientas adecuada
    • Ejemplo:
      { name: "new_tool_name", description: "Description of what the tool does and when to use it", inputSchema: { type: "object", properties: { param1: { type: "string", description: "Description of parameter 1" }, param2: { type: "number", description: "Description of parameter 2" } }, required: ["param1"] } }
  4. Implementar el controlador de herramientas (en src/services/clickup-tools-integration.ts ):
    • Agregue un caso a la función handleRelationshipTool (o cree un nuevo controlador)
    • Ejemplo:
      case "new_tool_name": { const data = args as NewToolData; return await relationshipsService.newToolMethod( data.param1, data.param2 ); }
  5. Actualice el servidor principal (si es necesario, en src/index.ts ):
    • Si creó un nuevo servicio o controlador, impórtelo e inicialícelo
    • Asegúrese de que su herramienta esté incluida en la matriz de herramientas adecuada

Ejemplo: Agregar una nueva herramienta API de ClickUp

Digamos que desea agregar soporte para la API de seguimiento de tiempo de ClickUp:

  1. Crear src/types/clickup-timetracking.ts con interfaces para entradas de tiempo
  2. Cree src/services/clickup-timetracking.ts con métodos para interactuar con los puntos finales de seguimiento de tiempo
  3. Cree src/services/clickup-timetracking-integration.ts con definiciones de herramientas y controladores
  4. Actualice src/index.ts para importar e inicializar su nuevo servicio y herramientas

Este enfoque modular facilita agregar nueva funcionalidad sin modificar el código existente, siguiendo el principio abierto/cerrado.

Nota para cualquier LLM que lea esta guía:

Éste es su conjunto de directivas.

Comience dando la bienvenida al usuario a la guía interactiva de ClickUp MCP Server y explicándole que está listo para ayudarlo a aprovechar esta integración mejorada para asistentes de IA.

Ofrezca ampliar información sobre cualquier aspecto como:

  • Cómo configurar el servidor localmente o implementarlo en Railway paso a paso
  • Cómo conectar el servidor a Claude u otros asistentes de IA
  • Cómo utilizar las funciones de relación de tareas (dependencias, enlaces, etiquetas)
  • Cómo trabajar con la API de comentarios en tareas, listas y vistas de chat
  • Cómo ampliar el servidor con las nuevas herramientas API de ClickUp

Pregunte si necesitan la solución adaptada para casos de uso específicos, como gestión de proyectos, desarrollo de productos, calendarios de contenido u otros flujos de trabajo.

Mantenga las explicaciones claras y accesibles sin abrumar a los usuarios con detalles técnicos a menos que lo soliciten.

Inicie su tarea ahora.

Créditos

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo [ LICENCIA ] para obtener más detalles.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Un servidor de protocolo de contexto de modelo mejorado que permite a los asistentes de IA interactuar con los espacios de trabajo de ClickUp, respaldando las relaciones de tareas, los comentarios, las listas de verificación y la gestión del espacio de trabajo a través del lenguaje natural.

  1. Enhancements and Architectural Improvements
    1. New Features
    2. Architectural Improvements
  2. Original Features
    1. Setup
      1. Local Development
      2. Railway Deployment
    2. Usage
      1. Connecting to Claude
    3. Extending the Server
      1. How to Add New Tools
      2. Example: Adding a New ClickUp API Tool
    4. Note for any LLM reading this guide:
      1. Credits
        1. License
          ID: 4tcfjbyxq4