hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Provides tools for interacting with the Linear issue tracking system, enabling management of issues, teams, projects, and sprints, with capabilities for creating issues, searching, filtering by status, and retrieving workflow states.
Servidor de integración MCP lineal
Este servidor proporciona capacidades de integración con Linear mediante el Protocolo de Contexto de Modelo (MCP). Permite que los modelos de IA interactúen con Linear para el seguimiento de problemas y la gestión de proyectos.
Características
El servidor proporciona las siguientes herramientas a través de la interfaz MCP:
problema de creación lineal
Crea un nuevo problema lineal con los siguientes parámetros:
title
(obligatorio): Título del problemateamId
(obligatorio): ID del equipo para crear el problemadescription
(opcional): Descripción del problema (compatible con Markdown)priority
(opcional): Nivel de prioridad (0-4)status
(opcional): Nombre del estado inicial
problemas de búsqueda lineal
Buscar problemas lineales con filtrado flexible:
query
(opcional): Texto a buscar en el título/descripciónteamId
(opcional): Filtrar por equipostatus
(opcional): Filtrar por estadoassigneeId
(opcional): Filtrar por cesionariopriority
(opcional): Nivel de prioridad (0-4)limit
(opcional, predeterminado: 10): Máximo de resultados a devolver
Problemas de sprint lineal
Obtener todos los problemas en el sprint/iteración actual:
teamId
(obligatorio): ID del equipo para obtener los problemas del sprint
equipos de búsqueda lineal
Buscar y recuperar equipos lineales:
query
(opcional): Texto para buscar en los nombres de los equipos
Problemas de sprint con filtros lineales
Filtra los problemas de sprint actuales por estado y filtra automáticamente al usuario actual:
teamId
(obligatorio): ID del equipo para obtener los problemas del sprintstatus
(obligatorio): Estado por el que se filtrará (p. ej., "Pendiente de lanzamiento de producto")
obtención lineal de estados de flujo de trabajo
Obtener todos los estados de flujo de trabajo disponibles (estados) para un equipo:
teamId
(obligatorio): ID del equipo para obtener los estados del flujo de trabajo
proyectos de lista lineal
Obtenga una lista de todos los proyectos disponibles con sus ID:
teamId
(opcional): ID del equipo para filtrar proyectos por equipolimit
(opcional, predeterminado: 50): número máximo de proyectos a devolver
Configuración del desarrollador
- Obtén tu clave API de Linear desde la sección API de configuración de Linear
- Copie el archivo de ejemplo de medio ambiente:Copy
- Modifique el archivo
.env
y agregue su clave API Linear :Copy - Instalar dependencias:Copy
- Iniciar el servidor:Copy
Configuración de Docker si el proyecto se clonó desde GitHub
También puedes ejecutar esta aplicación usando Docker:
- Asegúrese de tener Docker y Docker Compose instalados en su sistema
- Cree un archivo
.env
con su clave API lineal como se describe arriba - Construya e inicie el contenedor:Copy
- El servidor se ejecutará dentro del contenedor y se reiniciará automáticamente a menos que se detenga explícitamente.
Uso de Docker (método simplificado con docker-compose)
- Cree un archivo
.env
con su clave API lineal:Copy - Cree un archivo
docker-compose.yml
:Copy - Iniciar el contenedor:Copy
- Para configurar el cursor, utilice:
- Tipo de transporte: comando
- Comando: docker exec -i mcp-linear-server node dist/server.js
Desarrollo de Docker
Para el desarrollo con Docker:
Detalles técnicos
- Desarrollado con TypeScript y el SDK del protocolo de contexto de modelo
- Utiliza el SDK lineal para interacciones de API
- Incluye manejo de errores, limitación de velocidad y administración de conexión.
- Admite la reconexión automática con reintentos configurables
- Implementa el monitoreo de latidos para la salud de la conexión
- Proporciona un registro detallado en modo de depuración
Manejo de errores
El servidor incluye un manejo integral de errores:
- Protección de tiempo de espera de API
- Intentos de reconexión automática en caso de pérdida de conexión
- Registro detallado de errores con marcas de tiempo
- Manejo elegante del apagado
- Monitoreo del ritmo cardíaco para la salud de la conexión
Dependencias
@linear/sdk
: Cliente de API lineal@modelcontextprotocol/sdk
: Implementación del servidor MCPzod
: Comprobación y validación de tipos en tiempo de ejecucióndotenv
: Gestión de variables de entorno- TypeScript y herramientas de desarrollo relacionadas
Para obtener la lista completa de dependencias, consulte package.json
.
Uso en el cursor
Para utilizar este servidor en Cursor, puedes agregarlo como servidor MCP.
Sin Docker
Advertencia: Asegúrese de configurar
LINEAR_API_KEY
directamente en el comando al agregar el servidor MCP en Cursor. Esto es crucial para que el servidor se autentique e interactúe correctamente con la API Linear. De lo contrario, se producirán errores de autenticación y el servidor no funcionará correctamente.Ejemplo:
Copy
- Abra el menú de configuración del cursor
- Vaya a la sección "Servidores MCP"
- Haga clic en "Agregar servidor MCP"
- Introduzca los siguientes datos:
- Nombre: servidor-mcp-lineal
- Tipo de transporte: comando
- Comando: env LINEAR_API_KEY=your_linear_api_key nodo /ruta/a/su/servidor-lineal-mcp/dist/server.js
- Haga clic en "Guardar"
- Ahora debería ver la herramienta Lineal en la lista de herramientas del Cursor.
Con Docker
- Abra el menú de configuración del cursor
- Vaya a la sección "Servidores MCP"
- Haga clic en "Agregar servidor MCP"
- Introduzca los siguientes datos:
- Nombre: servidor-mcp-lineal
- Tipo de transporte: comando
- Comando: docker exec -i mcp-linear-server node dist/server.js
- Haga clic en "Guardar"
- Ahora debería ver la herramienta Lineal en la lista de herramientas del Cursor.
Instruyendo a Claude
Al indicarle a Claude que utilice este servidor MCP, puede hacer referencia a los siguientes puntos finales:
Cree un nuevo problema lineal con título, descripción, ID de equipo, prioridad y estado.
Busque problemas lineales con filtrado flexible por consulta, equipo, estado, asignado, prioridad y límite.
Obtener todos los problemas en el sprint/iteración actual para un equipo específico.
Busque y recupere equipos lineales por nombre.
Filtrar los problemas de sprint actuales por estado para un equipo específico.
Obtenga todos los estados de flujo de trabajo disponibles (estados) para un equipo específico.
Obtenga una lista de todos los proyectos disponibles con sus ID, opcionalmente filtrados por equipo.
This server cannot be installed
Permite que los modelos de IA interactúen con Linear para el seguimiento de problemas y la gestión de proyectos a través de capacidades como la creación/búsqueda de problemas, la gestión de sprints y la recuperación de estados del flujo de trabajo.
- Features
- Developer Setup
- Docker Setup if project cloned from GitHub
- Using Docker (Simplified method with docker-compose)
- Technical Details
- Error Handling
- Dependencies
- Use in Cursor
- Instructing Claude