/ Directorio / Playground / Linear MCP (tacticlaunch)
● Comunidad tacticlaunch 🔑 Requiere tu clave

Linear MCP (tacticlaunch)

por tacticlaunch · tacticlaunch/mcp-linear

Controla Linear desde tu terminal — crea issues, mueve tickets, publica actualizaciones, genera informes sin abrir nunca linear.app.

El MCP de Linear de tacticlaunch envuelve la API GraphQL de Linear como herramientas MCP. Crea y actualiza issues, cambia estados, vincula con PRs, consulta equipos y proyectos, publica comentarios. Autenticación con PAT, un solo comando npx. Ideal para ingenieros que piensan en lenguaje natural más rápido de lo que hacen clic.

Por qué usarlo

Características clave

Demo en vivo

Cómo se ve en la práctica

linear-mcp-tacticlaunch.replay ▶ listo
0/0

Instalar

Elige tu cliente

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "linear-mcp-tacticlaunch": {
      "command": "npx",
      "args": [
        "-y",
        "@tacticlaunch/mcp-linear"
      ],
      "env": {
        "LINEAR_API_TOKEN": "your_linear_api_token"
      }
    }
  }
}

Abre Claude Desktop → Settings → Developer → Edit Config. Reinicia después de guardar.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "linear-mcp-tacticlaunch": {
      "command": "npx",
      "args": [
        "-y",
        "@tacticlaunch/mcp-linear"
      ],
      "env": {
        "LINEAR_API_TOKEN": "your_linear_api_token"
      }
    }
  }
}

Cursor usa el mismo esquema mcpServers que Claude Desktop. La configuración del proyecto prevalece sobre la global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "linear-mcp-tacticlaunch": {
      "command": "npx",
      "args": [
        "-y",
        "@tacticlaunch/mcp-linear"
      ],
      "env": {
        "LINEAR_API_TOKEN": "your_linear_api_token"
      }
    }
  }
}

Haz clic en el icono MCP Servers de la barra lateral de Cline y luego en "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "linear-mcp-tacticlaunch": {
      "command": "npx",
      "args": [
        "-y",
        "@tacticlaunch/mcp-linear"
      ],
      "env": {
        "LINEAR_API_TOKEN": "your_linear_api_token"
      }
    }
  }
}

Mismo formato que Claude Desktop. Reinicia Windsurf para aplicar.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "linear-mcp-tacticlaunch",
      "command": "npx",
      "args": [
        "-y",
        "@tacticlaunch/mcp-linear"
      ]
    }
  ]
}

Continue usa un array de objetos de servidor en lugar de un mapa.

~/.config/zed/settings.json
{
  "context_servers": {
    "linear-mcp-tacticlaunch": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "@tacticlaunch/mcp-linear"
        ]
      }
    }
  }
}

Añádelo a context_servers. Zed recarga en caliente al guardar.

claude mcp add linear-mcp-tacticlaunch -- npx -y @tacticlaunch/mcp-linear

Un solo comando. Verifica con claude mcp list. Quita con claude mcp remove.

Casos de uso

Usos del mundo real: Linear MCP (tacticlaunch)

Entregar una funcionalidad sin abrir Linear ni una vez

👤 Devs que detestan el cambio de contexto ⏱ ~10 min beginner

Cuándo usarlo: Estás programando a fondo y no quieres interrumpir el flujo para actualizar tickets.

Requisitos previos
  • PAT de Linear — linear.app → Settings → API → Personal API keys
Flujo
  1. Recoger tarea
    Usa el MCP de Linear. Muéstrame mis issues abiertos en 'In Progress'. Toma el de mayor prioridad y márcalo como 'In Review' — he terminado.✓ Copiado
    → Issue listado, estado actualizado
  2. Comentar
    Añade un comentario: 'PR #1234 listo para revisión. Tests pasan, benchmarks de rendimiento vinculados.' Vincula el PR.✓ Copiado
    → Comentario publicado con enlace al PR
  3. Planificar lo siguiente
    ¿Qué sigue en mi cola? Agrupa por proyecto.✓ Copiado
    → Lista de issues agrupada

Resultado: Higiene de gestión de proyecto sin salir del terminal.

Errores comunes
  • Mismatch en el nombre del estado (p. ej., 'In Review' vs 'Review') — Pide a Claude que liste primero los estados del workflow del equipo
Combinar con: github

Generar automáticamente tu standup semanal desde la actividad en Linear

👤 ICs escribiendo actualizaciones semanales ⏱ ~5 min beginner

Cuándo usarlo: Viernes por la tarde — no recuerdas qué hiciste esta semana.

Flujo
  1. Extraer
    Extrae todos los issues que cerré o comenté esta semana. Agrupa por proyecto.✓ Copiado
    → Log de actividad agrupado
  2. Redactar
    Escribe una actualización de 5 puntos — Hecho / En progreso / Bloqueado. Sé conciso.✓ Copiado
    → Resumen compacto de 5 puntos

Resultado: Documento de standup generado en 30 segundos, no en 30 minutos.

Errores comunes
  • Falta el trabajo solo de PRs — Combina con el MCP de github para capturar actividad de PRs
Combinar con: github

Triaje de una avalancha de informes de bugs en Linear

👤 Turno de guardia / rotación de triaje ⏱ ~30 min intermediate

Cuándo usarlo: Soporte envió 30 bugs. Necesitan etiquetado, prioridad y asignación.

Flujo
  1. Importar en masa
    Lee /tmp/bugs.md. Cada punto es un bug. Crea un issue de Linear por punto con el equipo y proyecto correctos.✓ Copiado
    → N issues creados, IDs devueltos
  2. Priorizar
    Lee la descripción de cada issue y establece la prioridad (urgente/alta/media/baja) según el impacto en el usuario.✓ Copiado
    → Prioridades aplicadas

Resultado: Bandeja de entrada vaciada; Linear tiene el trabajo triado.

Errores comunes
  • Issues duplicados — Busca títulos similares antes de crear
Combinar con: filesystem

Combinaciones

Combínalo con otros MCPs para multiplicar por 10

linear-mcp-tacticlaunch + github

Vincular automáticamente PRs con issues de Linear; cerrar issues al fusionar

Cuando el PR #1234 se fusione, encuentra el LIN-456 vinculado y márcalo como Done.✓ Copiado
linear-mcp-tacticlaunch + filesystem

Importar en masa desde un archivo markdown de bugs

Lee /tmp/bugs.md y crea un issue de Linear por punto.✓ Copiado

Herramientas

Lo que expone este MCP

HerramientaEntradasCuándo llamarCoste
list_issues team?, assignee?, status?, project?, limit? Encontrar trabajo por hacer 1 GraphQL call
create_issue title, description?, team, project?, assignee?, priority? Registrar un nuevo bug o tarea 1 mutation
update_issue id, status?, assignee?, priority?, title?, description? Mover tickets a través del workflow 1 mutation
add_comment issue_id, body Actualizaciones de estado, enlaces a PRs 1 mutation
list_projects team? Informes a nivel de proyecto 1 query
list_teams (ninguno) Consultas entre equipos 1 query

Coste y límites

Lo que cuesta ejecutarlo

Cuota de API
Límites del plan de Linear — Free 250 miembros, Plus y superiores aumentan los rate limits
Tokens por llamada
200–2000
Monetario
Gratis (el MCP en sí)
Consejo
Filtra agresivamente; un list_issues grande es más barato que cien gets individuales

Seguridad

Permisos, secretos, alcance

Ámbitos mínimos: Personal API token — workspace member scope
Almacenamiento de credenciales: Variable de entorno LINEAR_API_TOKEN
Salida de datos: api.linear.app únicamente
No conceder nunca: Workspace admin tokens to agents

Resolución de problemas

Errores comunes y soluciones

401 Unauthorized

Token faltante o revocado; regéneralo en linear.app/settings/api

Verificar: curl -H 'Authorization: <token>' https://api.linear.app/graphql
Estado no encontrado

Los estados del workflow son por equipo; lista los estados de ese equipo primero

Rate limited (429)

Espera; agrupa operaciones donde sea posible

Alternativas

Linear MCP (tacticlaunch) vs otros

AlternativaCuándo usarlaContrapartida
MCP oficial de LinearQuieres OAuth + soporte de primera parteMenos superficie de funcionalidades en algunos forks
GitHub issuesTu equipo vive en GitHubModelo diferente — sin proyectos/ciclos como Linear

Más

Recursos

📖 Lee el README oficial en GitHub

🐙 Ver issues abiertas

🔍 Ver todos los 400+ servidores MCP y Skills