/ Каталог / Песочница / Linear MCP (tacticlaunch)
● Сообщество tacticlaunch 🔑 Нужен свой ключ

Linear MCP (tacticlaunch)

автор tacticlaunch · tacticlaunch/mcp-linear

Управляйте Linear из терминала — создавайте задачи, перемещайте тикеты, публикуйте обновления, стройте отчёты, не открывая linear.app.

Linear MCP от tacticlaunch оборачивает Linear GraphQL API в MCP-инструменты. Создавайте и обновляйте задачи, меняйте статусы, прикрепляйте PR, делайте запросы по командам и проектам, пишите комментарии. Аутентификация через PAT, один npx-команды. Идеален для инженеров, которые думают на естественном языке быстрее, чем кликают.

Зачем использовать

Ключевые функции

Живое демо

Как выглядит на практике

linear-mcp-tacticlaunch.replay ▶ готово
0/0

Установка

Выберите клиент

~/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"
      }
    }
  }
}

Откройте Claude Desktop → Settings → Developer → Edit Config. Перезапустите после сохранения.

~/.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 использует ту же схему mcpServers, что и Claude Desktop. Конфиг проекта приоритетнее глобального.

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"
      }
    }
  }
}

Щёлкните значок MCP Servers на боковой панели Cline, затем "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"
      }
    }
  }
}

Тот же формат, что и Claude Desktop. Перезапустите Windsurf для применения.

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

Continue использует массив объектов серверов, а не map.

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

Добавьте в context_servers. Zed перезагружается автоматически.

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

Однострочная команда. Проверить: claude mcp list. Удалить: claude mcp remove.

Сценарии использования

Реальные сценарии: Linear MCP (tacticlaunch)

Выпустить фичу, ни разу не открыв Linear

👤 Разработчики, ненавидящие переключение контекста ⏱ ~10 min beginner

Когда использовать: Вы сосредоточены на коде и не хотите отвлекаться на обновление тикетов.

Предварительные требования
  • Linear PAT — linear.app → Settings → API → Personal API keys
Поток
  1. Взять задачу
    Use Linear MCP. Show me my open issues in 'In Progress'. Pick the highest-priority one and mark it 'In Review' — I'm done.✓ Скопировано
    → Задача выведена, статус обновлён
  2. Комментарий
    Add a comment: 'PR #1234 ready for review. Tests pass, perf benchmarks linked.' Link the PR.✓ Скопировано
    → Комментарий опубликован с ссылкой на PR
  3. Планирование следующего
    What's next in my queue? Group by project.✓ Скопировано
    → Сгруппированный список задач

Итог: Project management-гигиена без выхода из терминала.

Подводные камни
  • Несовпадение имени статуса (например, «In Review» vs «Review») — Попросите Claude сначала вывести список workflow-статусов команды
Сочетать с: github

Автоматически сгенерировать еженедельный стендап из активности в Linear

👤 IC, пишущие недельные апдейты ⏱ ~5 min beginner

Когда использовать: Пятница после обеда — вы не помните, что делали на этой неделе.

Поток
  1. Сбор данных
    Pull all issues I closed or commented on this week. Group by project.✓ Скопировано
    → Сгруппированный лог активности
  2. Черновик
    Write a 5-bullet update — Done / In Progress / Blocked. Keep it concise.✓ Скопировано
    → Лаконичный список из 5 пунктов

Итог: Документ стендапа за 30 секунд, а не за 30 минут.

Подводные камни
  • Пропущена работа только в PR — Дополните github MCP для захвата активности PR
Сочетать с: github

Разобрать поток баг-репортов в Linear

👤 On-call / дежурные по триажу ⏱ ~30 min intermediate

Когда использовать: Поддержка прислала 30 багов. Нужны метки, приоритеты и назначения.

Поток
  1. Массовый импорт
    Read /tmp/bugs.md. Each bullet is a bug. Create a Linear issue per bullet with the right team and project.✓ Скопировано
    → N задач созданы, ID возвращены
  2. Приоритизация
    Read each issue's description and set priority (urgent/high/medium/low) based on user impact.✓ Скопировано
    → Приоритеты проставлены

Итог: Inbox разобран; в Linear появилась приоритизированная работа.

Подводные камни
  • Дублирующиеся задачи — Перед созданием ищите похожие заголовки
Сочетать с: filesystem

Комбинации

Сочетайте с другими MCP — эффект x10

linear-mcp-tacticlaunch + github

Автоматически привязывать PR к задачам Linear; закрывать задачи при merge

When PR #1234 merges, find the linked LIN-456 and mark it Done.✓ Скопировано
linear-mcp-tacticlaunch + filesystem

Массовый импорт из markdown-файла с багами

Read /tmp/bugs.md and create one Linear issue per bullet.✓ Скопировано

Инструменты

Что предоставляет этот MCP

ИнструментВходные данныеКогда вызыватьСтоимость
list_issues team?, assignee?, status?, project?, limit? Найти задачи для работы 1 GraphQL call
create_issue title, description?, team, project?, assignee?, priority? Зафиксировать новый баг или задачу 1 mutation
update_issue id, status?, assignee?, priority?, title?, description? Передвигать тикеты по workflow 1 mutation
add_comment issue_id, body Обновления статуса, ссылки на PR 1 mutation
list_projects team? Отчётность на уровне проекта 1 query
list_teams (none) Межкомандные запросы 1 query

Стоимость и лимиты

Во что обходится

Квота API
Ограничения тарифного плана Linear — Free 250 участников, Plus и выше повышают лимиты
Токенов на вызов
200–2000
Деньги
Бесплатно (сам MCP)
Совет
Фильтруйте агрессивно; один большой list_issues дешевле сотни отдельных get

Безопасность

Права, секреты, радиус поражения

Минимальные скоупы: Personal API token — workspace member scope
Хранение учётных данных: Переменная окружения LINEAR_API_TOKEN
Исходящий трафик: Только api.linear.app
Никогда не давайте: Workspace admin tokens to agents

Устранение неполадок

Частые ошибки и исправления

401 Unauthorized

Токен отсутствует или отозван; перегенерируйте на linear.app/settings/api

Проверить: curl -H 'Authorization: <token>' https://api.linear.app/graphql
Status not found

Workflow-статусы привязаны к команде; сначала выведите список статусов нужной команды

Rate limited (429)

Сделайте паузу; по возможности объединяйте операции

Альтернативы

Linear MCP (tacticlaunch) в сравнении

АльтернативаКогда использоватьКомпромисс
Linear official MCPНужна OAuth-аутентификация и первоклассная поддержкаМеньший набор функций в некоторых форках
GitHub issuesКоманда живёт в GitHubДругая модель — нет проектов/циклов как в Linear

Ещё

Ресурсы

📖 Читать официальный README на GitHub

🐙 Открытые задачи

🔍 Все 400+ MCP-серверов и Skills