mcpField
Y
Yandex Webmaster MCP

Yandex Webmaster MCP

本地服务
github.com商业与营销14 周前更新

关于 Yandex Webmaster MCP

Yandex Webmaster MCP 将 Yandex Webmaster API 接入 AI 应用,供网站运营者查询自然搜索表现与诊断信息。它提供读取为主的工具,并支持在对话中完成账号连接。

主要功能

  1. 01查看网站索引与诊断状态
  2. 02分析搜索展示、点击和排名
  3. 03检查 sitemap、爬取错误及外链
  4. 04连接账号并管理网站权限
  5. 05添加 sitemap 或提交页面重爬

适用场景

  1. 01找出网站当前的严重诊断问题
  2. 02比较近期搜索展示和点击变化
  3. 03检查 sitemap 状态及机器人错误
  4. 04将重要页面提交至重爬队列

MCP 相关

作为 MCP 服务,它向 AI 客户端暴露 Yandex Webmaster 的网站、索引、搜索查询、sitemap 和外链数据工具,也包含少量会更改状态的操作。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"askads-mcp-yandex-webmaster": {
"command": "npx",
"args": [
"-y",
"mcp-yandex-webmaster"
],
"env": {
"YANDEX_OAUTH_TOKEN": "<YANDEX_OAUTH_TOKEN>",
"YANDEX_USER_ID": "<YANDEX_USER_ID>",
"YANDEX_WEBMASTER_HOST_ID": "<YANDEX_WEBMASTER_HOST_ID>",
"YANDEX_WEBMASTER_API_BASE": "<YANDEX_WEBMASTER_API_BASE>",
"YANDEX_WEBMASTER_TIMEOUT_MS": "<YANDEX_WEBMASTER_TIMEOUT_MS>",
"YANDEX_WEBMASTER_MAX_RETRIES": "<YANDEX_WEBMASTER_MAX_RETRIES>"
}
}
}
}
启动命令npx -y mcp-yandex-webmaster
需要配置的环境变量
YANDEX_OAUTH_TOKEN密钥Yandex OAuth token with Webmaster access, sent as `Authorization: OAuth <token>`. Treat it as a secret.
YANDEX_USER_IDToken owner's user id; auto-detected via GET /v4/user when unset.
YANDEX_WEBMASTER_HOST_IDDefault host_id (e.g. https:example.com:443) used when a tool call omits one.
YANDEX_WEBMASTER_API_BASEAPI root override.
YANDEX_WEBMASTER_TIMEOUT_MSPer-request timeout in milliseconds.
YANDEX_WEBMASTER_MAX_RETRIESRetries on transient errors (429 — except the daily QUOTA_EXCEEDED; 5xx/network for reads).

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-yandex-webmaster1.1.1

工具

20

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

Яндекс Вебмастер MCP

npm CI Glama License: MIT

Яндекс Вебмастер MCP подключает AI-приложение — Claude, Cursor, Codex и другие — к данным Яндекс Вебмастера. Спросите на естественном языке, как сайт выглядит в поиске Яндекса: какие страницы попали или не попали в поиск, что происходит с показами и кликами, какие проблемы видит Вебмастер, как устроены sitemap и внешние ссылки. Подключение начинается прямо в диалоге: не нужно заранее создавать токен или редактировать конфигурацию.

  • 20 инструментов. Сайты, диагностика, поисковые запросы, индексация, sitemap, внешние ссылки и подключение аккаунта прямо из диалога.
  • Работает с органическим поиском. Это не Метрика, не Вордстат и не рекламный кабинет: здесь нет данных о посещаемости, поисковом спросе и рекламе.
  • Подключение в чате. Яндекс откроет страницу входа; одноразовый код действует 10 минут, а сервер проверит доступ к сайтам сразу после подключения.
  • Почти всё — чтение. Отдельные инструменты могут добавить сайт или sitemap, запустить подтверждение прав либо поставить страницу в очередь на переобход.
  • Только ваши сайты. Сервер видит данные тех сайтов, к которым у токена есть доступ; для статистики и диагностики права на сайт должны быть подтверждены в Вебмастере.

Попробуйте первым сообщением:

Какие критичные проблемы сейчас видит диагностика на моём сайте?

Подключить сервер · Посмотреть сценарии · Открыть техническую документацию


Увидеть работу за минуту

Вы: Покажи мои сайты в Вебмастере и кратко оцени их состояние.

Ассистент: Показывает сайты, доступные по токену, их ИКС, число страниц в поиске и исключённых страниц, а также количество проблем по степени серьёзности.

Вы: Какие критичные проблемы есть у основного сайта и что проверить в первую очередь?

Ассистент: Разбирает текущую диагностику Вебмастера, отделяет критичные проблемы от рекомендаций и объясняет, какие из них требуют действий на сайте.

Вы: По каким запросам сайт чаще всего показывался за последнюю неделю?

Ассистент: Показывает запросы с показами, кликами и средними позициями. При необходимости сравнивает динамику для компьютеров и мобильных устройств.

Содержание

快速开始

需要 Node.js 20+。首次运行时,npx 会下载服务,无需单独安装软件包。 无需提前获取令牌:连接过程会在对话中直接完成。

  1. 将服务添加到你的 AI 应用中。请选择下方的说明。
  2. 输入:“连接 Yandex 网站站长”——助手会引导你登录 Yandex,并检查它能否看到你的网站。
  3. 提出第一个问题,例如:“诊断目前发现我的网站有哪些严重问题?”

对于 CI 和自动化安装,可以设置现成的令牌,详见连接与设置。

Codex

通过界面。 打开 Settings → Plugins → MCP servers,点击 Add server 并填写:

  • 名称:yandex-webmaster;
  • 命令:npx;
  • 参数:-y mcp-yandex-webmaster@latest。

保存服务。它将显示在 Codex 的 MCP 服务列表中。

通过命令行。 也可以不使用界面,直接运行:

codex mcp add yandex-webmaster \
  -- npx -y mcp-yandex-webmaster@latest

检查服务是否已添加:codex mcp list。

Claude Code
claude mcp add --transport stdio --scope user \
  yandex-webmaster -- npx -y mcp-yandex-webmaster@latest

检查连接:claude mcp list。

Claude Desktop

打开 Settings → Developer → Edit Config,并将以下内容添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "yandex-webmaster": {
      "command": "npx",
      "args": ["-y", "mcp-yandex-webmaster@latest"]
    }
  }
}

如果没有 Developer 部分,请手动打开文件:macOS — ~/Library/Application Support/Claude/claude_desktop_config.json,Windows — %APPDATA%\Claude\claude_desktop_config.json。重启 Claude Desktop。

Cursor

打开 ~/.cursor/mcp.json,即可在所有项目中连接服务;或者打开特定项目中的 .cursor/mcp.json。添加:

{
  "mcpServers": {
    "yandex-webmaster": {
      "command": "npx",
      "args": ["-y", "mcp-yandex-webmaster@latest"]
    }
  }
}
VS Code

在命令面板中运行 MCP: Open User Configuration。在打开的 mcp.json 中添加服务:

{
  "servers": {
    "yandex-webmaster": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-yandex-webmaster@latest"]
    }
  }
}

保存后,运行 MCP: List Servers,并从列表中启动服务。

可以交给它做什么

了解网站在搜索中的状态
  • “显示我在网站站长中的网站及其 ИКС。”
  • “主站有多少页面出现在搜索结果中,又有多少被排除?”
  • “网站有哪些严重和致命问题?”
  • “哪些重要页面的索引状态发生了变化?”
分析搜索查询
  • “过去一周,网站最常因哪些查询而展示?”
  • “过去一个月,网站的展示次数、点击次数和平均排名有何变化?”
  • “比较网站在移动设备和电脑上的可见度。”
检查抓取、sitemap 和外部链接
  • “显示 Yandex 机器人抓取网站时遇到的 HTTP 错误。”
  • “sitemap 中有错误吗?机器人最近一次读取它是什么时候?”
  • “显示指向网站的外部链接示例。”
准备在网站上执行操作

工作原理

操作从网站列表开始。每个网站都有一个技术标识符 host_id——服务会从你的请求中获取该标识符;如果设置了环境变量 YANDEX_WEBMASTER_HOST_ID,则会从中获取。

确认网站所有权后,服务可以在一个对话中汇总:

  • 搜索状态——ИКС、出现在搜索结果中的页面数和被排除的页面数,以及当前的问题;
  • 查询可见度——按日期和设备类型统计的展示次数、点击次数和平均排名;
  • 抓取与索引——抓取时的 HTTP 状态码、重要页面状态、sitemap 和重新抓取队列;
  • 链接概况——指向你网站的页面示例。

如果你没有网站所有权,网站站长会返回 HOST_NOT_VERIFIED。如果网站尚未加载或尚未编入索引,HOST_NOT_LOADED 和 HOST_NOT_INDEXED 表示暂时没有数据,并非指标为零。

Что может изменить данные

Большинство запросов к серверу только читают данные. Следующие операции меняют состояние в Яндекс Вебмастере:

ДействиеЧто происходитНа что обратить внимание
Добавить сайтСайт появляется в списке сайтов аккаунта.Права на него нужно подтвердить отдельно.
Запустить подтверждение правВебмастер начинает проверять DNS-запись, HTML-файл или мета-тег.Перед запуском нужно разместить код, который выдал Вебмастер.
Добавить sitemapSitemap передаётся Вебмастеру.При повторном добавлении появится сообщение, что файл уже есть.
Отправить страницу на переобходURL попадает в очередь на обход роботом.Расходуется суточная квота сайта; в ответе будет указан её остаток.
Выполнить прямой запрос APIraw_request открывает пути API, для которых нет отдельного инструмента.POST тоже может менять данные, а DELETE — безвозвратно удалить сайт или sitemap.

Инструменты, которые меняют состояние, помечены для AI-приложения как действия, а raw_request с возможным удалением — как потенциально необратимое действие. Приложение может запросить подтверждение, но его поведение зависит от конкретного клиента. Для удаления нужна явная просьба.

Подключение и настройка

Сервер обращается к Yandex Webmaster API v4 от имени вашего аккаунта Яндекса и видит те же сайты, которые доступны этому аккаунту в веб-интерфейсе Вебмастера.

Для обычного использования токен заранее не нужен:

  1. В чате попросите подключить Яндекс Вебмастер.
  2. Откройте ссылку на Яндекс OAuth под аккаунтом, которому в Вебмастере видны нужные сайты.
  3. Подтвердите доступ и пришлите показанный код ассистенту. Код одноразовый, действует 10 минут и меняется на токен только внутри работающего сервера — перезапускать приложение и править конфигурацию не нужно.

Сервер использует 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_IDClientID собственного 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, задайте переменную окружения:

ASKADS_TELEMETRY=0

Ограничения

  • Подтверждённые права обязательны для статистики. Без них доступны список сайтов и проверка статуса прав, но не диагностика, запросы и индексация.
  • Переобход ограничен суточной квотой сайта. В ответе есть quota_remainder — остаток на сегодня. При 429 QUOTA_EXCEEDED ожидание не поможет: квота восстановится завтра.
  • Популярные запросы ограничены данными Вебмастера. В топ попадает до 3 000 запросов за последнюю неделю, а за один запрос можно получить до 500 строк.
  • Повторы запросов предусмотрены только для временных ошибок. Сервер делает до трёх повторов для обычных ограничений частоты; ошибки сети и сервера повторяются только при чтении, чтобы не продублировать действие.
  • Нет постоянного наблюдения. Сервер работает, когда его вызывает AI-приложение. Если приложение поддерживает регулярные задания, можно настроить периодический запрос к серверу для проверки нужных показателей.

Техническая документация

Поддержка

Нашли ошибку или не хватает сценария? Создайте issue или напишите в Telegram.

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。