Linear MCP Server
Gestiona proyectos, incidencias y equipos usando la API de Linear.
Documentación
Servidor Linear MCP
NOTA IMPORTANTE: Este servidor MCP está obsoleto y ya no recibe mantenimiento. Recomiendo usar el servidor MCP remoto oficial de Linear aquí: https://linear.app/changelog/2025-05-01-mcp (https://mcp.linear.app/sse)
Un servidor Model Context Protocol para la API de Linear.
Este servidor proporciona integración con el sistema de seguimiento de incidencias de Linear a través de MCP, permitiendo que los LLM interactúen con las incidencias de Linear.
Instalación
Instalación automática
Para instalar el servidor Linear MCP para Claude Desktop automáticamente a través de Smithery:
npx @smithery/cli install linear-mcp-server --client claude
Instalación manual
-
Crea u obtén una clave de API de Linear para tu equipo: https://linear.app/YOUR-TEAM/settings/api
-
Añade la configuración del servidor a Claude Desktop:
- MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- MacOS:
{
"mcpServers": {
"linear": {
"command": "npx",
"args": [
"-y",
"linear-mcp-server"
],
"env": {
"LINEAR_API_KEY": "your_linear_api_key_here"
}
}
}
}
Componentes
Herramientas
-
linear_create_issue: Crear nuevas incidencias de Linear- Entradas requeridas:
title(cadena): Título de la incidenciateamId(cadena): ID del equipo en el que crear la incidencia
- Entradas opcionales:
description(cadena): Descripción de la incidencia (soporta markdown)priority(número, 0-4): Nivel de prioridad (1=urgente, 4=baja)status(cadena): Nombre del estado inicial
- Entradas requeridas:
-
linear_update_issue: Actualizar incidencias existentes- Entradas requeridas:
id(cadena): ID de la incidencia a actualizar
- Entradas opcionales:
title(cadena): Nuevo títulodescription(cadena): Nueva descripciónpriority(número, 0-4): Nueva prioridadstatus(cadena): Nuevo nombre de estado
- Entradas requeridas:
-
linear_search_issues: Buscar incidencias con filtrado flexible- Entradas opcionales:
query(cadena): Texto para buscar en título/descripciónteamId(cadena): Filtrar por equipostatus(cadena): Filtrar por estadoassigneeId(cadena): Filtrar por asignadolabels(cadena[]): Filtrar por etiquetaspriority(número): Filtrar por prioridadlimit(número, predeterminado: 10): Resultados máximos
- Entradas opcionales:
-
linear_get_user_issues: Obtener incidencias asignadas a un usuario- Entradas opcionales:
userId(cadena): ID del usuario (omitir para el usuario autenticado)includeArchived(booleano): Incluir incidencias archivadaslimit(número, predeterminado: 50): Resultados máximos
- Entradas opcionales:
-
linear_add_comment: Añadir comentarios a incidencias- Entradas requeridas:
issueId(cadena): ID de la incidencia para comentarbody(cadena): Texto del comentario (soporta markdown)
- Entradas opcionales:
createAsUser(cadena): Nombre de usuario personalizadodisplayIconUrl(cadena): URL de avatar personalizado
- Entradas requeridas:
Recursos
linear-issue:///{issueId}- Ver detalles de una incidencia individuallinear-team:///{teamId}/issues- Ver incidencias del equipolinear-user:///{userId}/assigned- Ver incidencias asignadas al usuariolinear-organization:- Ver información de la organizaciónlinear-viewer:- Ver contexto del usuario actual
Ejemplos de uso
Algunos ejemplos de indicaciones que puedes usar con Claude Desktop para interactuar con Linear:
-
"Muéstrame todas mis incidencias de prioridad alta" → ejecuta la herramienta
search_issuesy/olinear-user:///{userId}/assignedpara encontrar incidencias asignadas a ti con prioridad 1 -
"Basándome en lo que te he contado sobre este error, crea un informe de error para el sistema de autenticación" → usa
create_issuepara crear una nueva incidencia de alta prioridad con los detalles apropiados y seguimiento de estado -
"Encuentra todas las tareas de frontend en progreso" → usa
search_issuespara localizar incidencias relacionadas con frontend con tarea en progreso -
"Dame un resumen de las actualizaciones recientes sobre las incidencias para el desarrollo de la aplicación móvil" → usa
search_issuespara identificar la(s) incidencia(s) relevante(s), luegolinear-issue:///{issueId}obtén los detalles de la incidencia y muestra la actividad reciente y los comentarios -
"¿Cuál es la carga de trabajo actual para el equipo móvil?" → combina
linear-team:///{teamId}/issuesysearch_issuespara analizar la distribución de incidencias y prioridades en el equipo móvil
Desarrollo
- Instala las dependencias:
npm install
- Configura la clave de API de Linear en
.env:
LINEAR_API_KEY=your_api_key_here
- Compila el servidor:
npm run build
Para desarrollo con reconstrucción automática:
npm run watch
Licencia
Este servidor MCP está licenciado bajo la Licencia MIT. Esto significa que eres libre de usar, modificar y distribuir el software, sujeto a los términos y condiciones de la Licencia MIT. Para más detalles, consulta el archivo LICENSE en el repositorio del proyecto.