mcpField
Y
Yandex Tracker

Yandex Tracker

Local
github.com/sdamarketingProductivity1Updated 2w ago

About Yandex Tracker

Yandex Tracker is an MCP server that lets AI assistants work with Yandex Tracker through API v3. It provides 187 tools along with issue, queue, board, and catalog resources and ready-made prompts for common workflows.

Key features

  1. 01187 tools covering Tracker API v3
  2. 02Manage issues, comments, files, and time entries
  3. 03Work with queues, boards, sprints, and projects
  4. 04Read issue and catalog resources
  5. 05Prompts for triage and reporting
  6. 06Read-only mode and confirmation for risky actions

Use cases

  1. 01Search, create, and update Tracker issues
  2. 02Review sprints and manage board work
  3. 03Run issue triage or prepare weekly reports
  4. 04Restrict an integration to read-only access

MCP support

The server exposes Tracker operations as MCP tools, tracker:// resources for issue and related context, and prompts such as triage and weekly-report. It supports stdio and an authenticated Streamable HTTP mode.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"sdamarketing-tracker": {
"command": "npx",
"args": [
"-y",
"tracker-mcp"
],
"env": {
"TRACKER_TOKEN": "<TRACKER_TOKEN>",
"TRACKER_ORG_ID": "<TRACKER_ORG_ID>",
"TRACKER_AUTH": "<TRACKER_AUTH>"
}
}
}
}
Run commandnpx -y tracker-mcp
Environment variables to set
TRACKER_TOKENSecretOAuth-токен Яндекс 360 (y0_...) или IAM-токен Yandex Cloud (t1....)
TRACKER_ORG_IDID организации (Яндекс 360 или Yandex Cloud)
TRACKER_AUTHSecretСхема авторизации: oauth (Яндекс 360) или iam (Yandex Cloud)

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmtracker-mcp1.2.0
ocighcr.io/sdamarketing/tracker-mcp:1.2.0

Tools

187

Saved tool list · updated 2w ago

ParameterTypeRequiredDescription
keysanyNoIssue key or list of issue keys
pagenumberNoPage number, default 1
orderstringNoSort order (only with "filter"): [+/-]FIELD, e.g. "+updatedAt"
querystringNoQuery in Tracker query language, e.g. 'Queue: TREK Resolution: empty()'
queuestringNoQueue key, e.g. "TREK"
expandstringNoComma-separated extra data to include: "transitions", "attachments", "comments"
fieldsstringNoComma-separated list of issue fields to include in the response
filterobjectNoFilter object: field name -> value, e.g. {"queue": "TREK", "assignee": "user1"}
query2objectNoQuery language 2.0 object
perPagenumberNoResults per page, default 50
filterIdnumberNoSaved filter id
scrollIdstringNoScroll page id from the previous response
perScrollnumberNoMax issues per scroll page (default 100, max 1000)
scrollTypeenumNoEnable result scrolling for large sets: "sorted" keeps the order, "unsorted" is cheaper. First request only.sorted | unsorted
scrollTTLMillisnumberNoScroll context lifetime, ms (default 60000)

Details

From the project README

traker-mcp — MCP-сервер для Яндекс Трекера

CI npm skills.sh install

Проще говоря: этот сервер учит вашего AI-ассистента работать с Яндекс Трекером. Вы говорите ассистенту «найди мои задачи», «создай задачу в очереди TREK», «закрой TASK-123 с резолюцией “Решён”» — а он делает это через API Трекера сам, без копирования ссылок руками.

Работает с любым MCP-клиентом: VS Code (Copilot), Cursor, Claude Desktop, Claude Code, opencode, Windsurf, Zed, JetBrains AI Assistant, Grok CLI.

📘 Подробное руководство для новичков (получение токена, пошаговая настройка каждого клиента, решение проблем) — в docs/SETUP.md.

Документация

Сайт документации (docs7) и LLM-индекс на Context7: context7.com/sdamarketing/tracker_mcp.

РазделСодержание
Начало работыОбзор, быстрый старт, установка, клиенты
ЭксплуатацияИнструменты, ресурсы и промпты, HTTP-сервер, безопасность
Гид по возможностямЗадачи · Комментарии/чеклисты/worklog/файлы · Очереди · Доски и спринты · Проекты/цели/портфели · Автоматизация · Админ · Архитектура
СправочникSETUP · Карта покрытия API · Траблшутинг · FAQ

Отдельно: CHANGELOG и skills.sh-скилл.

Ресурсы и промпты (MCP)

Помимо инструментов сервер отдаёт:

  • Resources (resources/list, resources/read) — tracker:// URI для чтения контекста без вызова инструментов:
    • tracker://issue/{KEY} — карточка задачи с описанием и последними 20 комментариями (markdown);
    • tracker://queue/{KEY} — очередь + обязательные поля создания задач;
    • tracker://board/{ID} — доска с колонками и статусами;
    • tracker://catalog/statuses|priorities|types|resolutions|linktypes — справочники (делят TTL-кэш с инструментами);
    • tracker://myself — ваш профиль.
  • Prompts (prompts/list, prompts/get) — готовые сценарии с аргументами: standup, weekly-report, triage, sprint-review, close-issue, create-issue. В клиентах с поддержкой промптов вызываются как slash-команды.

Что умеет

187 инструментов — полное покрытие API Трекера v3:

КатегорияЧто можно делать
Задачиискать (фильтр, язык запросов, query 2.0, scroll >10k, подсказки), создавать, читать, редактировать, переносить, менять статус, связывать, история
Комментариидобавлять, читать (список и по одному), редактировать, удалять, реакции
Чеклистызадачи + проекты/портфели: добавлять, отмечать, двигать, удалять
Учёт временизаписи по задаче и поиск по авторам/датам
Вложениясписок, метаданные, скачивание (картинки/текст/база), миниатюры, загрузка, временные файлы
Массоворедактирование, перенос и закрытие задач; bulk-обновление проектов/целей
Отчёты и фильтрысохранённые отчёты для виджетов, CRUD сохранённых фильтров
ОчередиCRUD (вкл. удаление/восстановление), права доступа, версии, компоненты, локальные поля, макросы, теги
Автоматизациятриггеры и автодействия (CRUD + логи), воркфлоу (статусы и переходы)
ДоскиCRUD, пагинация, колонки CRUD, спринты (создать/запустить/архив)
Дашбордысоздание дашбордов и виджетов («Время цикла»)
Проекты, цели, портфелиCRUD, комментарии, чеклисты, вложения, связи, события, права, ключевые результаты и метрики (через fields)
Справочникичтение И запись: типы, статусы, приоритеты, резолюции; глобальные поля и категории
Внешние приложениясвязи задач с внешними системами (Jira и др.)
Отсутствияотпуска/болезни/командировки (admin)
Миграцияимпорт задач/комментариев/связей/трудозатрат/вложений «задним числом» (admin)

Безопасность для агентов

  • Каждый инструмент несёт MCP-аннотации: чтения помечены readOnlyHint, все delete_* — destructiveHint — клиенты показывают их как подтверждаемые/Безопасные операции.
  • Все delete_* и bulk_* требуют confirm: true (агент сначала показывает, что удалит).
  • TRACKER_READ_ONLY=1 — сервер отдаёт только 80 инструментов чтения, запись скрыта полностью. Для «просто посмотреть» интеграций.

Скилл для AI-агентов (skills.sh)

К серверу прилагается скилл yandex-tracker — процедурные знания для агента: язык запросов Трекера, корректные значения полей (приоритеты, статусы, резолюции), рецепты («найди мои задачи», «закрой с резолюцией», bulk-правки) и грабли API (dueDate vs releaseDate, обязательная резолюция при закрытии, IAM-токены ≤12ч).

npx skills add sdamarketing/tracker_mcp

Устанавливает скилл во все обнаруженные агенты (Claude Code, Cursor, opencode, Codex и ещё 75+). Мастер npm run setup тоже предлагает установить скилл вместе с настройкой MCP-клиента. Репозиторий скилла: skills.sh/sdamarketing/tracker_mcp.

Установка в одну команду (macOS / Linux / WSL)

curl -fsSL https://raw.githubusercontent.com/sdamarketing/tracker_mcp/main/install.sh | bash

Скрипт сам: проверит систему → поставит Node.js через nvm, если его нет (спросит согласия, sudo не нужен) → скачает сервер в ~/.traker-mcp → соберёт и проверит его → запустит мастер настройки: ключи Трекера (ввод скрыт), проверка ключей в API, выбор AI-клиента (VS Code, Cursor, Claude Desktop, Claude Code, opencode, Windsurf, Zed, JetBrains, Grok CLI). Если команда grok уже есть, мастер прописывает сервер в ~/.grok/config.toml сразу, до меню.

Повторный запуск той же командой = обновление сервера (конфиги клиентов не трогаются).

🔎 Хотите сначала прочитать скрипт? Уберите | bash и посмотрите вывод: curl -fsSL https://raw.githubusercontent.com/sdamarketing/tracker_mcp/main/install.sh

🪟 Windows: установите через WSL командой выше или вручную — см. ниже.

Установка из npm (без клонирования)

npm install -g tracker-mcp
tracker-mcp setup     # интерактивный мастер: ключи Трекера + настройка AI-клиента

После этого сервер доступен командой tracker-mcp (в конфиг AI-клиента её и прописывайте). Другие команды: tracker-mcp update, tracker-mcp links, tracker-mcp --help.

Official MCP Registry

Сервер опубликован в официальном реестре MCP как io.github.sdamarketing/tracker-mcp (npm + Docker-пакеты, env-переменные описаны в server.json). Клиенты с поддержкой реестра найдут его по имени.

Docker (без установки чего-либо, кроме Docker)

Образ публикуется в GitHub Container Registry при каждом релизе (v*-тег):

# stdio (MCP-клиент запускает контейнер сам)
docker run -i --rm -e TRACKER_TOKEN -e TRACKER_ORG_ID ghcr.io/sdamarketing/tracker-mcp

# HTTP-режим
docker run --rm -p 3407:3407 -e TRACKER_TOKEN -e TRACKER_ORG_ID \
  -e MCP_AUTH_TOKEN=вашключ ghcr.io/sdamarketing/tracker-mcp serve --host 0.0.0.0

В конфиге агента вместо command: node используется command: docker, args: ["run","-i","--rm","-e","TRACKER_TOKEN","-e","TRACKER_ORG_ID","ghcr.io/sdamarketing/tracker-mcp"].

Ручная установка (Windows или без curl)

Шаг 1. Убедитесь, что есть Node.js 20+ (проверка: node -v).

Шаг 2. Соберите сервер:

git clone <адрес-этого-репозитория>
cd traker_mcp
npm install
npm run build
npm run smoke   # проверка: должно быть "OK: ... 187 tools listed"

Шаг 3. Подготовьте две вещи из Трекера:

Шаг 4. Запустите мастер установки:

npm run setup

Мастер спросит ключи (токен — скрытым вводом), проверит их в API Трекера, покажет интерактивное меню клиентов (↑↓ + Enter) и настроит выбранные (можно несколько подряд) — через их CLI или дописав конфиг с бэкапом, — а в конце выведет отчёт.

Альтернатива: npm run links — откроет страницу в браузере с кнопками установки в один клик (VS Code, Cursor, Claude Desktop) и конфигами всех клиентов для ручного копирования.

Подключение к вашему агенту

Ваш агентБыстрый способКонфиг-файл
VS Code (Copilot)npm run setup (CLI code).vscode/mcp.json
Cursornpm run setup~/.cursor/mcp.json
Claude Desktopnpm run setupclaude_desktop_config.json
Claude Code (терминал)npm run setup (CLI claude)~/.claude.json
opencodenpm run setup~/.config/opencode/opencode.json
Windsurfnpm run setup~/.codeium/windsurf/mcp_config.json
Zednpm run setupsettings.json (context_servers)
JetBrains IDEnpm run setup.mcp.json в корне проекта
Grok CLInpm run setup (сам, если есть grok)~/.grok/config.toml

Пошаговые инструкции с точными путями для macOS/Windows/Linux: docs/SETUP.md.

Проверка

После установки перезапустите агента и спросите:

«Вызови инструмент get_current_user» — вернётся ваш профиль из Трекера. «Найди мои задачи в Трекере» — сработает find_issues.

Частые проблемы

СимптомПричина и решение
Missing required environment variable TRACKER_TOKENтокен не передан — перегенерируйте ссылки (npm run links) или проверьте env в конфиге
Yandex Tracker API error 401неверный токен или токен истёк (IAM живёт ≤12 часов)
Yandex Tracker API error 403: Organization is not availableневерный TRACKER_ORG_ID или организация не подключена к Трекеру
Сервер не запускается в Claude Desktop (macOS)используйте абсолютный путь к node — уже так в сгенерированном конфиге
У агента нет инструментовсервер отключён — включите в списке MCP-серверов клиента и перезапустите

Больше решений — docs/SETUP.md, раздел 8.

Настройка сервера

ПеременнаяОбязательнаОписание
TRACKER_TOKENдаOAuth-токен (y0_..., Яндекс 360) или IAM-токен (t1...., Yandex Cloud)
TRACKER_ORG_IDдаИдентификатор организации
TRACKER_AUTHнетoauth (по умолчанию) или iam — определяет заголовки X-Org-ID / X-Cloud-Org-ID
TRACKER_API_URLнетПо умолчанию https://api.tracker.yandex.net/v3
TRACKER_LANGнетru или en — язык локализованных полей
TRACKER_READ_ONLYнет1 — агенту видны только read-only инструменты (80 шт)
TRACKER_CACHE_TTL_MSнетTTL кэша справочников (по умолчанию 10 минут)
HTTP-режим (serve)

По умолчанию сервер работает по stdio (для локальных агентов). Для сетевого доступа (команда, удалённый клиент, проксирование):

tracker-mcp serve --port 3407 --host 127.0.0.1   # значения по умолчанию
MCP_AUTH_TOKEN=s3cret tracker-mcp serve            # ключ к эндпоинту (Bearer)
curl localhost:3407/health                         # {"ok":true,"tools":187}
  • Эндпоинт MCP: POST/GET/DELETE /mcp (Streamable HTTP, stateless)
  • Без MCP_AUTH_TOKEN привязка к не-loopback-адресу отклоняется — токен Трекера живёт в env, голый порт в сети недопустим
  • Конфиг клиента для HTTP: "url": "http://127.0.0.1:3407/mcp" + "headers": {"Authorization": "Bearer s3cret"}

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

  • Токен даёт агенту те же права, что у вас в Трекере. Выдавайте минимальные права (для чтения хватит tracker:read).
  • Храните токен в .env (уже в .gitignore) или в конфиге клиента, не в коде.
  • install-links.html содержит токен — скрипт добавляет его в .gitignore сам.

Разработка

npm run typecheck   # проверка типов
npm run build       # сборка в dist/
npm run smoke       # запуск и список инструментов без обращения к API
npm run setup       # интерактивный мастер установки для AI-клиентов
npm run links       # страница с кнопками установки (deeplinks)

Архитектура и полный список инструментов — в docs/SETUP.md и в коде src/tools/.

Лицензия и поддержка

Проблемы и идеи — в issues репозитория. API Трекера меняется — следите за официальной документацией.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.