База знаний
Linear — issue tracker и project management для команд разработки
Linear — быстрый issue tracker и project-инструмент для команд разработки. Разбираем возможности, тарифы и интеграцию с OpenAI Codex: cloud-агент прямо в issues и MCP-сервер для Codex CLI и IDE.
СейчасЧто это такое
- Что это такое
- Как устроена работа в Linear
- Основные возможности
- Интеграции и подключение
- Тарифы и ограничения
- Лимиты GraphQL API
- Два способа подключить OpenAI Codex
- Облачный Codex внутри задачи Linear
- Codex CLI и расширение для IDE через Linear MCP
- Полезные сценарии
- Разобрать задачу из Linear в локальной сессии
- Создать задачу из контекста кода
- Делегировать хорошо описанную задачу облачному Codex
- Формат задачи для работы с агентом
- Проверка результата подключения MCP
- Когда Linear подходит команде
- Официальные ссылки
- Следующий шаг
- Связанные материалы
Что это такое
Linear — облачный трекер задач и проектов для продуктовых и инженерных команд. Его рабочая модель связывает отдельные задачи, циклы разработки, проекты и инициативы, а интеграции помогают синхронизировать работу с репозиториями, коммуникациями и ИИ-агентами.
Как устроена работа в Linear
Linear организует работу вокруг нескольких связанных сущностей:
- Issue — отдельная задача с приоритетом, статусом, исполнителем, метками, оценкой и связями с другими задачами.
- Cycle — сущность для группировки и планирования задач команды на ограниченный период.
- Project — крупная работа и связанные с ней задачи.
- Initiative — уровень планирования, объединяющий связанные проекты. В сравнении планов на странице тарифов инициативы перечислены среди базовых сущностей Core.
- Triage — специальная входящая очередь для задач, поступивших от интеграций и других команд.
- Views — представления с нужными фильтрами, сортировкой и группировкой.
Документация Linear также подтверждает поддержку родительских и дочерних задач, отношений blocked, blocking, related и duplicate, настраиваемых рабочих процессов и массовых действий над задачами.
Основные возможности
| Блок | Для чего нужен |
| Issues | Ведение задач, приоритетов, статусов, исполнителей, подзадач и зависимостей |
| Cycles | Планирование работы команды на ограниченный период и отслеживание прогресса |
| Projects | Организация крупной работы и связанных задач |
| Initiatives | Объединение проектов по общей цели или направлению |
| Views | Сохранённые представления задач и проектов с выбранными фильтрами |
| Triage | Разбор входящего потока задач от интеграций и других команд |
| Linear Asks | Приём запросов из Slack, электронной почты и веб-форм |
| Linear Insights | Отчёты и панели для анализа работы команды |
| Agent platform и MCP access | Подключение ИИ-агентов и совместимых MCP-клиентов к данным Linear |
Интеграции и подключение
Linear соединяется с инструментами разработки, поддержки и коммуникаций. В официальном каталоге интеграций перечислены GitHub, GitLab, Figma, Sentry, Slack, Zendesk и Intercom; на странице тарифов отдельно указана интеграция Microsoft Teams.
Среди подтверждённых сценариев:
- GitHub — связывание задач и автоматизация workflow для pull request;
- Linear Asks — приём запросов из Slack, электронной почты и веб-форм;
- Zendesk и Intercom — интеграции, входящие в состав Business;
- Linear API и webhooks — собственные интеграции и автоматизация;
- Codex — делегирование задач облачному агенту или доступ к Linear через MCP.
Для интеграций через GraphQL API лучше использовать webhooks вместо постоянного опроса. Официальная документация рекомендует фильтровать данные, ограничивать размер выборки и явно задавать пагинацию.
Тарифы и ограничения
По состоянию на 8 сентября 2026 года годовые тарифы выглядят так:
| План | Цена | Основные условия |
| Free | $0 | Неограниченное число участников, 2 команды, до 250 задач, загрузка файлов до 10 МБ, Agent platform и Linear Agent |
| Basic | $10 за пользователя в месяц при годовой оплате | 5 команд, неограниченное число задач и загрузок файлов, административные роли |
| Business | $16 за пользователя в месяц при годовой оплате | Неограниченное число команд, приватные команды и гости, Triage Intelligence, Loops, Code Intelligence, Insights, Asks, Zendesk и Intercom |
| Enterprise | По запросу, только годовой договор | Возможности Business, SAML и SCIM, расширенное администрирование и безопасность, сопровождение миграции, приоритетная поддержка и управление аккаунтом |
Некоторым возможностям ИИ, отмеченным на странице тарифов, требуются кредиты ИИ (AI credits). Их доступность и расход лучше отдельно проверять в документации и настройках рабочего пространства перед внедрением.
Лимиты GraphQL API
Для API действуют отдельные лимиты запросов и сложности:
- API key: до 2 500 запросов в час на пользователя;
- OAuth app: до 5 000 запросов в час на пользователя или app user;
- запросы без авторизации: до 600 запросов в час на IP-адрес;
- максимальная сложность одного GraphQL-запроса: 10 000 points.
Лимиты сложности за час различаются: 3 000 000 points для API key, 2 000 000 для OAuth app и 100 000 для неавторизованных запросов. У отдельных операций могут быть более строгие ограничения.
Два способа подключить OpenAI Codex
Облачная интеграция и MCP решают разные задачи. Ниже они описаны отдельно.
Облачный Codex внутри задачи Linear
Если назначить задачу на Codex или упомянуть @Codex, Linear запускает облачную агентную сессию. Агент использует контекст задачи, публикует обновления и после завершения оставляет ссылку на завершённую задачу в Codex cloud. Там работу можно проверить, продолжить или оформить как pull request.
Интеграция доступна пользователям ChatGPT Plus, Pro, Business, Enterprise и Edu.
Для подключения:
- Подключите GitHub в Codex.
- Создайте облачное окружение Codex (Codex Cloud Environment) для нужного репозитория.
- Установите агент Codex в рабочее пространство Linear через настройки Codex.
- Упомяните
@Codexв задаче или назначьте Codex исполнителем.
Пользователям Enterprise может потребоваться помощь администратора ChatGPT workspace: он должен разрешить Codex Cloud Tasks и коннектор Codex for Linear.
Codex выбирает окружение по контексту задачи. Если выбор может быть неоднозначным, укажите окружение прямо в комментарии, например: @Codex fix the above in openai/codex.
Codex CLI и расширение для IDE через Linear MCP
Linear предоставляет официальный удалённый MCP-сервер по адресу:
https://mcp.linear.app/mcpСервер использует Streamable HTTP как основной транспорт. По умолчанию endpoint предоставляет чтение и запись. Если агенту достаточно только читать данные, используйте отдельный безопасный endpoint:
https://mcp.linear.app/mcp/readonlyТакже можно запросить только OAuth scope read при подключении стандартного /mcp: полученный токен не сможет обращаться к операциям записи.
/mcp/readonly. Доступ на запись нужен только для сценариев, где Codex должен создавать или изменять объекты Linear.Подключение через Codex CLI
codex mcp add linear --url https://mcp.linear.app/mcpКоманда автоматически предложит войти в аккаунт Linear. Если сервер добавлен вручную, авторизацию можно начать отдельно:
codex mcp login linearCLI и расширение для IDE используют общую конфигурацию, поэтому повторно добавлять сервер для расширения не требуется.
Ручная конфигурация
Добавьте в ~/.codex/config.toml:
[features]
# Нужно при первом подключении MCP в Codex.
experimental_use_rmcp_client = true
[mcp_servers.linear]
url = "https://mcp.linear.app/mcp"Если это первое подключение MCP в Codex, включите экспериментальный клиент. После сохранения конфигурации выполните:
codex mcp login linearИнтерактивный вход использует OAuth 2.1. Linear MCP также поддерживает bearer token и Linear API key, но для обычного подключения Codex удобнее OAuth.
Полезные сценарии
Разобрать задачу из Linear в локальной сессии
Исходное условие: Codex подключён к MCP, а у пользователя есть доступ к нужной задаче.
Попросите агента:
Открой issue AIL-123, перечисли требования, ограничения и неизвестные детали. Ничего в Linear не изменяй.Наблюдаемый результат: Codex возвращает содержание указанной задачи и отделяет имеющиеся требования от пробелов. Для такого сценария достаточно /mcp/readonly; подключение с правом записи здесь не требуется.
Создать задачу из контекста кода
Исходное условие: подключён endpoint с правом записи и заранее указаны команда или проект.
Пример запроса:
Подготовь задачу для проекта X: добавь контекст, ожидаемое поведение, критерии готовности и способ проверки. Перед созданием покажи черновик.После подтверждения проверьте, что задача появилась в нужной команде, а заголовок, описание и проект совпадают с черновиком. Сценарий не подходит для подключения только для чтения.
Делегировать хорошо описанную задачу облачному Codex
Добавьте в issue контекст репозитория, ожидаемый результат, команду проверки и границы изменений. Затем назначьте Codex или упомяните @Codex.
Наблюдаемый результат: в задаче появляются обновления агента и ссылка на завершённую сессию Codex cloud. Результат всё равно требует ревью перед созданием или слиянием pull request.
Ограничение: сценарий требует подходящего плана ChatGPT, подключённого GitHub и настроенного облачного окружения; для локальной работы используйте MCP.
Формат задачи для работы с агентом
Чтобы снизить число уточнений, включайте в описание четыре блока:
- Контекст — репозиторий, модуль, файлы и связанные обсуждения.
- Ожидаемое поведение — конкретный результат задачи.
- Проверка — команда тестов или воспроизводимый сценарий.
- Границы — части системы, которые нельзя менять без отдельного согласования.
Не передавайте в issue секреты, токены и содержимое приватных хранилищ. Агенту нужны ссылки на разрешённый контекст и безопасные способы получить необходимые значения.
Проверка результата подключения MCP
Это руководство сверено с документацией, но команды не заявляются как выполненные в пользовательском окружении. После настройки проведите собственную проверку:
- Перезапустите Codex после изменения
config.toml. - Выполните OAuth-вход, если он не открылся автоматически.
- Попросите Codex найти известную задачу по идентификатору.
- Сравните заголовок и статус с интерфейсом Linear.
- Если подключение read-write, сначала покажите предполагаемое изменение и выполните его на тестовой задаче.
Успешный признак для подключения только для чтения: агент читает разрешённую задачу, но не получает инструментов записи. Для стандартного /mcp дополнительно проверьте, что изменения появляются именно в выбранной тестовой задаче.
Когда Linear подходит команде
Linear полезен, если команда регулярно планирует инженерную работу циклами, использует GitHub или GitLab и хочет держать задачи, проекты и агентные сценарии в одной системе.
Другой инструмент может оказаться удобнее, если процесс требует глубоко кастомизированных согласований, сложной иерархии корпоративных прав или специализированного планирования за пределами продуктовой разработки. Решение стоит принимать после проверки реального workflow команды и стоимости нужного плана.
Официальные ссылки
- Сайт: linear.app
- Документация: linear.app/docs
- Тарифы: linear.app/pricing
- Linear MCP: linear.app/docs/mcp
- Интеграция Codex: linear.app/integrations/codex
- Лимиты GraphQL API: linear.app/developers/rate-limiting
Следующий шаг
Если вам нужен другой подход к управлению проектами, сравните Linear с Plane — open-source платформой для управления проектами.
Связанные материалы
- Статья: Хватит считать агента помощником — оформляйте его на работу
- Блог: Codex научился передавать работу между компьютерами
- База знаний: Экосистема MCP: серверы, клиенты, SDK и реестры
Если вы внедряете Codex или другого ИИ-агента в связке с Linear, заранее определите доступные агенту проекты, разрешённые операции и обязательные точки человеческого подтверждения.
Если захотите обсудить, как это применить у себя или в команде — пишите в Telegram @pimenov
Если хотите разобрать свою задачу — напишите мне Если хотите разобрать свою задачу — напишите мне.
Можно прийти с идеей, черновым контекстом или уже живой задачей. Помогу быстро понять, где реальный следующий шаг, а где лишний шум.
Обычно хватает 2–3 сообщений, чтобы понять, могу ли я здесь реально помочь и в каком формате лучше двигаться дальше.
Дальше по теме
Как устроена безопасность MCP: реальные атаки (tool poisoning, prompt injection, rug pull, tool shadowing) и практические меры: OAuth-авторизация, изоляция, least privilege, сканир…