npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

mcp-yandex-metrica

v1.1.0

Published

MCP server for the Yandex Metrica API — list counters and goals, pull web-analytics statistics (visits, users, bounce rate, conversions) from AI agents.

Readme

Yandex Metrica MCP

npm CI Glama License: MIT

MCP-сервер для Yandex Metrica (Яндекс Метрика): спрашивайте веб-аналитику — посещаемость, источники, поведение и конверсии по целям — из Claude, Cursor, Codex и других AI-клиентов на естественном языке.

Ассистент сам находит счётчики, тянет статистику из Reporting API и сопоставляет цели с конверсиями — то, что в интерфейсе Метрики приходится собирать вручную по отчётам.

Что умеет

  • Счётчики и целиlist_counters (счётчики, к которым есть доступ) и list_goals (цели/конверсии счётчика) через Management API.
  • Статистикаget_statistics по Reporting API (stat/v1/data): метрики и измерения, период (в т.ч. относительный — 7daysAgo), фильтры, сортировка, авто-пагинация.
  • Конверсии — метрики целей ym:s:goal<id>reaches / ym:s:goal<id>conversionRate.
  • Честная выборка — ответ несёт totals (итог по всем строкам) и sampled/sample_share, чтобы было видно, когда данные семплированы.
  • Универсальный raw_request — прямой вызов любого пути API; GET свободно, запись (POST/DELETE) только по confirmWrite=true.
  • Устойчивость — ретраи на 429/5xx с бэкоффом и таймаут запроса.

Примеры запросов

Попросите ассистента на русском — например:

  • «Сколько визитов и какой процент отказов за последнюю неделю?»
  • «Покажи трафик по источникам за июнь — сгруппируй по ym:s:lastTrafficSource»
  • «Какая конверсия по цели "Оформление заказа" за 30 дней?»
  • «Найди счётчик по домену shop.example и покажи его цели»

Быстрая установка

claude mcp add yandex-metrica -e YANDEX_METRIKA_TOKEN=ваш_токен -- npx -y mcp-yandex-metrica

claude_desktop_config.json — macOS ~/Library/Application Support/Claude/, Windows %APPDATA%\Claude\

{
  "mcpServers": {
    "yandex-metrica": {
      "command": "npx",
      "args": ["-y", "mcp-yandex-metrica"],
      "env": { "YANDEX_METRIKA_TOKEN": "ваш_токен" }
    }
  }
}

~/.cursor/mcp.json (или .cursor/mcp.json в проекте)

{
  "mcpServers": {
    "yandex-metrica": {
      "command": "npx",
      "args": ["-y", "mcp-yandex-metrica"],
      "env": { "YANDEX_METRIKA_TOKEN": "ваш_токен" }
    }
  }
}
[mcp_servers.yandex-metrica]
command = "npx"
args = ["-y", "mcp-yandex-metrica"]

[mcp_servers.yandex-metrica.env]
YANDEX_METRIKA_TOKEN = "ваш_токен"

.vscode/mcp.json — ключ servers (не mcpServers)

{
  "servers": {
    "yandex-metrica": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-yandex-metrica"],
      "env": { "YANDEX_METRIKA_TOKEN": "ваш_токен" }
    }
  }
}

Получение токена

API Метрики работает по OAuth-токену с правом «Получение статистики, чтение параметров своих и доверенных счётчиков» (scope metrika:read).

  1. Зарегистрируйте OAuth-приложение на oauth.yandex.com и включите ему доступ к Яндекс Метрике (чтение).
  2. Пройдите OAuth-флоу под аккаунтом с доступом к нужным счётчикам и получите access_token. Подробности — в документации API Метрики.
  3. Скопируйте токен в переменную YANDEX_METRIKA_TOKEN.

⚠️ Токен даёт доступ к данным аналитики и хранится открытым текстом в конфиге клиента — относитесь к нему как к паролю.

Настройка

| Переменная | Обяз. | По умолчанию | Описание | |---|---|---|---| | YANDEX_METRIKA_TOKEN | да | — | OAuth-токен Метрики (scope metrika:read). | | YANDEX_METRIKA_COUNTER_ID | нет | — | Счётчик по умолчанию, если в вызове не задан counterId. | | YANDEX_METRIKA_LANG | нет | ru | Заголовок Accept-Language. | | YANDEX_METRIKA_API_BASE | нет | https://api-metrika.yandex.net | Корень API. | | YANDEX_METRIKA_TIMEOUT_MS | нет | 60000 | Таймаут запроса, мс. | | YANDEX_METRIKA_MAX_RETRIES | нет | 3 | Повторы при 429/5xx. |

Полный список инструментов — в docs/TOOLS.md.

Требования

  • Node.js 20+ (запускается через npx, отдельная установка не нужна).
  • OAuth-токен Метрики — см. Получение токена.

Ограничения

  • Read-only MVP — изменяющих операций нет; запись доступна только через raw_request с явным confirmWrite=true.
  • Reporting API может семплировать данные на больших периодах — смотрите sampled/sample_share в ответе и при необходимости передавайте accuracy: "full".
  • У Метрики нет песочницы — все вызовы идут к боевому API (но MVP только читает).

Документация

Поддержка

Вопросы, идеи и доработки — пишите в Telegram: @gistrec.

Лицензия

MIT — см. LICENSE.