
Linear MCP: задачи и проекты Linear в Claude Code, Codex и Cursor
Подключает агента к Linear: найти и создать задачу, сменить статус и исполнителя, оставить комментарий, вести проекты, циклы и апдейты по проектам.
Пакет из npm на 198 инструментов по всему GraphQL API Linear: задачи, проекты, циклы, документы, клиенты, вебхуки, OAuth-приложения; вход по личному API-ключу.
Как подключить
Что сделать до подключения
Node.js 20 или новее
Личный API-ключ Linear
LINEAR_API_TOKENLinear → аватар организации → Settings → Security & access → Personal API Keys → New API Key; ключ показывается один раз
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'LINEAR_API_TOKEN=<ваш API-ключ Linear>' --transport stdio linear \
-- npx -y @tacticlaunch/mcp-linearПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.linear]
command = "npx"
args = ["-y", "@tacticlaunch/mcp-linear"]
[mcp_servers.linear.env]
LINEAR_API_TOKEN = "<ваш API-ключ Linear>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"linear": {
"command": "npx",
"args": ["-y", "@tacticlaunch/mcp-linear"],
"env": {
"LINEAR_API_TOKEN": "<ваш API-ключ Linear>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"linear": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@tacticlaunch/mcp-linear"],
"env": {
"LINEAR_API_TOKEN": "<ваш API-ключ Linear>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"linear": {
"command": "npx",
"args": ["-y", "@tacticlaunch/mcp-linear"],
"env": {
"LINEAR_API_TOKEN": "<ваш API-ключ Linear>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"linear": {
"command": "npx",
"args": ["-y", "@tacticlaunch/mcp-linear"],
"env": {
"LINEAR_API_TOKEN": "<ваш API-ключ Linear>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"linear": {
"type": "local",
"command": ["npx", "-y", "@tacticlaunch/mcp-linear"],
"environment": {
"LINEAR_API_TOKEN": "<ваш API-ключ Linear>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"linear": {
"command": "npx",
"args": ["-y", "@tacticlaunch/mcp-linear"],
"env": {
"LINEAR_API_TOKEN": "<ваш API-ключ Linear>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"linear": {
"command": "npx",
"args": ["-y", "@tacticlaunch/mcp-linear"],
"env": {
"LINEAR_API_TOKEN": "<ваш API-ключ Linear>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
linear_getViewerчитает текущего пользователяlinear_getTeamsпоказывает командыlinear_getUsersпоказывает пользователейlinear_searchIssuesищет задачи по фильтрамlinear_getIssueByIdчитает задачу по номеруlinear_createIssueсоздаёт задачуlinear_updateIssueменяет задачуlinear_assignIssueназначает исполнителяlinear_setIssuePriorityзадаёт приоритетlinear_addIssueLabelвешает меткуlinear_createCommentпишет комментарийlinear_getCommentsчитает комментарииlinear_getWorkflowStatesпоказывает статусы командыlinear_getProjectsпоказывает проектыlinear_createProjectсоздаёт проектlinear_createProjectUpdateпубликует апдейт по проектуlinear_getActiveCycleпоказывает текущий циклlinear_getDocumentsищет документыlinear_createDocumentсоздаёт документlinear_createWebhookсоздаёт вебхукПоказано 20 из 198.
Удалённый сервер, который вы разворачиваете сами на Cloudflare Workers или Bun: 15 инструментов, пачки до 50 задач, вход через OAuth Linear, без удаления.
Как подключить
Что сделать до подключения
Создать OAuth-приложение в Linear с адресом возврата /oauth/callback вашего сервера
Развернуть сервер на Cloudflare Workers командой bun run deploy или запустить на Bun 1.4+ с Node.js 22.18+
Задать PROVIDER_CLIENT_ID, PROVIDER_CLIENT_SECRET, RS_TOKENS_ENC_KEY и адрес MCP_PUBLIC_URL
В клиенте указать адрес сервера: при первом подключении откроется вход в Linear
PROVIDER_CLIENT_IDclient ID OAuth-приложения сервера в Linear
PROVIDER_CLIENT_SECRETclient secret того же OAuth-приложения
RS_TOKENS_ENC_KEY32 случайных байта в base64url, шифрует сохранённые токены; без него сервер не стартует
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport http linear-streamable-mcp-server https://linear-mcp.<subdomain>.workers.dev/mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.linear-streamable-mcp-server]
url = "https://linear-mcp.<subdomain>.workers.dev/mcp"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"linear-streamable-mcp-server": {
"url": "https://linear-mcp.<subdomain>.workers.dev/mcp"
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"linear-streamable-mcp-server": {
"type": "http",
"url": "https://linear-mcp.<subdomain>.workers.dev/mcp"
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"linear-streamable-mcp-server": {
"httpUrl": "https://linear-mcp.<subdomain>.workers.dev/mcp"
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"linear-streamable-mcp-server": {
"httpUrl": "https://linear-mcp.<subdomain>.workers.dev/mcp"
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"linear-streamable-mcp-server": {
"type": "remote",
"url": "https://linear-mcp.<subdomain>.workers.dev/mcp"
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
Customize → Connectors → добавить свой коннектор.
Адрес сервера: https://linear-mcp.<subdomain>.workers.dev/mcpПроверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"linear-streamable-mcp-server": {
"url": "https://linear-mcp.<subdomain>.workers.dev/mcp"
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
workspace_metadataсобирает ID команд, статусов, метокlist_issuesищет задачи по фильтрамget_issuesчитает до 50 задачcreate_issuesсоздаёт до 50 задачupdate_issuesменяет и архивирует задачиlist_teamsпоказывает командыlist_usersпоказывает пользователейlist_commentsчитает комментарии к задачеadd_commentsдобавляет до 50 комментариевupdate_commentsправит текст комментариевlist_cyclesпоказывает циклы командыlist_projectsищет проектыcreate_projectsсоздаёт до 50 проектовupdate_projectsменяет проектыshow_issues_uiоткрывает панель задачЧто попросить агента
Для каких задач
Ограничения
Изменения уходят в Linear сразу: оба сервера создают и меняют задачи, комментарии и проекты в рабочем пространстве
iceener нужно развернуть самому: своё OAuth-приложение в Linear и Cloudflare Workers или Bun, общего готового адреса нет
iceener не удаляет задачи, комментарии и проекты, задачи он только архивирует
Личный API-ключ в tacticlaunch не управляет дочерними OAuth-приложениями: для этого нужен токен OAuth-приложения в LINEAR_OAUTH_ACCESS_TOKEN
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| MCP Linear | TacticLaunch | 151 | локально | токен | 198 | 12 октября 2026 |
| Linear MCP Server | iceener | 72 | HTTP | вход | 15 | 5 октября 2026 |