Linear MCP Server
Un servidor para interactuar con la herramienta de gestión de proyectos Linear utilizando la API de Linear.
Documentación
Linear MCP Server
Un servidor de Model Context Protocol para la Linear API.
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 mediante Smithery
Para instalar Linear Integration Server para Claude Desktop automáticamente mediante Smithery:
npx -y @smithery/cli install @gerbal/linear-mcp-server-1 --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",
"@modelcontextprotocol/server-linear"
],
"env": {
"LINEAR_API_KEY": "your_linear_api_key_here"
}
}
}
}
Componentes
Herramientas
-
linear_create_issue: Crear una nueva incidencia de Linear- Entradas requeridas:
title(string): Título de la incidenciateamId(string): ID del equipo en el que crear la incidencia
- Entradas opcionales:
description(string): Descripción de la incidencia (soporta markdown)priority(number, 0-4): Nivel de prioridad (1=urgente, 4=baja)status(string): Nombre del estado inicial
- Entradas requeridas:
-
linear_update_issue: Actualizar incidencias existentes- Entradas requeridas:
id(string): ID de la incidencia a actualizar
- Entradas opcionales:
title(string): Nuevo títulodescription(string): Nueva descripciónpriority(number, 0-4): Nueva prioridadstatus(string): Nuevo nombre de estado
- Entradas requeridas:
-
linear_search_issues: Buscar incidencias con filtrado flexible- Entradas opcionales:
query(string): Texto para buscar en título/descripciónteamId(string): Filtrar por equipostatus(string): Filtrar por estadoassigneeId(string): Filtrar por asignadolabels(string[]): Filtrar por etiquetaspriority(number): Filtrar por prioridadlimit(number, default: 10): Resultados máximos
- Entradas opcionales:
-
linear_get_user_issues: Obtener incidencias asignadas a un usuario- Entradas opcionales:
userId(string): ID de usuario (omitir para el usuario autenticado)includeArchived(boolean): Incluir incidencias archivadaslimit(number, default: 50): Resultados máximos
- Entradas opcionales:
-
linear_add_comment: Añadir comentarios a incidencias- Entradas requeridas:
issueId(string): ID de la incidencia en la que comentarbody(string): Texto del comentario (soporta markdown)
- Entradas opcionales:
createAsUser(string): Nombre de usuario personalizadodisplayIconUrl(string): 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 alta prioridad" → ejecuta la herramienta
search_issuesy/olinear-user:///{userId}/assignedpara encontrar incidencias asignadas a ti con prioridad 1 -
"Basándote en lo que ya 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 en 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 y comentarios recientes -
"¿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.