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.
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