The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Yandex Webmaster MCP listing page.
Яндекс Вебмастер MCP подключает AI-приложение — Claude, Cursor, Codex и другие — к данным Яндекс Вебмастера. Спросите на естественном языке, как сайт выглядит в поиске Яндекса: какие страницы попали или не попали в поиск, что происходит с показами и кликами, какие проблемы видит Вебмастер, как устроены sitemap и внешние ссылки. Подключение начинается прямо в диалоге: не нужно заранее создавать токен или редактировать конфигурацию.
Попробуйте первым сообщением:
Какие критичные проблемы сейчас видит диагностика на моём сайте?
Подключить сервер · Посмотреть сценарии · Открыть техническую документацию
Вы: Покажи мои сайты в Вебмастере и кратко оцени их состояние.
Ассистент: Показывает сайты, доступные по токену, их ИКС, число страниц в поиске и исключённых страниц, а также количество проблем по степени серьёзности.
Вы: Какие критичные проблемы есть у основного сайта и что проверить в первую очередь?
Ассистент: Разбирает текущую диагностику Вебмастера, отделяет критичные проблемы от рекомендаций и объясняет, какие из них требуют действий на сайте.
Вы: По каким запросам сайт чаще всего показывался за последнюю неделю?
Ассистент: Показывает запросы с показами, кликами и средними позициями. При необходимости сравнивает динамику для компьютеров и мобильных устройств.
Нужен Node.js 20+. npx скачает сервер при первом запуске — отдельно устанавливать пакет не нужно.
Токен заранее получать не нужно: подключение проходит прямо в диалоге.
Для CI и автоматических установок можно задать готовый токен — см. Подключение и настройка.
Через интерфейс. Откройте Settings → Plugins → MCP servers, нажмите Add server и укажите:
yandex-webmaster;npx;-y mcp-yandex-webmaster@latest.Сохраните сервер. Он появится в списке MCP-серверов Codex.
Через командную строку. Вместо интерфейса можно выполнить:
Проверить, что сервер добавлен: codex mcp list.
Проверить подключение: claude mcp list.
Откройте Settings → Developer → Edit Config и добавьте в claude_desktop_config.json:
Если раздела Developer нет, откройте файл вручную: macOS — ~/Library/Application Support/Claude/claude_desktop_config.json, Windows — %APPDATA%\Claude\claude_desktop_config.json. Перезапустите Claude Desktop.
Откройте ~/.cursor/mcp.json, чтобы подключить сервер во всех проектах, или .cursor/mcp.json в конкретном проекте. Добавьте:
В палитре команд выполните MCP: Open User Configuration. В открывшемся mcp.json добавьте сервер:
После сохранения выполните MCP: List Servers и запустите сервер из списка.
Работа начинается со списка сайтов. У каждого есть технический идентификатор host_id — сервер подхватывает его из вашего запроса или из переменной YANDEX_WEBMASTER_HOST_ID, если она задана.
После подтверждения прав на сайт сервер может собрать в одном диалоге:
Если прав на сайт нет, Вебмастер вернёт HOST_NOT_VERIFIED. Если сайт ещё не загружен или не проиндексирован, HOST_NOT_LOADED и HOST_NOT_INDEXED означают, что данных пока нет, а не нулевые показатели.
Большинство вопросов к серверу только читают данные. Следующие операции меняют состояние в Яндекс Вебмастере:
| Действие | Что происходит | На что обратить внимание |
|---|---|---|
| Добавить сайт | Сайт появляется в списке сайтов аккаунта. | Права на него нужно подтвердить отдельно. |
| Запустить подтверждение прав | Вебмастер начинает проверять DNS-запись, HTML-файл или мета-тег. | Перед запуском нужно разместить код, который выдал Вебмастер. |
| Добавить sitemap | Sitemap передаётся Вебмастеру. | Повторное добавление вернёт сообщение, что файл уже есть. |
| Отправить страницу на переобход | URL попадает в очередь на обход роботом. | Тратится суточная квота сайта; ответ покажет её остаток. |
| Выполнить прямой запрос API | raw_request открывает пути API, для которых нет отдельного инструмента. | POST тоже может менять данные, а DELETE — безвозвратно удалить сайт или sitemap. |
Инструменты, которые меняют состояние, помечены для AI-приложения как действия, а raw_request с возможным удалением — как потенциально необратимое. Приложение может запросить подтверждение, но его поведение зависит от конкретного клиента. Для удаления нужна явная просьба.
Сервер обращается к Yandex Webmaster API v4 от имени вашего аккаунта Яндекса и видит те же сайты, которые доступны этому аккаунту в веб-интерфейсе Вебмастера.
Для обычного использования токен заранее не нужен:
Сервер использует PKCE: код из чата сам по себе нельзя обменять на токен, поэтому пересылать его в чате безопасно. Полученный токен хранится локально в ~/.config/mcp-yandex-webmaster/credentials.json с правами только для владельца (0600). Дальше подключение живёт само: доступ продлевается автоматически и не отваливается через год. Проверить состояние — попросите «покажи статус подключения», отключить — «отключи Вебмастер»; выданный доступ отзывается в Яндекс ID.
Для CI и нестандартных установок доступна настройка через переменные окружения:
| Переменная | Назначение |
|---|---|
YANDEX_OAUTH_TOKEN | Готовый OAuth-токен с доступом к Вебмастеру; имеет приоритет над входом из диалога — такой токен сервер не обновляет и не удаляет. |
YANDEX_WEBMASTER_HOST_ID | Сайт (host_id) по умолчанию, чтобы не уточнять его в каждом запросе. Узнать host_id можно командой «Покажи мои сайты в Вебмастере». |
YANDEX_WEBMASTER_OAUTH_CLIENT_ID | ClientID собственного OAuth-приложения вместо приложения по умолчанию. |
YANDEX_USER_ID | Идентификатор пользователя Вебмастера; по умолчанию определяется автоматически. |
YANDEX_WEBMASTER_TIMEOUT_MS | Таймаут запроса; по умолчанию 60 000 мс. |
YANDEX_WEBMASTER_MAX_RETRIES | Число повторов при временных ошибках; по умолчанию 3. |
YANDEX_WEBMASTER_API_BASE | Базовый адрес API; по умолчанию https://api.webmaster.yandex.net/v4. |
Готовый токен для YANDEX_OAUTH_TOKEN можно получить так: создайте приложение на oauth.yandex.ru, в правах доступа выберите API Яндекс Вебмастера и получите токен по инструкции Яндекс OAuth. Это же приложение подойдёт и для входа из диалога — задайте его ClientID в YANDEX_WEBMASTER_OAUTH_CLIENT_ID (Redirect URI — https://oauth.yandex.ru/verification_code).
Не публикуйте токен в чате, репозитории или скриншотах: он даёт доступ к сайтам вашего аккаунта.
По умолчанию сервер отправляет анонимные технические события: случайный идентификатор установки, название вызванного инструмента, версии сервера, AI-приложения, Node.js и операционной системы. Токен Яндекса, данные аккаунта, аргументы инструментов, тексты запросов, значения и названия переменных окружения не отправляются.
Чтобы отключить телеметрию для MCP-серверов Ask Ads, задайте переменную окружения:
quota_remainder — остаток на сегодня. При 429 QUOTA_EXCEEDED ожидание не поможет: квота восстановится завтра.Нашли ошибку или не хватает сценария? Создайте issue или напишите в Telegram.