yandex-metrika-mcp
{"type": "text"}
@rezlazy/yandex-metrika-mcp
MCP-сервер для Yandex Metrika Reports API (/stat/v1/*) и Management API (/management/v1/*).
Предоставляет 68 инструментов: 6 инструментов для отчетов и 62 инструмента управления (счетчики, цели, фильтры, доступы, сегменты, метки и другое).
Требования
Node.js 20+
OAuth-токен с правами
metrika:read(отчеты) и/илиmetrika:write(создание/изменение/удаление)
Related MCP server: Google Analytics MCP Server
Получение OAuth-токена
Создайте приложение Yandex OAuth — выберите Для доступа к API или отладки.
Добавьте права metrika:read (отчеты) и metrika:write (изменения в управлении).
Скопируйте Client ID приложения.
Откройте в браузере:
https://oauth.yandex.ru/authorize?response_type=token&client_id=<CLIENT_ID>Скопируйте токен из URL перенаправления (
access_token=...).
См. документацию по авторизации Yandex Metrika.
Настройка Cursor
Добавьте в .cursor/mcp.json или в настройки MCP в Cursor:
{
"mcpServers": {
"yandex-metrika": {
"command": "npx",
"args": ["-y", "@rezlazy/yandex-metrika-mcp"],
"env": {
"METRIKA_TOKEN": "<your-oauth-token>"
}
}
}
}Для локальной разработки (.cursor/mcp.json в этом репозитории):
{
"mcpServers": {
"yandex-metrika": {
"type": "stdio",
"command": "node",
"args": ["${workspaceFolder}/dist/index.js"],
"envFile": "${workspaceFolder}/.env"
}
}
}Создайте .env в корне проекта:
METRIKA_TOKEN=your_oauth_tokenЗапуск MCP-сервера
Сервер использует stdio (stdin/stdout), а не HTTP. Вы не запускаете его как веб-сервер — ваш MCP-клиент (например, Cursor) запускает его как дочерний процесс.
Требования: Node.js 20+, METRIKA_TOKEN и собранный dist/index.js (для локальной разработки).
В Cursor (рекомендуется)
Настройте MCP в
.cursor/mcp.jsonили в настройках MCP в Cursor (см. примеры выше).Настройки → MCP → Refresh или перезапустите Cursor.
Cursor автоматически запускает node dist/index.js (локально) или npx @rezlazy/yandex-metrika-mcp (npm) при использовании инструментов. Если что-то не работает, проверьте Вывод → MCP Logs.
Из GitHub (без публикации в npm)
{
"mcpServers": {
"yandex-metrika": {
"command": "npx",
"args": ["-y", "github:Rezlazy/yandex-metrika-mcp"],
"env": {
"METRIKA_TOKEN": "<your-oauth-token>"
}
}
}
}Для установки из git в репозитории должен существовать dist/ или сборка при установке (например, через скрипт prepare).
Ручной запуск (только для отладки)
npm run build
export METRIKA_TOKEN=your_oauth_token
node dist/index.jsПроцесс молча ожидает JSON-RPC на stdin — это нормально. Без METRIKA_TOKEN он завершается с ошибкой.
Мультикорневое рабочее пространство (*.code-workspace)
Если вы открываете mcp.code-workspace (несколько папок в одном окне), Cursor может не показывать проектные MCP-серверы из .cursor/mcp.json в Настройках → MCP. Это известное ограничение Cursor.
Обходные пути:
Откройте этот репозиторий напрямую: Файл → Открыть папку →
yandex-metrika-mcp(не файл.code-workspace).Или добавьте в глобальный конфиг
~/.cursor/mcp.json(работает в мультикорневом режиме):
"yandex-metrika": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/yandex-metrika-mcp/dist/index.js"],
"envFile": "/absolute/path/to/yandex-metrika-mcp/.env"
}После изменения конфигурации: обновите MCP в настройках или перезапустите Cursor. Проверьте логи: панель вывода → MCP Logs.
Переменные окружения
Переменная | Обязательная | Описание |
| да | OAuth-токен ( |
| нет | Базовый URL API (по умолчанию: |
Инструменты
Отчеты (stat_*) — 6 инструментов
Инструмент | Описание |
| Табличный отчет |
| Временные ряды (графики, тренды) |
| Древовидный / детализированный отчет |
| Сравнение двух сегментов (A и B) |
| Сравнение сегментов с детализацией |
| Сводная таблица |
Управление (mgmt_*) — 62 инструмента
Охватывает Management API: счетчики, цели, фильтры, операции, доступы, фильтры доступа, сегменты, аннотации на графиках, метки, аккаунты, делегаты, клиенты, облачные выгрузки.
Общие инструменты управления:
Инструмент | Описание |
| Список доступных счетчиков |
| Получить детали счетчика |
| Создать счетчик |
| Список целей счетчика |
| Создать цель |
| Список доступов |
| Список сохраненных сегментов |
Для методов POST/PUT передавайте JSON в параметре body (см. форматы API). Пример создания счетчика:
{
"body": {
"counter": {
"name": "My site",
"site": "example.com"
}
}
}Параметры отчетов
ids — идентификатор(ы) счетчика, через запятую
metrics — например,
ym:s:visits,ym:s:users,ym:s:pageviewsdimensions — например,
ym:s:trafficSource,ym:s:operatingSystemdate1 / date2 — период (
7daysAgo,todayилиYYYY-MM-DD)filters — выражение сегментации
preset — пресет отчета
format —
json(по умолчанию) илиcsv
Полный список метрик и измерений: attrandmetr.
Пример: визиты по источникам трафика
Инструмент: stat_data
{
"ids": "44147844",
"metrics": "ym:s:visits,ym:s:users",
"dimensions": "ym:s:trafficSource",
"date1": "30daysAgo",
"date2": "today",
"sort": "-ym:s:visits",
"limit": "10"
}Пример: тренд ежедневных визитов
Инструмент: stat_bytime
{
"ids": "44147844",
"metrics": "ym:s:visits",
"date1": "30daysAgo",
"date2": "today",
"group": "day"
}Разработка
npm install
npm run typecheck
npm test
npm run buildПубликация в npm
Публикация автоматизирована через GitHub Actions при публикации релиза GitHub.
Одноразовая настройка:
Создайте организацию/скоуп npm
@rezlazyна npmjs.com.Сгенерируйте Automation-токен npm.
Добавьте секрет
NPM_TOKENв репозиторий GitHub.Создайте релиз с тегом
v0.1.0— workflow опубликует@rezlazy/yandex-metrika-mcp.
Лицензия
MIT
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.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that provides access to Yandex Metrika analytics data through various tools and functions. This server allows AI assistants and applications to retrieve comprehensive analytics data from Yandex Metrika accounts.1
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Google Analytics APIs to fetch reports, manage properties, data streams, conversion events, and custom dimensions/metrics through OAuth2 authentication.1606MIT
- AlicenseAqualityAmaintenanceEnables managing Yandex Direct PPC campaigns, ad groups, ads, and keywords, plus pulling performance statistics via the Yandex Direct API v5.445701MIT
- AlicenseNot gradedqualityBmaintenanceEnables interaction with Yandex advertising and analytics APIs (Direct, Metrika, Audience, Webmaster, AdMetrica) through MCP tools, resources, and prompts for campaign management and data retrieval.MIT
Related MCP Connectors
Read-only Yandex Metrika MCP. Query visits, sources, geo, devices and more in plain language.
MCP for Yandex Direct: manage ad campaigns & analytics from Claude or ChatGPT
Read-only NuMetric.work accounting & ERP data: statements, KPIs, reports, invoices, documents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Rezlazy/yandex-metrika-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server