io.github.dontsovcmc/yandex-metrika
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., "@io.github.dontsovcmc/yandex-metrikaget visitors for last 7 days"
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-server-yandex-metrika
MCP-сервер, CLI-утилита и библиотека Pydantic-моделей для API Яндекс Метрики.
MCP-сервер — интеграция с Claude Code, Claude Desktop и другими MCP-клиентами
CLI-утилита — работа с API из терминала, скрипты и автоматизация
Pydantic-модели — типизированные модели API для использования в своих Python-программах
Все данные остаются на вашем компьютере — токен никуда не передаётся.
Оглавление
Related MCP server: ya-metrics-mcp
Возможности
Отчёты (Reporting API)
Инструмент | CLI | Описание |
|
| Табличный отчёт по метрикам и измерениям |
|
| Отчёт по времени (группировка: час/день/неделя/месяц) |
|
| Drill down отчёт с раскрытием уровней |
|
| Сравнение сегментов/периодов |
| — | Сравнение с drill down |
Счётчики
Инструмент | CLI | Описание |
|
| Список счётчиков (поиск, фильтрация) |
|
| Информация о счётчике |
|
| Создать счётчик |
|
| Изменить счётчик |
|
| Удалить счётчик |
|
| Восстановить удалённый |
Цели
Инструмент | CLI | Описание |
|
| Список целей счётчика |
|
| Информация о цели |
|
| Создать цель (url/number/step/action/...) |
| — | Изменить цель |
|
| Удалить цель |
Фильтры
Инструмент | CLI | Описание |
|
| Список фильтров |
| — | Информация о фильтре |
|
| Создать фильтр (IP, URL, реферер) |
| — | Изменить фильтр |
|
| Удалить фильтр |
Доступ (Grants)
Инструмент | CLI | Описание |
|
| Список разрешений |
|
| Выдать разрешение |
| — | Изменить разрешение |
|
| Удалить разрешение |
Операции
Инструмент | CLI | Описание |
|
| Список операций |
| — | Информация об операции |
|
| Создать операцию (cut_parameter, to_lower, ...) |
| — | Изменить операцию |
|
| Удалить операцию |
Сегменты
Инструмент | CLI | Описание |
|
| Список сегментов |
| — | Информация о сегменте |
|
| Создать сегмент |
| — | Изменить сегмент |
|
| Удалить сегмент |
Метки
Инструмент | CLI | Описание |
|
| Список меток |
|
| Создать метку |
| — | Изменить метку |
|
| Удалить метку |
| — | Привязать метку к счётчику |
| — | Отвязать метку |
Аккаунты и представители
Инструмент | CLI | Описание |
|
| Список аккаунтов |
| — | Удалить аккаунт |
|
| Список представителей |
|
| Добавить представителя |
|
| Удалить представителя |
Примечания на графике
Инструмент | CLI | Описание |
|
| Список примечаний |
|
| Создать примечание |
| — | Изменить примечание |
| — | Удалить примечание |
Фильтры доступа
Инструмент | CLI | Описание |
| — | Список фильтров доступа |
| — | Создать фильтр доступа |
| — | Изменить фильтр доступа |
| — | Удалить фильтр доступа |
Logs API
Инструмент | CLI | Описание |
|
| Список запросов логов |
| — | Информация о запросе |
|
| Создать запрос (hits/visits) |
|
| Оценить возможность запроса |
| — | Очистить обработанные логи |
| — | Отменить запрос |
|
| Скачать часть лога (TSV) |
Импорт данных
Инструмент | CLI | Описание |
|
| Загрузить оффлайн-конверсии |
| — | Список загрузок конверсий |
| — | Инфо о загрузке |
|
| Загрузить звонки |
| — | Список загрузок звонков |
| — | Инфо о загрузке звонков |
|
| Загрузить расходы |
| — | Загрузить параметры пользователей |
MCP-сервер
Установка
Шаг 1. Получить OAuth-токен Яндекс Метрики
Зарегистрируйте приложение на oauth.yandex.com
Укажите права:
metrika:read,metrika:writeПолучите токен:
https://oauth.yandex.com/authorize?response_type=token&client_id=<ваш_client_id>
Шаг 2. Подключить MCP-сервер
Подключение к Claude Code
Способ 1: через uvx (не требует установки пакета)
Требуется uv — если не установлен:
curl -LsSf https://astral.sh/uv/install.sh | sh
claude mcp add yandex-metrika \
-e YANDEX_METRIKA_TOKEN=ваш_токен \
-- uvx mcp-server-yandex-metrikaСпособ 2: через pip
pip install mcp-server-yandex-metrika
claude mcp add yandex-metrika \
-e YANDEX_METRIKA_TOKEN=ваш_токен \
-- mcp-server-yandex-metrikaДля удаления:
claude mcp remove yandex-metrikaПодключение к Claude Desktop
Добавьте в конфигурационный файл:
Клиент | ОС | Путь к файлу |
Claude Code | все |
|
Claude Desktop | macOS |
|
Claude Desktop | Windows |
|
Claude Desktop | Linux |
|
Через uvx:
{
"mcpServers": {
"yandex-metrika": {
"command": "uvx",
"args": ["mcp-server-yandex-metrika"],
"env": {
"YANDEX_METRIKA_TOKEN": "ваш_токен"
}
}
}
}Через pip (после pip install mcp-server-yandex-metrika):
{
"mcpServers": {
"yandex-metrika": {
"command": "python",
"args": ["-m", "mcp_server_yandex_metrika"],
"env": {
"YANDEX_METRIKA_TOKEN": "ваш_токен"
}
}
}
}Подключение через --mcp-config
Подключает сервер только на время одной сессии Claude, не сохраняя в настройки. Токен хранится в отдельном .env.mcp файле, а не в конфиге Claude.
Из JSON-строки:
claude --mcp-config '{"yandex-metrika":{"command":"bash","args":["-c","source ~/.env.mcp && exec uvx mcp-server-yandex-metrika"]}}'Из файла:
claude --mcp-config ~/mcp-servers.jsonПример ~/mcp-servers.json:
{
"yandex-metrika": {
"command": "bash",
"args": ["-c", "source ~/.env.mcp && exec uvx mcp-server-yandex-metrika"]
}
}Пример ~/.env.mcp:
YANDEX_METRIKA_TOKEN=ваш_токенШаг 3. Проверить
Попросите Claude: «Покажи список моих счётчиков Яндекс Метрики» — он вызовет ym_counters.
Примеры (MCP)
«Покажи статистику по визитам за последнюю неделю для счётчика 12345678» →
ym_stat_data«Создай цель "Покупка" типа url с условием contain "/thank-you"» →
ym_goal_create«Выгрузи логи визитов за январь 2024» →
ym_log_request_create
CLI-утилита
Установка (CLI)
pip install mcp-server-yandex-metrikaПеременная окружения YANDEX_METRIKA_TOKEN должна быть установлена:
export YANDEX_METRIKA_TOKEN=ваш_токенИли через файл:
mcp-server-yandex-metrika --env /path/to/.env countersФормат файла — KEY=VALUE, по одной переменной на строку, #-комментарии.
Использование (CLI)
Без аргументов запускается MCP-сервер, с командой — CLI. Все команды выводят JSON.
# Версия
mcp-server-yandex-metrika --version
# Справка
mcp-server-yandex-metrika --help
mcp-server-yandex-metrika <command> --helpПримеры команд
# Статистика визитов
mcp-server-yandex-metrika stat-data --ids 12345678 --metrics ym:s:visits,ym:s:users
# Список счётчиков
mcp-server-yandex-metrika counters --search "мой сайт"
# Цели счётчика
mcp-server-yandex-metrika goals 12345678
# Создать запрос логов
mcp-server-yandex-metrika log-request-create 12345678 \
--date1 2024-01-01 --date2 2024-01-31 \
--fields "ym:s:date,ym:s:visitID" --source visitsPydantic-модели
Пакет содержит типизированные Pydantic-модели всех объектов API. Модели можно использовать в своих Python-программах для валидации данных и автодополнения в IDE.
Установка (библиотеки)
pip install mcp-server-yandex-metrikaИспользование в своих программах
from mcp_server_yandex_metrika.models import CounterBrief, Goal
# Валидация данных из API
data = {"id": 12345678, "name": "Мой сайт", "status": "Active"}
counter = CounterBrief.model_validate(data)
print(counter.name) # type-safe доступ к полям
# Создание объекта
goal = Goal(name="Покупка", type="url")
print(goal.model_dump_json())Все модели используют extra="allow" для forward compatibility — неизвестные поля API не вызывают ошибок.
Полный список моделей: models.py
Переменные окружения
Переменная | Обязательная | По умолчанию | Описание |
| да | — | OAuth-токен Яндекс Метрики |
| нет |
| Таймаут HTTP-запросов к API (секунды) |
| нет |
| Таймаут скачивания файлов (секунды) |
Загрузка из файла
Вместо передачи переменных через -e можно указать файл:
mcp-server-yandex-metrika --env /path/to/.envФормат файла — KEY=VALUE, по одной переменной на строку, #-комментарии.
Работает в обоих режимах: MCP-сервер и CLI:
# MCP-сервер
claude mcp add yandex-metrika -- mcp-server-yandex-metrika --env ~/.config/metrika.env
# CLI
mcp-server-yandex-metrika --env ~/.config/metrika.env countersЛимиты API
30 запросов/секунду на IP
5000 запросов/день на пользователя
3 параллельных запроса на пользователя
200 запросов/5 минут для
/stat/v1/data/HTTP 420 при превышении лимитов
Разработка
pip install -e ".[test]"
ruff check src/ tests/
pytest tests/ -vЛицензия
MIT
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
- Flicense-qualityDmaintenanceA 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.Last updated1
- AlicenseCqualityCmaintenanceMCP server for Yandex Metrika analytics, enabling AI assistants to access traffic, content, demographics, conversion, e-commerce, and drill-down reports.Last updated312MIT
- Alicense-qualityDmaintenanceMCP server for Yandex Direct, Metrika, Wordstat, and Webmaster APIs, providing 132 tools to manage advertising campaigns, analytics, keyword research, and reporting through any MCP-compatible client.Last updated56MIT
- AlicenseAqualityAmaintenanceMCP server for Yandex Metrica analytics: query web analytics metrics, goals, conversions, and raw API data using natural language from AI clients like Claude and Cursor.Last updated4811MIT
Related MCP Connectors
MCP server for Google search results via SERP API
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server for Meitre restaurant reservations.
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/dontsovcmc/mcp-server-yandex-metrika'
If you have feedback or need assistance with the MCP directory API, please join our Discord server