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 MCP Serversearch issues assigned to me with status 'in progress'"
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.
Техническое задание: MCP сервер для Яндекс.Трекер
Общие сведения
Проект: MCP (Model Context Protocol) сервер для интеграции с Яндекс.Трекер Платформа: Node.js Режим работы: stdio, HTTP/HTTPS API версия: Яндекс.Трекер REST API v 2
Режимы работы
1. STDIO режим (для VS Code, Claude Desktop и т.д.)
2. HTTP/HTTPS режим (для ChatGPT)
Сервер также может работать как HTTP/HTTPS API для подключения к ChatGPT через OpenAI Actions.
Доступные эндпоинты:
GET /- Информация о сервереGET /.well-known/ai-plugin.json- Манифест плагина для ChatGPTGET /openapi.json- OpenAPI спецификацияGET /tools- Список всех инструментовPOST /execute/:operationId- Выполнение инструмента
📚 Подробная документация: HTTP_SERVER.md
Цель проекта
Создание MCP сервера, обеспечивающего взаимодействие AI-ассистентов с системой управления задачами Яндекс.Трекер через стандартизированный протокол MCP.
Ключевые возможности
✨ Полное управление задачами:
Создание, редактирование, удаление задач
Поиск задач по различным критериям
Управление связями между задачами
Изменение очереди задач - перенос между очередями с сохранением данных
📎 Работа с вложениями:
Прикрепление файлов и изображений к задачам
Загрузка файлов на Wiki страницы
Получение списка вложений
Удаление вложений
📋 Управление очередями и Wiki:
Получение информации об очередях
Создание и редактирование Wiki страниц
Добавление контента к страницам
💬 Комментарии и коммуникация:
Добавление комментариев к задачам
Упоминание пользователей (@mention)
📚 Подробная документация:
ATTACHMENTS.md - Работа с вложениями файлов
QUEUE_MANAGEMENT.md - Управление очередями задач
HTTP_SERVER.md - HTTP/HTTPS режим для ChatGPT
Архитектура и технические требования
Основные компоненты
MCP Server Core Реализация протокола MCP версии 2024 - 11 - 05 Обработка stdio коммуникации Управление жизненным циклом соединения
Yandex Tracker API Client HTTP клиент для взаимодействия с API Яндекс.Трекер Аутентификация через OAuth токен Обработка rate limiting и ошибок
Data Models Типизированные модели для объектов Трекера (задачи, проекты, пользователи) Валидация входящих и исходящих данных
Технологический стек
Runtime: Node.js 18+
Язык: TypeScript
HTTP клиент: axios
MCP SDK: @modelcontextprotocol/sdk
Валидация: zod
Логирование: pino
Функциональные требования
Обязательные инструменты (tools)
Управление задачами
create_issue
get_issue
update_issue
search_issues
transition_issue
Комментарии
add_comment
get_comments
Управление проектами
get_queues
get_queue
Пользователи и права
get_myself
search_users
Ресурсы (resources)
Конфигурация
config://yandex-tracker/settings
Схемы и метаданные
schema://yandex-tracker/issue-types
schema://yandex-tracker/priorities
schema://yandex-tracker/statuses
Промпты (prompts)
Анализ задач
analyze_sprint
task_summary
Создание контента
daily_report
Конфигурация и аутентификация
Переменные окружения
Аутентификация
Обработка ошибок
Типы ошибок
Аутентификация 401 Unauthorized - невалидный токен 403 Forbidden - недостаточно прав
Клиентские ошибки 400 Bad Request - некорректные параметры 404 Not Found - задача не найдена 409 Conflict - конфликт при обновлении
Серверные ошибки 500 Internal Server Error 503 Service Unavailable
Сетевые ошибки Таймауты Потеря соединения
Стратегии обработки
Автоматические повторы для 5 xx ошибок (exponential backoff) Rate limiting с ожиданием Детальные сообщения об ошибках для пользователя Логирование всех ошибок для отладки
Производительность и ограничения
Rate Limiting
Соблюдение лимитов API Яндекс.Трекер Очередь запросов с приоритизацией Кэширование часто запрашиваемых данных
Оптимизация
Пакетные операции где возможно
Ленивая загрузка данных
Сжатие ответов
Тестирование
Unit тесты
Покрытие всех публичных методов Мокирование HTTP запросов Валидация входных и выходных данных
Интеграционные тесты
Тестирование с реальным API (dev окружение) Проверка всех инструментов MCP Тестирование обработки ошибок
E 2 E тесты
Полный цикл взаимодействия через MCP Тестирование в Claude Desktop или другом MCP клиенте
Документация
README.md
Инструкции по установке и настройке Примеры использования Конфигурация для популярных MCP клиентов
API Documentation
Описание всех инструментов, ресурсов и промптов Примеры запросов и ответов Схемы данных
Troubleshooting Guide
Частые проблемы и их решения Отладка соединения Проблемы с аутентификацией
Развертывание и распространение
NPM пакет
Публикация в npm registry Семантическое версионирование Автоматические релизы через GitHub Actions
Docker контейнер (опционально)
Dockerfile для контейнеризации Docker Compose для локальной разработки
Установка
Конфигурация в MCP клиентах
Мониторинг и логирование
Метрики
Количество запросов к API Время ответа Количество ошибок по типам Использование rate limit
Логирование
Структурированные логи в JSON формате
Безопасность
Защита токенов
Токены только через переменные окружения
Маскирование токенов в логах
Безопасное хранение конфигурации
Валидация данных
Проверка всех входящих параметров
Санитизация пользовательского ввода
Защита от injection атак
Совместимость
MCP версии
Поддержка MCP Protocol 2024 - 11 - 05
Обратная совместимость с предыдущими версиями
Node.js версии
Минимальная версия: Node.js 18 Тестирование на LTS версиях Поддержка ES modules
Планы развития
Фаза 1 (MVP)
Базовые операции с задачами Поиск и фильтрация Управление комментариями
Фаза 2
Работа с проектами и досками Продвинутая аналитика Интеграция с календарем
Фаза 3
Автоматизация процессов Интеграция с другими системами Расширенные отчеты
Критерии приемки
Все обязательные инструменты реализованы и протестированы
Успешная интеграция с популярными MCP клиентами
Покрытие тестами не менее 80 %
Документация полная и актуальная
Производительность соответствует требованиям API
Безопасная обработка аутентификационных данных