MCP-сервер Трекера
MCP (Model Context Protocol) — стандартный протокол для подключения внешних инструментов к ИИ-ассистентам. Подключите MCP-сервер Трекера, чтобы дать ассистенту доступ к задачам, проектам и целям вашей организации.
Сервер выполняет запросы от имени владельца токена и с его правами. У сервера нет собственной учетной записи: он передает учетные данные в API Яндекс Трекера без изменений.
Возможности MCP-сервера
Через MCP-сервер ассистент может:
- работать с задачами: искать, читать, создавать, изменять поля, переводить в другой статус и просматривать историю изменений;
- просматривать, создавать и удалять связи между задачами и ссылки на объекты в других приложениях;
- читать, добавлять, изменять и удалять комментарии;
- работать с учетом времени: читать, создавать, изменять и удалять списания;
- работать с досками и спринтами: получать список досок, просматривать спринты, создавать, изменять и удалять спринты;
- искать, читать, создавать, изменять и удалять проекты, портфели и цели, а также работать с их связями и комментариями, чек-листами проектов и портфелей и ключевыми результатами целей;
- получать справочные данные: очереди, приоритеты, типы задач, резолюции, доступные переходы, формы очереди и пользователей;
- получать список вложений, их метаданные и временную ссылку на скачивание, а также загружать и удалять файлы;
- настраивать триггеры очереди;
- выполнять массовое изменение полей, перевод статуса и перенос задач между очередями, а также массовое изменение полей проектов, портфелей и целей.
Как подключить
Чтобы подключить MCP-сервер Трекера к ИИ-ассистенту:
- Получите OAuth-токен или IAM-токен для доступа к API. Подробнее читайте в разделе Доступ к API. IAM-токен используется для организации в Yandex Cloud и действует до 12 часов.
- Откройте страницу Администрирование → Организации и скопируйте значение поля Идентификатор в карточке организации. Если карточка называется Яндекс 360 для бизнеса, передавайте идентификатор в заголовке
X-Org-ID, если Yandex Cloud Organization — в заголовкеX-Cloud-Org-ID. - Добавьте конфигурацию MCP-сервера в настройки ИИ-ассистента. Укажите URL и заголовки из таблицы ниже.
- Проверьте подключение. Например, в Codex выполните команду
/mcp: сервер и его инструменты должны появиться в списке. Список инструментов загружается без проверки токена, поэтому затем попросите ассистента выполнить простой запрос, например показать список очередей.
Параметры подключения:
| Параметр | Значение |
|---|---|
| URL | https://mcp.tracker.yandex.net/mcp |
| Транспорт | Streamable HTTP, метод POST. Сессии не используются. |
Заголовок Authorization |
OAuth <token> или Bearer <IAM_token>. Сервер передает заголовок в API без изменений. |
| Идентификатор организации | Заголовок X-Org-ID или X-Cloud-Org-ID в зависимости от карточки организации, см. шаг 2. |
Заголовок Accept |
application/json, text/event-stream. MCP-клиенты обычно передают его сами. Без него сервер отвечает 406 Not Acceptable. |
Примеры подключения
Способ добавления MCP-конфигурации зависит от ИИ-инструмента. Обычно достаточно указать URL сервера и обязательные заголовки.
В примерах используется заголовок X-Org-ID. Если идентификатор скопирован из карточки Yandex Cloud Organization, укажите вместо него X-Cloud-Org-ID.
Настройка для Codex
Для OAuth-токена используйте схему OAuth. Параметр --bearer-token-env-var не подходит: он передает значение в схеме Bearer. Укажите заголовок Authorization целиком. Для IAM-токена задайте в переменной значение Bearer <IAM_token>.
Добавьте в файл ~/.codex/config.toml:
[mcp_servers.tracker]
url = "https://mcp.tracker.yandex.net/mcp"
env_http_headers = { Authorization = "TRACKER_MCP_AUTHORIZATION", "X-Org-ID" = "TRACKER_MCP_ORG_ID" }
default_tools_approval_mode = "writes"
Перед запуском Codex задайте переменные окружения:
export TRACKER_MCP_AUTHORIZATION="OAuth <token>"
export TRACKER_MCP_ORG_ID="<organization_id>"
codex
Настройка для Claude Code
В одинарных кавычках ссылка на переменную окружения сохранится в файле .mcp.json, а не будет заменена значением токена. Имя сервера и URL укажите перед параметрами --header, иначе команда завершится с ошибкой:
export TRACKER_OAUTH_TOKEN="<token>"
claude mcp add \
--transport http \
--scope project \
tracker \
https://mcp.tracker.yandex.net/mcp \
--header 'Authorization: OAuth ${TRACKER_OAUTH_TOKEN}' \
--header 'X-Org-ID: <organization_id>'
Настройка для другого MCP-клиента
Укажите тип сервера http, URL и обязательные заголовки. Например:
{
"mcpServers": {
"tracker": {
"type": "http",
"url": "https://mcp.tracker.yandex.net/mcp",
"headers": {
"Authorization": "OAuth <token>",
"X-Org-ID": "<organization_id>",
"Accept": "application/json, text/event-stream"
}
}
}
}
Если клиент поддерживает подстановку переменных окружения, укажите в заголовке Authorization ссылку на переменную, а не токен.
Ограничения
- Ассистент не получает данные части задач, даже если вы видите их в веб-интерфейсе. Это происходит, если в настройках очереди для опции Доступ для AI инструментов выбрано значение Запретить. Вместо данных сервер возвращает ключ задачи и признак
restricted. Изменять такие задачи ассистент может. - Содержимое вложений не передается. Ассистент получает метаданные и ссылку на скачивание, которая действует 5 минут. Размер загружаемого через MCP файла не должен превышать 256 КиБ; более крупные файлы добавляйте через веб-интерфейс.
- Массовые операции выполняются асинхронно. После отправки операции ассистент должен дождаться ее завершения, проверяя статус.
- Каталог инструментов передается клиенту при подключении и занимает контекст ассистента. Отключайте ненужные инструменты средствами клиента.
- Формы очереди можно только читать: отправить форму через MCP-сервер нельзя.
- При чтении триггера сервер не возвращает учетные данные вебхуков. При изменении действий триггера укажите их заново.
Безопасность
- Выдавайте токену минимально необходимые права: ассистент сможет выполнить все действия, доступные владельцу токена.
- Включите подтверждение вызовов, которые изменяют данные. Среди инструментов есть необратимое удаление объектов и массовые операции.
- Храните в конфигурации клиента только ссылку на переменную окружения, а не токен. Файлы
.mcp.jsonи.codex/config.tomlмогут попасть в репозиторий. - Токены, тексты задач и комментариев не записываются в логи сервера. В логи попадают адреса и параметры запросов к API: например, ключи задач, имена загружаемых файлов и строки поиска.
Если не работает
| Симптом | Причина и решение |
|---|---|
При вызове инструментов появляется ошибка 403 Organization is not available, not ready or not found |
Не передан идентификатор организации или он передан не в том заголовке. Для идентификатора из карточки Яндекс 360 для бизнеса используйте X-Org-ID, из карточки Yandex Cloud Organization — X-Cloud-Org-ID. |
На все запросы приходит 404 |
Для публичного сервера указан путь /api/mcp. Используйте https://mcp.tracker.yandex.net/mcp. |
При вызове инструментов появляется ошибка 401 |
Токен не передан, истек или выбрана неверная схема авторизации. Для OAuth используйте OAuth <token>, для IAM-токена — Bearer <IAM_token>. |
Приходит 406 Not Acceptable |
Клиент не передал заголовок Accept. Добавьте заголовок Accept: application/json, text/event-stream. |
Задача видна в веб-интерфейсе, но сервер возвращает restricted |
В настройках очереди запрещен доступ для AI инструментов. См. Ограничения. |
В ответе есть applied: null |
Трекер не подтвердил запись. Проверьте результат чтением и не повторяйте вызов вслепую: например, списание времени может задвоиться. |