
YouTrack MCP: три сервера для задач и учёта времени в Claude и Cursor
Даёт агенту задачи YouTrack: искать по языку запросов, заводить и двигать задачи по статусам, писать комментарии, списывать время и вести статьи базы знаний.
Работает через REST API, в том числе со старыми YouTrack Server до 2025.3; поля задаются простыми строками, набор инструментов режется списками ENABLED_TOOLS и DISABLED_TOOLS.
Как подключить
Что сделать до подключения
Node.js 18 или новее и Python 3.14 или новее; вместо них можно Docker-образ tonyzorin/youtrack-mcp:latest
Адрес вашего YouTrack Cloud или Server и постоянный токен
YOUTRACK_API_TOKENYouTrack → профиль → постоянные токены (permanent token) → создать токен
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'YOUTRACK_URL=https://<ваш-инстанс>.youtrack.cloud' --env 'YOUTRACK_API_TOKEN=<постоянный токен perm-…>' --transport stdio youtrack \
-- npx -y youtrack-mcp-tonyzorinПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.youtrack]
command = "npx"
args = ["-y", "youtrack-mcp-tonyzorin"]
[mcp_servers.youtrack.env]
YOUTRACK_URL = "https://<ваш-инстанс>.youtrack.cloud"
YOUTRACK_API_TOKEN = "<постоянный токен perm-…>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"youtrack": {
"command": "npx",
"args": ["-y", "youtrack-mcp-tonyzorin"],
"env": {
"YOUTRACK_URL": "https://<ваш-инстанс>.youtrack.cloud",
"YOUTRACK_API_TOKEN": "<постоянный токен perm-…>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"youtrack": {
"type": "stdio",
"command": "npx",
"args": ["-y", "youtrack-mcp-tonyzorin"],
"env": {
"YOUTRACK_URL": "https://<ваш-инстанс>.youtrack.cloud",
"YOUTRACK_API_TOKEN": "<постоянный токен perm-…>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"youtrack": {
"command": "npx",
"args": ["-y", "youtrack-mcp-tonyzorin"],
"env": {
"YOUTRACK_URL": "https://<ваш-инстанс>.youtrack.cloud",
"YOUTRACK_API_TOKEN": "<постоянный токен perm-…>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"youtrack": {
"command": "npx",
"args": ["-y", "youtrack-mcp-tonyzorin"],
"env": {
"YOUTRACK_URL": "https://<ваш-инстанс>.youtrack.cloud",
"YOUTRACK_API_TOKEN": "<постоянный токен perm-…>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"youtrack": {
"type": "local",
"command": ["npx", "-y", "youtrack-mcp-tonyzorin"],
"environment": {
"YOUTRACK_URL": "https://<ваш-инстанс>.youtrack.cloud",
"YOUTRACK_API_TOKEN": "<постоянный токен perm-…>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"youtrack": {
"command": "npx",
"args": ["-y", "youtrack-mcp-tonyzorin"],
"env": {
"YOUTRACK_URL": "https://<ваш-инстанс>.youtrack.cloud",
"YOUTRACK_API_TOKEN": "<постоянный токен perm-…>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"youtrack": {
"command": "npx",
"args": ["-y", "youtrack-mcp-tonyzorin"],
"env": {
"YOUTRACK_URL": "https://<ваш-инстанс>.youtrack.cloud",
"YOUTRACK_API_TOKEN": "<постоянный токен perm-…>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
search_issuesищет задачи по запросу YouTrackget_issueоткрывает задачуcreate_issueсоздаёт задачу или подзадачуupdate_issue_stateменяет статусupdate_issue_priorityменяет приоритетupdate_issue_assigneeназначает исполнителяupdate_issue_typeменяет тип задачиupdate_issue_estimationставит оценкуupdate_custom_fieldsменяет произвольные поляadd_commentпишет комментарийadd_dependencyсвязывает задачи зависимостьюlink_issuesсвязывает задачиget_attachment_contentскачивает вложениеget_projectsперечисляет проектыdiagnose_workflow_restrictionsразбирает запреты воркфлоуget_helpвыводит справку70 инструментов на весь REST API: учёт времени, теги, сохранённые запросы, доски Agile и спринты, команды YouTrack, создание проектов.
Как подключить
Что сделать до подключения
Node.js с командой npx
Постоянный токен YouTrack со scope YouTrack; для пользователей, типов связей и новых проектов ещё YouTrack Administration
YOUTRACK_TOKENпрофиль → Account Security → Tokens → New token, отметить scope; токен начинается с perm:
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'YOUTRACK_URL=https://<ваш-инстанс>.youtrack.cloud' --env 'YOUTRACK_TOKEN=<постоянный токен perm:…>' --transport stdio youtrack-mcp-extended \
-- npx @promtior/youtrack-mcp-extendedПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.youtrack-mcp-extended]
command = "npx"
args = ["@promtior/youtrack-mcp-extended"]
[mcp_servers.youtrack-mcp-extended.env]
YOUTRACK_URL = "https://<ваш-инстанс>.youtrack.cloud"
YOUTRACK_TOKEN = "<постоянный токен perm:…>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"youtrack-mcp-extended": {
"command": "npx",
"args": ["@promtior/youtrack-mcp-extended"],
"env": {
"YOUTRACK_URL": "https://<ваш-инстанс>.youtrack.cloud",
"YOUTRACK_TOKEN": "<постоянный токен perm:…>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"youtrack-mcp-extended": {
"type": "stdio",
"command": "npx",
"args": ["@promtior/youtrack-mcp-extended"],
"env": {
"YOUTRACK_URL": "https://<ваш-инстанс>.youtrack.cloud",
"YOUTRACK_TOKEN": "<постоянный токен perm:…>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"youtrack-mcp-extended": {
"command": "npx",
"args": ["@promtior/youtrack-mcp-extended"],
"env": {
"YOUTRACK_URL": "https://<ваш-инстанс>.youtrack.cloud",
"YOUTRACK_TOKEN": "<постоянный токен perm:…>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"youtrack-mcp-extended": {
"command": "npx",
"args": ["@promtior/youtrack-mcp-extended"],
"env": {
"YOUTRACK_URL": "https://<ваш-инстанс>.youtrack.cloud",
"YOUTRACK_TOKEN": "<постоянный токен perm:…>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"youtrack-mcp-extended": {
"type": "local",
"command": ["npx", "@promtior/youtrack-mcp-extended"],
"environment": {
"YOUTRACK_URL": "https://<ваш-инстанс>.youtrack.cloud",
"YOUTRACK_TOKEN": "<постоянный токен perm:…>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"youtrack-mcp-extended": {
"command": "npx",
"args": ["@promtior/youtrack-mcp-extended"],
"env": {
"YOUTRACK_URL": "https://<ваш-инстанс>.youtrack.cloud",
"YOUTRACK_TOKEN": "<постоянный токен perm:…>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"youtrack-mcp-extended": {
"command": "npx",
"args": ["@promtior/youtrack-mcp-extended"],
"env": {
"YOUTRACK_URL": "https://<ваш-инстанс>.youtrack.cloud",
"YOUTRACK_TOKEN": "<постоянный токен perm:…>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
search_issuesищет задачи по запросу YouTrackcreate_issueсоздаёт задачуupdate_issueменяет заголовок и описаниеdelete_issueудаляет задачуmove_issue_to_projectпереносит задачу в другой проектapply_commandприменяет команду YouTrack к задачамadd_issue_commentпишет комментарийlog_workсписывает времяget_all_work_itemsвыгружает списания времениlink_issuesсвязывает задачиupload_issue_attachmentзагружает вложениеget_issue_activitiesчитает историю задачиget_issue_vcs_changesпоказывает связанные коммитыmanage_issue_tagsставит и снимает тегиcreate_saved_queryсохраняет поисковый запросcreate_agile_boardсоздаёт доску Agilecreate_sprintсоздаёт спринтcreate_projectсоздаёт проектget_agile_boardsперечисляет доски AgileПоказано 19 из 70.
Упор на учёт времени: списание за период без выходных и праздников, отчёты об отклонениях от нормы часов, пакетные операции до 50 задач; есть README на русском.
Как подключить
Что сделать до подключения
Node.js 22 или новее
Постоянный токен с правом чтения задач и списаний времени
YOUTRACK_TOKENпостоянный токен YouTrack с правом чтения задач и work items
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'YOUTRACK_URL=https://<адрес вашего YouTrack>' --env 'YOUTRACK_TOKEN=<постоянный токен perm:…>' --transport stdio youtrack-mcp \
-- npx -y @vitalyostanin/youtrack-mcp@latestПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.youtrack-mcp]
command = "npx"
args = ["-y", "@vitalyostanin/youtrack-mcp@latest"]
[mcp_servers.youtrack-mcp.env]
YOUTRACK_URL = "https://<адрес вашего YouTrack>"
YOUTRACK_TOKEN = "<постоянный токен perm:…>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"youtrack-mcp": {
"command": "npx",
"args": ["-y", "@vitalyostanin/youtrack-mcp@latest"],
"env": {
"YOUTRACK_URL": "https://<адрес вашего YouTrack>",
"YOUTRACK_TOKEN": "<постоянный токен perm:…>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"youtrack-mcp": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@vitalyostanin/youtrack-mcp@latest"],
"env": {
"YOUTRACK_URL": "https://<адрес вашего YouTrack>",
"YOUTRACK_TOKEN": "<постоянный токен perm:…>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"youtrack-mcp": {
"command": "npx",
"args": ["-y", "@vitalyostanin/youtrack-mcp@latest"],
"env": {
"YOUTRACK_URL": "https://<адрес вашего YouTrack>",
"YOUTRACK_TOKEN": "<постоянный токен perm:…>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"youtrack-mcp": {
"command": "npx",
"args": ["-y", "@vitalyostanin/youtrack-mcp@latest"],
"env": {
"YOUTRACK_URL": "https://<адрес вашего YouTrack>",
"YOUTRACK_TOKEN": "<постоянный токен perm:…>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"youtrack-mcp": {
"type": "local",
"command": ["npx", "-y", "@vitalyostanin/youtrack-mcp@latest"],
"environment": {
"YOUTRACK_URL": "https://<адрес вашего YouTrack>",
"YOUTRACK_TOKEN": "<постоянный токен perm:…>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"youtrack-mcp": {
"command": "npx",
"args": ["-y", "@vitalyostanin/youtrack-mcp@latest"],
"env": {
"YOUTRACK_URL": "https://<адрес вашего YouTrack>",
"YOUTRACK_TOKEN": "<постоянный токен perm:…>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"youtrack-mcp": {
"command": "npx",
"args": ["-y", "@vitalyostanin/youtrack-mcp@latest"],
"env": {
"YOUTRACK_URL": "https://<адрес вашего YouTrack>",
"YOUTRACK_TOKEN": "<постоянный токен perm:…>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
issues_searchищет задачи по текстуissue_detailsчитает задачу целикомissue_createсоздаёт задачуissue_change_stateдвигает задачу по воркфлоуissue_assignназначает исполнителяissue_comment_createпишет комментарийissue_attachment_uploadзагружает до 10 файловissue_starпомечает задачу звёздочкойworkitem_createсписывает времяworkitems_create_periodсписывает время за периодworkitems_report_summaryстроит сводку по времениworkitems_report_invalidнаходит дни с недоработкойusers_activityпоказывает активность сотрудникаarticle_createсоздаёт статью базы знанийarticles_searchищет по базе знанийПоказано 15 из 59.
Что попросить агента
Для каких задач
Ограничения
Все три сервера сторонние; встроенный MCP от JetBrains есть только в YouTrack 2025.3 и новее
У YouTrack MCP Extended 11 звёзд на GitHub, у сервера VitalyOstanin — 6
YouTrack MCP Extended не удаляет доски Agile и спринты: REST API YouTrack этого не умеет, удалять приходится в интерфейсе
Встроенные воркфлоу JetBrains могут ронять создание и перенос задач с ошибкой 500 Workflow runtime error
Если не работает
Контейнер Docker сразу завершается
В Docker Compose сервер запускается и тут же останавливается
create_issue или move_issue_to_project отвечают 500 Workflow runtime error
get_command_suggestions всегда возвращает пустой ответ
Связи задач падают с HTTP 403 у сервера VitalyOstanin
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| YouTrack MCP | tonyzorin | 100 | локально | токен | 16 | 11 ноября 2026 |
| YouTrack MCP Extended | Promtior | 11 | локально | токен | 70 | 21 июля 2026 |
| YouTrack MCP Server (VitalyOstanin) | VitalyOstanin | 6 | локально | токен | 59 | 19 октября 2026 |