yandex-tracker-mcp
Allows AI assistants to interact with Yandex Tracker via Yandex Cloud Organization, providing tools to search, read, create, update issues, manage comments, attachments, issue links, and transitions, as well as retrieve metadata like statuses, queues, and custom fields.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@yandex-tracker-mcpsearch for open tasks in my queue"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
yandex-tracker-mcp
MCP-сервер для Yandex Tracker API. Позволяет AI-ассистентам (Claude Code и совместимые клиенты) искать, читать, создавать и редактировать задачи, а также работать с комментариями, вложениями и связями в Yandex Tracker.
Подключение
Порядок одинаковый для любого MCP-клиента:
Получить OAuth-токен (один раз, локально).
Прописать сервер в конфиге клиента (JSON — Claude Code / Claude Desktop / Cursor, TOML — Codex).
Перезапустить клиент.
Шаг 1. Получите OAuth-токен и ID организации
Откройте https://tracker.yandex.ru/ и определите тип организации:
Яндекс 360 для бизнеса — нужен
org-id(узнать:https://admin.yandex.ru/→ «Об организации»)Yandex Cloud Organization — нужен
cloud-org-id(узнать:https://console.yandex.cloud/→ «Все организации»)
Запустите один раз локально — откроется браузер с авторизацией Яндекса:
npx -y yandex-tracker-mcp --org-id YOUR_ORG_ID --auth
# или
npx -y yandex-tracker-mcp --cloud-org-id YOUR_CLOUD_ORG_ID --authCLI использует встроенное OAuth-приложение yandex-tracker-mcp и проходит авторизацию по PKCE (RFC 7636) — без client_secret. Если вы хотите использовать собственное OAuth-приложение (корпоративная политика, отдельное логирование и т. п.), зарегистрируйте его на oauth.yandex.ru с Redirect URI http://localhost:27311/callback и правами tracker:read, tracker:write, после чего передайте --client-id YOUR_APP_ID.
Токен автоматически сохраняется в ~/.config/yandex-tracker-mcp/token.json (права 0600) и оттуда же читается при последующих запусках — access_token никуда копировать не нужно. При истечении срока сервер сам обновит его через refresh_token.
Шаг 2. Пропишите сервер в конфиге клиента
Все клиенты, кроме Codex, используют одинаковый JSON-формат mcpServers. Codex использует TOML. OAuth-токен в конфиге указывать не нужно — он читается из ~/.config/yandex-tracker-mcp/token.json автоматически. TRACKER_USERNAME — имя-фамилия для фильтра search_issues по умолчанию (опционально).
Базовый пример для Яндекс 360 для бизнеса:
{
"mcpServers": {
"yandex-tracker": {
"command": "npx",
"args": ["-y", "yandex-tracker-mcp"],
"env": {
"TRACKER_ORG_ID": "1234567",
"TRACKER_USERNAME": "Иван Иванов"
}
}
}
}Для Yandex Cloud Organization замените TRACKER_ORG_ID на TRACKER_CLOUD_ORG_ID (значение — алфавитно-цифровой ID).
Claude Code
Путь конфига — .mcp.json в корне проекта (project-scoped, можно коммитить: ID организации не секрет). Положите в него JSON-пример выше.
Альтернатива через CLI (user-scoped, доступно во всех проектах). Stdio:
claude mcp add yandex-tracker --transport stdio \
--env TRACKER_ORG_ID=1234567 \
--env TRACKER_USERNAME="Иван Иванов" \
-- npx -y yandex-tracker-mcpНа Windows (без WSL) npx требуется оборачивать в cmd /c: -- cmd /c npx -y yandex-tracker-mcp.
Claude Desktop
Settings → Developer → Edit Config, либо прямо откройте файл:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Положите туда тот же JSON-пример. Если файл пустой — используйте пример целиком. Если уже есть другие MCP-серверы — добавьте ключ "yandex-tracker" внутрь существующего mcpServers.
Cursor
Путь конфига:
Проект:
.cursor/mcp.jsonв корне проектаГлобально:
~/.cursor/mcp.json
Формат — тот же JSON mcpServers. После сохранения Cursor подхватит сервер (или перезагрузите окно через Cmd/Ctrl+Shift+P → «Reload Window»).
Codex CLI / Codex IDE extension
Codex использует TOML. Путь конфига:
Глобально:
~/.codex/config.tomlПроект (только для trusted-проектов):
.codex/config.toml
[mcp_servers.yandex-tracker]
command = "npx"
args = ["-y", "yandex-tracker-mcp"]
[mcp_servers.yandex-tracker.env]
TRACKER_ORG_ID = "1234567"
TRACKER_USERNAME = "Иван Иванов"Для Yandex Cloud Organization замените TRACKER_ORG_ID на TRACKER_CLOUD_ORG_ID.
codex mcp add yandex-tracker \
--env TRACKER_ORG_ID=1234567 \
--env TRACKER_USERNAME="Иван Иванов" \
-- npx -y yandex-tracker-mcpОдин и тот же config.toml используется и CLI, и IDE-расширением Codex.
Шаг 3. Перезапустите клиент и проверьте
Claude Code:
claudeв корне проекта → подтвердите project-scoped MCP при первом запуске →/mcpпокажет статусconnected.Claude Desktop: полностью закройте приложение (Cmd+Q / из системного трея) и откройте заново. Индикатор MCP появится в правом нижнем углу поля ввода.
Cursor: перезагрузите окно (
Cmd/Ctrl+Shift+P→ «Reload Window») либо Cursor целиком. В Settings → MCP сервер должен быть зелёным.Codex CLI:
codex mcp list— сервер должен бытьconnected.
Фильтры по умолчанию
search_issues автоматически добавляет к TQL-запросу:
AND Assignee: "<TRACKER_USERNAME>"— если задано и в query нетAssignee:.AND Queue: <TRACKER_DEFAULT_QUEUE>— если задано и в query нетQueue:.AND Project: <TRACKER_DEFAULT_PROJECT>— если задано и в query нетProject:.
Любое явное упоминание соответствующего поля в самом query отключает автоподстановку. Параметр assignee при вызове search_issues тоже переопределяет дефолт.
create_issue подставляет TRACKER_DEFAULT_QUEUE и TRACKER_DEFAULT_PROJECT, если соответствующие параметры не переданы. update_issue подставляет только TRACKER_DEFAULT_PROJECT (при явном отсутствии поля). get_queue_local_fields принимает queueKey опционально и фолбэчится на TRACKER_DEFAULT_QUEUE.
ФИО → login
В полях assignee и followers (create_issue, update_issue) можно передавать ФИО на русском — сервер сам резолвит их в login через справочник /v3/users. Для явного поиска пользователя используйте find_user — он принимает подстроку имени, login или email и возвращает [{login, display, email}].
Переменные окружения
Переменная | Назначение |
| ID организации Яндекс 360 для бизнеса (заголовок |
| ID Yandex Cloud Organization (заголовок |
| Имя и фамилия для автоматического фильтра |
| Очередь по умолчанию. Используется в |
| Проект по умолчанию. Числовой |
| Опционально. Переопределяет токен из |
Указывайте ровно один из TRACKER_ORG_ID / TRACKER_CLOUD_ORG_ID — в зависимости от типа вашей организации.
Доступные инструменты
Инструмент | Описание |
| Получить задачу по ключу (например |
| Поиск задач на языке запросов Трекера (например |
| Создать новую задачу (очередь, название, описание, тип, приоритет, исполнитель и др.) |
| Изменить существующую задачу (название, описание, приоритет, исполнитель и др.) |
| Получить доступные переходы статуса для задачи |
| Перевести задачу в другой статус (выполнить переход) |
| Получить все комментарии к задаче |
| Добавить комментарий к задаче (с поддержкой |
| Отредактировать комментарий ( |
| Получить метаданные вложений (имя, размер, MIME-тип, id) |
| Скачать вложение в base64. Изображения возвращаются как image-блоки |
| Получить все связи задачи |
| Создать связь между задачами ( |
| Получить чеклист задачи |
| Получить список всех статусов |
| Получить список типов задач (задача, баг, история и т.д.) |
| Получить список резолюций |
| Получить список приоритетов |
| Получить список очередей |
| Получить локальные (кастомные) поля очереди |
| Получить глобальные (системные) поля |
| Получить параметры сущности (проект, портфель) по типу и ID |
| Найти пользователей по подстроке ФИО, login или email. Возвращает |
Лицензия
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/brekhov-ilya/yandex-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server