Yandex Tracker MCP
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 MCPcreate a task to fix login bug"
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-сервер на Python для работы агента с задачами Яндекс Трекера. Проект не зависит от ChatbotAI и готов к отдельному репозиторию и деплою.
Инструменты
create_issue— создать задачу;get_issue— получить задачу;update_issue— изменить поля задачи;list_issue_transitions— получить допустимые переходы статуса;cancel_issue— отменить или закрыть задачу выбранным переходом.
Яндекс Трекер не позволяет удалять отдельные задачи. Вместо удаления задача
закрывается или отменяется через workflow-переход. Все write-инструменты требуют
confirmed=true, а создание поддерживает защиту от дублей через поле unique.
Related MCP server: Yandex Tracker MCP Server
Быстрый запуск без изменения реальных задач
py -3.12 -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -e ".[dev]"
$env:TRACKER_BACKEND="mock"
$env:YANDEX_DEFAULT_QUEUE="TEST"
$env:MCP_API_KEY="local-test-secret"
$env:MCP_PUBLIC_URL="http://localhost:8788"
yandex-tracker-mcpEndpoint: http://localhost:8788/mcp.
Также поддерживается прямой запуск исходного файла:
python src/yandex_tracker_mcp/server.pyПолучение доступа к Яндекс Трекеру
OAuth-приложению требуется разрешение Запись в трекер (tracker:write).
Для документированного Яндекс Трекером потока response_type=token используется
Client ID; Client Secret серверу не нужен.
Сформировать ссылку авторизации без сохранения Client ID в проекте:
$env:YANDEX_CLIENT_ID="your-client-id"
python scripts/oauth_url.pyОткройте выведенную ссылку под аккаунтом, от имени которого MCP будет работать, разрешите доступ и сохраните полученный OAuth-токен. Затем в Трекере откройте Администрирование → Организации и скопируйте идентификатор организации.
Для Яндекс 360 используется X-Org-ID, для Yandex Cloud — X-Cloud-Org-ID.
Настройка production
Скопируйте .env.example в .env и заполните:
Copy-Item .env.example .envСервер автоматически загружает .env из корня проекта.
TRACKER_BACKEND=yandex
YANDEX_AUTH_TYPE=oauth
YANDEX_TRACKER_TOKEN=your-oauth-token
YANDEX_ORG_ID=your-org-id
YANDEX_ORG_HEADER=X-Org-ID
YANDEX_DEFAULT_QUEUE=YOURQUEUE
MCP_API_KEY=another-long-random-secret
MCP_PUBLIC_URL=https://tracker-mcp.example.comYANDEX_TRACKER_TOKEN авторизует запросы к Tracker. MCP_API_KEY — отдельный
секрет, который защищает публичный MCP endpoint. Не добавляйте .env в Git или
Docker image и используйте HTTPS reverse proxy на сервере.
Docker
cp .env.example .env
# заполните .env
docker compose up --build -dКонтейнер слушает порт 8788 и публикует Streamable HTTP endpoint /mcp.
Подключение к агенту
В ChatbotAI нажмите + Tracker, затем укажите URL сервера и заголовок:
{
"Authorization": "Bearer YOUR_MCP_API_KEY"
}Пример прямого вызова через встроенную команду приложения:
/mcp yandex-tracker create_issue {"summary":"Day 17 MCP demo","queue":"TEST","confirmed":true,"unique":"day17-tracker-demo"}Для отмены агент сначала вызывает list_issue_transitions, затем передаёт точный
ID выбранного перехода в cancel_issue. Это важно, потому что workflow и названия
переходов отличаются между очередями.
Проверки
ruff check .
pytest -qИнтеграционный тест ChatbotAI поднимает сервер с mock backend, получает
tools/list, вызывает create_issue и проверяет структурированный результат.
This server cannot be installed
Maintenance
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/elicad-keyns/YandexTrackerMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server