Yandex Metrica MCP

Servidor MCP para análise web do Yandex Metrica — contadores, metas e estatísticas de tráfego/conversão. Somente leitura.

Documentação

Yandex Metrica MCP

npm CI Glama License: MIT

Yandex Metrica MCP conecta um aplicativo de IA à análise web do seu site. Pergunte em linguagem natural de onde vêm os visitantes, como a conversão está mudando ou onde a taxa de rejeição está crescendo — o assistente buscará os dados do seu contador e explicará o resultado. A conexão começa diretamente no diálogo: não é necessário criar um token antecipadamente ou editar a configuração.

  • Oito ferramentas. Contadores, metas e relatórios da Metrica, conexão e desconexão de acesso, além de uma consulta universal à API.
  • Relatórios e conversões. Visitas, usuários, visualizações, rejeições, duração da visita, fontes, dispositivos e metas no período selecionado.
  • Conexão no chat. O Yandex abrirá a página de login; o código de uso único é válido por 10 minutos, e o servidor verificará o acesso aos contadores imediatamente após a conexão.
  • Consultas comuns — somente leitura. As ferramentas especializadas não alteram contadores, metas ou dados da Metrica.
  • Sem corte silencioso. No relatório, os valores totais e o indicador de amostragem ficam visíveis; em resultados grandes, o servidor sinaliza se atingiu o limite.

Experimente com a primeira mensagem:

Quantas visitas, usuários e rejeições meu site teve na última semana?

Conectar servidor · Ver cenários · Abrir documentação técnica


Veja o funcionamento em um minuto

Você: Conecte o Yandex Metrica.

Assistente: Fornece um link para entrar no Yandex. Abra-o com a conta que tem acesso aos contadores desejados, confirme o acesso e envie o código exibido.

Você: Envia o código da página do Yandex.

Assistente: Conecta a Metrica, verifica se os contadores estão visíveis e informa o resultado. Não é necessário reiniciar o aplicativo.

Você: Nos últimos 30 dias, mostre as fontes de tráfego e a conversão da meta "Finalização do pedido".

Assistente: Encontra a meta, gera o relatório por fontes e mostra visitas, conclusões da meta e conversão. Se a Metrica aplicou amostragem, sinaliza que os números são aproximados.

Conteúdo

Início rápido

É necessário Node.js 20 ou superior. O servidor é executado via npx, portanto não é preciso instalar o pacote separadamente.

  1. Adicione o servidor ao aplicativo de IA — abaixo há um exemplo aberto para Codex; os demais aplicativos estão reunidos em instruções recolhíveis.
  2. Escreva: "Conecte o Yandex Metrica". O assistente conduzirá o login no Yandex e verificará imediatamente se os seus contadores estão visíveis.
  3. Faça a primeira pergunta, por exemplo: "Quais fontes geraram mais visitas no último mês?"
Codex

Pela interface do aplicativo:

  1. Abra Settings → Plugins → MCP servers.
  2. Clique em Add server.
  3. Adicione o comando de execução npx -y mcp-yandex-metrica@latest.

Pela linha de comando:

codex mcp add yandex-metrica -- npx -y mcp-yandex-metrica@latest

Verifique a conexão:

codex mcp list

Em seguida, no chat do Codex, peça: "Conecte o Yandex Metrica".

Instrução oficial do Codex

Claude Code
claude mcp add --transport stdio --scope user yandex-metrica -- npx -y mcp-yandex-metrica@latest

Verifique o servidor com o comando:

claude mcp list

Em seguida, inicie o diálogo pedindo para conectar a Metrica.

Documentação do Claude Code

Claude Desktop

Abra Settings → Developer → Edit Config e adicione o servidor em claude_desktop_config.json:

{
  "mcpServers": {
    "yandex-metrica": {
      "command": "npx",
      "args": ["-y", "mcp-yandex-metrica@latest"]
    }
  }
}

Após salvar, abra um novo diálogo e peça para conectar a Metrica.

Cursor

Para todos os projetos, crie ~/.cursor/mcp.json; apenas para o projeto atual, .cursor/mcp.json:

{
  "mcpServers": {
    "yandex-metrica": {
      "command": "npx",
      "args": ["-y", "mcp-yandex-metrica@latest"]
    }
  }
}

No chat do Cursor, o servidor aparecerá entre as ferramentas disponíveis. Peça para conectar a Metrica e faça o login pelo Yandex.

Documentação do Cursor

VS Code

Abra a paleta de comandos e execute MCP: Open User Configuration. Adicione em mcp.json:

{
  "servers": {
    "yandex-metrica": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-yandex-metrica@latest"]
    }
  }
}

Verifique a execução com o comando MCP: List Servers, depois abra o chat e peça para conectar a Metrica.

Documentação do VS Code

O que você pode solicitar

Entender o que está acontecendo com o site

  • "Quantas visitas, usuários e visualizações houve na última semana?"
  • "Mostre a dinâmica de visitas por dia em junho."
  • "Em quais dispositivos a taxa de rejeição é maior?"

Encontrar a fonte de tráfego e avaliar sua qualidade

  • "Mostre as fontes de tráfego do mês e ordene por visitas."
  • "Compare busca orgânica e anúncios por usuários e rejeições."
  • "Quais fontes geraram mais transições nesta semana?"

Analisar conversões

  • "Quais metas estão configuradas no contador?"
  • "Qual é a conversão da meta 'Finalização do pedido' nos últimos 30 dias?"
  • "Mostre as fontes que trouxeram mais conclusões de meta."

Verificar acesso e precisão dos dados

  • "Quais contadores estão disponíveis para mim?"
  • "Mostre o status da conexão com a Metrica."
  • "Os dados deste relatório são precisos ou a Metrica usou amostragem?"

Como funciona

O servidor trabalha com três entidades familiares:

EntidadeO que você pode descobrir
ContadorNome do site, seu identificador e disponibilidade para a sua conta.
MetaConversões configuradas no contador e seus identificadores.
RelatórioMétricas e segmentações por período: por exemplo, visitas por dia, fonte ou dispositivo.

Normalmente, o assistente primeiro encontra um contador disponível, depois — se necessário — uma meta, e só então gera o relatório. Na resposta da Metrica, há o total de todas as linhas, o tamanho da saída e o indicador de amostragem.

O que pode alterar os dados

AçãoO que acontece
Lista de contadores, metas e relatóriosSomente leitura dos dados da Metrica.
ConexãoSalva o token de acesso localmente no seu computador e o verifica lendo os contadores. Não altera nada na Metrica.
DesconexãoRemove apenas o token salvo no computador. O acesso do aplicativo no Yandex ID permanece; você pode revogá-lo separadamente lá.
Consulta arbitrária à APIGET lê dados. POST e DELETE podem alterar objetos reais da Metrica e são executados somente com confirmWrite=true.

O servidor marca qualquer escrita arbitrária como uma ação potencialmente destrutiva. A forma como o aplicativo de IA solicita confirmação depende do próprio aplicativo; antes dessa solicitação, verifique o caminho, o método e os dados.

Conexão e configuração

Para uso comum, não é necessário um token antecipadamente:

  1. No chat, peça para conectar o Yandex Metrica.
  2. Abra o link do Yandex OAuth com a conta que tem acesso aos contadores desejados.
  3. Confirme o acesso e envie o código ao assistente. Ele é válido por 10 minutos e é trocado por um token apenas dentro do servidor em execução.

O servidor usa PKCE: o código do chat não pode ser trocado por um token por conta própria. O token obtido é armazenado localmente em ~/.config/mcp-yandex-metrica/credentials.json com permissões somente para o proprietário. Com um refresh-token salvo, o acesso é renovado automaticamente.

Para CI e instalações não padronizadas, a configuração está disponível por variáveis de ambiente:

VariávelFinalidade
YANDEX_METRIKA_TOKENToken OAuth pronto com a permissão metrika:read; tem prioridade sobre a conexão pelo chat.
YANDEX_METRIKA_COUNTER_IDContador padrão para consultas sem counterId.
YANDEX_METRIKA_OAUTH_CLIENT_IDClient ID do seu próprio aplicativo OAuth em vez do aplicativo Ask Ads.
YANDEX_METRIKA_LANGIdioma dos rótulos nas respostas da API; por padrão, ru.
YANDEX_METRIKA_TIMEOUT_MSTempo limite da consulta; por padrão, 60.000 ms.
YANDEX_METRIKA_MAX_RETRIESNúmero de tentativas em erros temporários; por padrão, 3.
YANDEX_METRIKA_API_BASEEndereço base da API; por padrão, https://api-metrika.yandex.net.

Se você usar seu próprio aplicativo OAuth, solicite nele a permissão "Obtenção de estatísticas, leitura de parâmetros dos seus contadores e dos confiáveis" (metrika:read).

Dados e telemetria

Por padrão, o servidor envia telemetria técnica anônima: identificador aleatório da instalação, nome do evento ou ferramenta, versão do servidor, versão do Node.js, sistema operacional e informações sobre o cliente de IA conectado. Não incluem token, dados dos contadores, argumentos das ferramentas, suas mensagens ou valores de variáveis de ambiente.

Para desativar a telemetria dos servidores MCP da Ask Ads, defina a variável de ambiente:

ASKADS_TELEMETRY=0

Limitações

  • Amostragem da Metrica. Em períodos longos ou relatórios complexos, a API pode retornar dados aproximados. Consulte os campos sampled e sample_share; para um cálculo mais preciso, reduza o período ou use accuracy: "full".
  • Tamanho do relatório. Uma consulta retorna até 10.000 linhas. A paginação automática para em no máximo 100 páginas, 100.000 linhas ou aproximadamente 1 MB de dados e marca a resposta incompleta com o campo _truncated.
  • Tentativas de consulta. O tempo limite de uma consulta é de 60 segundos. O servidor faz até três tentativas em erro temporário: GET — em erro de rede, 429 e 5xx; POST e DELETE — somente com 429, para não repetir uma ação de alteração. O atraso considera Retry-After e não excede 30 segundos.
  • Dados reais. A Metrica não tem sandbox. As ferramentas especializadas leem dados, mas POST e DELETE por consulta arbitrária alteram objetos reais.
  • Sem monitoramento em segundo plano. O servidor funciona quando o aplicativo de IA o chama e não monitora métricas por conta própria. Se o aplicativo suportar tarefas agendadas, você pode configurar uma solicitação periódica de relatório nele.

Documentação técnica

Suporte

Encontrou um erro ou falta um cenário? Crie uma issue ou escreva no Telegram.