Yandex Tracker
Integra-se ao Yandex Tracker, permitindo que um assistente de IA interaja com seu sistema de gerenciamento de tarefas por meio do protocolo MCP.
Documentação
Especificação Técnica: Servidor MCP para Yandex Tracker
Informações Gerais
Projeto: Servidor MCP (Model Context Protocol) para integração com Yandex Tracker Plataforma: Node.js Modo de operação: stdio Versão da API: Yandex Tracker REST API v 2
Objetivo do Projeto
Criar um servidor MCP que permita a interação de assistentes de IA com o sistema de gerenciamento de tarefas Yandex Tracker por meio do protocolo padronizado MCP.
Arquitetura e Requisitos Técnicos
Componentes Principais
- MCP Server Core Implementação do protocolo MCP versão 2024 - 11 - 05 Tratamento da comunicação stdio Gerenciamento do ciclo de vida da conexão
- Yandex Tracker API Client Cliente HTTP para interação com a API do Yandex Tracker Autenticação via token OAuth Tratamento de rate limiting e erros
- Data Models Modelos tipados para objetos do Tracker (tarefas, projetos, usuários) Validação de dados de entrada e saída
Stack Tecnológico
Runtime: Node.js 18+
Linguagem: TypeScript
Cliente HTTP: axios
MCP SDK: @modelcontextprotocol/sdk
Validação: zod
Logging: pino
Requisitos Funcionais
Ferramentas Obrigatórias (tools)
- Gerenciamento de tarefas
create_issue
Создание новой задачи
Параметры: summary, description, queue, type, priority, assignee, components, labels
Возврат: объект созданной задачи с ключом
get_issue
Получение информации о задаче по ключу
Параметры: issueKey
Возврат: полная информация о задаче
update_issue
Обновление существующей задачи
Параметры: issueKey, поля для обновления
Возврат: обновленный объект задачи
search_issues
Поиск задач по критериям
Параметры: query (язык запросов Трекера), sort, limit, offset
Возврат: список найденных задач
transition_issue
Изменение статуса задачи
Параметры: issueKey, transition, comment
Возврат: обновленная задача
- Comentários
add_comment
Добавление комментария к задаче
Параметры: issueKey, text, summonees
Возврат: объект созданного комментария
get_comments
Получение комментариев задачи
Параметры: issueKey, limit, offset
Возврат: список комментариев
- Gerenciamento de projetos
get_queues
Получение списка очередей
Параметры: expand, filter
Возврат: список доступных очередей
get_queue
Получение информации об очереди
Параметры: queueKey, expand
Возврат: детальная информация об очереди
- Usuários e permissões
get_myself
Получение информации о текущем пользователе
Возврат: профиль пользователя
search_users
Поиск пользователей
Параметры: query, limit
Возврат: список найденных пользователей
Recursos (resources)
- Configuração
config://yandex-tracker/settings
Текущие настройки подключения
Информация об авторизации (без токена)
Базовый URL API
- Esquemas e metadados
schema://yandex-tracker/issue-types
Доступные типы задач в организации
schema://yandex-tracker/priorities
Список приоритетов задач
schema://yandex-tracker/statuses
Доступные статусы задач
Prompts
- Análise de tarefas
analyze_sprint
Анализ спринта или группы задач
Аргументы: sprintId или query для поиска задач
Контекст: статистика, проблемы, рекомендации
task_summary
Краткое изложение задачи
Аргументы: issueKey
Контекст: суть задачи, статус, исполнители
- Criação de conteúdo
daily_report
Генерация отчета о ежедневной работе
Аргументы: assignee, date
Контекст: выполненные задачи, планы
Configuração e Autenticação
Variáveis de Ambiente
Autenticação
YANDEX_TRACKER_TOKEN=<OAuth токен>
YANDEX_TRACKER_CLOUD_ORG_ID=<ID огранизации>
YANDEX_TRACKER_BASE_URL=https://api.tracker.yandex.net/v2
LOG_LEVEL=info
REQUEST_TIMEOUT=30000
RATE_LIMIT_REQUESTS=100
RATE_LIMIT_WINDOW=60000
OAuth 2. 0 токен через заголовок Authorization
Передача ID организации в заголовке X-Cloud-Org-Id
Обработка истечения токена с информативными сообщениями
Tratamento de Erros
Tipos de Erros
- Autenticação 401 Unauthorized - token inválido 403 Forbidden - permissões insuficientes
- Erros do cliente 400 Bad Request - parâmetros incorretos 404 Not Found - tarefa não encontrada 409 Conflict - conflito na atualização
- Erros do servidor 500 Internal Server Error 503 Service Unavailable
- Erros de rede Timeouts Perda de conexão
Estratégias de Tratamento
Repetições automáticas para erros 5 xx (exponential backoff) Rate limiting com espera Mensagens de erro detalhadas para o usuário Registro de todos os erros para depuração
Desempenho e Limitações
Rate Limiting
Respeito aos limites da API do Yandex Tracker Fila de requisições com priorização Cache de dados frequentemente solicitados
Otimização
- Operações em lote quando possível
- Carregamento preguiçoso de dados
- Compressão de respostas
Testes
Testes Unitários
Cobertura de todos os métodos públicos Mock de requisições HTTP Validação de dados de entrada e saída
Testes de Integração
Testes com API real (ambiente de desenvolvimento) Verificação de todas as ferramentas MCP Testes de tratamento de erros
Testes E 2 E
Ciclo completo de interação via MCP Testes no Claude Desktop ou outro cliente MCP
Documentação
README.md
Instruções de instalação e configuração Exemplos de uso Configuração para clientes MCP populares
Documentação da API
Descrição de todas as ferramentas, recursos e prompts Exemplos de requisições e respostas Esquemas de dados
Guia de Solução de Problemas
Problemas comuns e suas soluções Depuração de conexão Problemas de autenticação
Implantação e Distribuição
Pacote NPM
Publicação no registro npm Versionamento semântico Lançamentos automáticos via GitHub Actions
Contêiner Docker (opcional)
Dockerfile para conteinerização Docker Compose para desenvolvimento local
Instalação
Configuração em clientes MCP
Monitoramento e Logging
Métricas
Número de requisições à API Tempo de resposta Número de erros por tipo Uso do rate limit
Logging
Logs estruturados em formato JSON
npm install -g yandex-tracker-mcp-server
{
"mcpServers": {
"yandex-tracker": {
"command": "yandex-tracker-mcp-server",
"env": {
"YANDEX_TRACKER_TOKEN": "your_token_here",
"YANDEX_TRACKER_CLOUD_ORG_ID": "your_org_id"
}
}
}
}
Различные уровни логирования
Ротация логов
Безопасность - исключение токенов из логов
Segurança
Proteção de Tokens
- Tokens apenas por variáveis de ambiente
- Mascaramento de tokens nos logs
- Armazenamento seguro da configuração
Validação de Dados
- Verificação de todos os parâmetros de entrada
- Sanitização da entrada do usuário
- Proteção contra ataques de injeção
Compatibilidade
Versões MCP
- Suporte ao MCP Protocol 2024 - 11 - 05
- Compatibilidade retroativa com versões anteriores
Versões do Node.js
Versão mínima: Node.js 18 Testes nas versões LTS Suporte a ES modules
Planos de Desenvolvimento
Fase 1 (MVP)
Operações básicas com tarefas Busca e filtragem Gerenciamento de comentários
Fase 2
Trabalho com projetos e quadros Análise avançada Integração com calendário
Fase 3
Automação de processos Integração com outros sistemas Relatórios avançados
Critérios de Aceite
- Todas as ferramentas obrigatórias implementadas e testadas
- Integração bem-sucedida com clientes MCP populares
- Cobertura de testes de pelo menos 80 %
- Documentação completa e atualizada
- Desempenho em conformidade com os requisitos da API
- Tratamento seguro de dados de autenticação