Read-only Yandex analytics for AI agents: Metrika, Webmaster, Direct and Wordstat.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Спрашивай свою аналитику Яндекса словами. Метрика, Вебмастер, Директ и Вордстат в одном MCP-сервере.
Сервер — обычная программа на твоём компьютере. Агент просит у неё данные, она идёт в API Яндекса и возвращает готовый текст. Никаких промежуточных серверов: твой токен и твои цифры не проходят через чужие руки.
Зависимостей нет вообще — ни одной сторонней библиотеки. Через этот процесс идёт доступ к твоей аналитике и рекламному кабинету, и чем меньше здесь чужого кода, тем лучше.
Claude Code — две команды, вместе с сервером ставятся скиллы:
Codex CLI — дописать в ~/.codex/config.toml и перезапустить Codex:
Любой другой клиент — через PyPI:
Или вручную в конфиге, см. .mcp.json.example:
Счётчик указывать необязательно — без него его придётся называть в каждом вопросе.
Терминал не нужен: скажи агенту «подключи Яндекс», и он проведёт по шагам.
Один раз перед этим нужно зарегистрировать своё приложение в Яндексе — это бесплатно
и занимает пять минут. Команда yandex-mcp setup откроет нужную страницу и подскажет,
что заполнять. Пароль от приложения не понадобится: используется PKCE.
Единственный шаг, который агент не сделает за тебя, — сама регистрация: это твой аккаунт. А полученный ClientID можно просто продиктовать ему, он не секрет:
Яндекс спросит тип приложения. Подходят оба, разница только в способе входа:
| Тип | Redirect URI | Вход |
|---|---|---|
| «Для авторизации пользователей» | свой: http://localhost:8765/callback | yandex-mcp login |
| «Для доступа к API или отладки» | зафиксирован Яндексом | yandex-mcp login --manual |
В разделе «Доступ к данным» добавь права по названию:
Вход просит все права разом. Если direct:api ещё не одобрен, Яндекс откажет — сервер
это заметит, войдёт без Директа и скажет об этом. Метрика и Вебмастер заработают сразу,
а когда заявку одобрят, повторный вход подхватит Директ.
Команды в терминале: setup, login, status, logout.
Метрика
metrika_summary | Сводка за период: визиты, посетители, отказы, глубина, достижения всех целей |
metrika_compare | Сравнение двух периодов — по итогам или построчно по источникам, устройствам, страницам |
metrika_report | Любой отчёт: свои метрики, измерения и фильтры |
metrika_counters | Какие счётчики доступны |
Вебмастер
webmaster_summary | ИКС, страниц в поиске, исключено, активные проблемы |
webmaster_queries | Поисковые запросы: показы, клики, средняя позиция |
webmaster_indexing | Как менялось число страниц в поиске |
webmaster_sitemaps | Какие карты сайта видит Яндекс и есть ли в них ошибки |
webmaster_recrawl | Поставить страницы на переобход. Единственное действие, а не чтение — требует явного подтверждения |
Директ и Вордстат
direct_campaigns | Кампании и остаток баллов API |
direct_report | Расход, показы, клики, CTR — по кампаниям, объявлениям, группам или запросам |
wordstat_phrases | Частотности: сколько раз в месяц ищут фразу и что ищут вместе с ней |
Подключение
yandex_login | Начать вход — выдаёт ссылку |
yandex_submit_code | Завершить вход — принимает код |
yandex_auth_status | Что подключено и когда истекает |
Ставятся вместе с плагином Claude Code:
/yandex-mcp:site-weekly | Недельный отчёт по сайту: трафик, источники, поиск, реклама — и что делать |
/yandex-mcp:seo-opportunities | Запросы на границе топа: где до первой страницы осталось немного |
Ничего настраивать не нужно — подходящее хранилище выбирается само. Форсировать можно
переменной YANDEX_MCP_KEYSTORE.
Записи лежат под общим префиксом, чтобы logout не задел чужое:
Токен можно передать и напрямую, минуя хранилище: YANDEX_MCP_SECRET_TOKEN для общего,
YANDEX_MCP_SECRET_METRIKA_TOKEN для узкого. Так удобно в Docker и CI.
Описания всех инструментов уходят в контекст модели при каждом запросе, пока сервер подключён. Здесь это около 1 800 токенов. У серверов со 130–150 инструментами — за 40 000, и это постоянный налог на каждый диалог.
Оставлено то, на что реально смотрят: цифры и их динамика. Управлять кампаниями и ставками отсюда нельзя — для этого есть кабинет Директа, и цена ошибки там другая.
| Переменная | Зачем |
|---|---|
YANDEX_MCP_DEFAULT_COUNTER | Счётчик Метрики по умолчанию |
YANDEX_MCP_CLIENT_ID | ID приложения Яндекса, если не хочешь держать его в хранилище |
YANDEX_MCP_KEYSTORE | keychain, secret-tool или file — выбрать хранилище вручную |
YANDEX_MCP_SECRET_TOKEN | Готовый токен мимо хранилища (Docker, CI) |
YANDEX_MCP_DIRECT_SANDBOX | 1 — Директ отвечает из песочницы, баллы API не тратятся |
YANDEX_MCP_DIRECT_CLIENT_LOGIN | Логин клиента для агентских аккаунтов |
YANDEX_MCP_WORDSTAT_WAIT | Сколько секунд ждать отчёт Вордстата, по умолчанию 170 |
0600 — как ~/.aws/credentials или SSH-ключ без пароля.Токен не появляется ни в ответе инструмента, ни в тексте ошибки: есть отдельный фильтр,
вычищающий его из любого текста. status показывает только отпечаток.
Почти всё — чтение. Единственное изменяющее действие, переобход страниц, требует явного подтверждения в аргументах вызова.
Данные из API считаются недоверенными: поисковые фразы, UTM-метки и названия кампаний пишут посторонние люди. К каждому ответу добавляется пометка, что это данные для анализа, а не инструкции агенту.
Тесты не ходят в сеть и не трогают системное хранилище. CI гоняет их на Linux, macOS и Windows, на Python от 3.8 до 3.14.
Код лежит в src/, чтобы import yandex_mcp брал установленный пакет, а не случайно
подхваченную рабочую директорию — иначе тесты могут проходить на коде, которого нет
в собранном колесе.
Диаграммы в docs/ собираются из scripts/make_diagrams.py, а scripts/check_metadata.py
следит, чтобы README не разошёлся с кодом: версии, список инструментов и переменные
окружения проверяются на каждом прогоне CI.
MIT
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/yandex-analytics)<a href="https://allmcps.com/mcp/yandex-analytics"><img src="https://allmcps.com/api/badge/yandex-analytics?style=directory" alt="Yandex Analytics on AllMCPs" /></a>