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サイトマップ、クロールエラー、外部リンクの確認
  4. 04アカウント連携とサイト権限の管理
  5. 05サイトマップ追加や再クロール申請

活用シーン

  1. 01サイトの重大な診断問題を特定
  2. 02検索表示回数やクリックの推移を比較
  3. 03サイトマップの状態とクローラーエラーを確認
  4. 04重要なページを再クロールに申請

MCP 対応

MCP サーバーとして、サイト、インデックス、検索クエリ、サイトマップ、外部リンクのデータを扱うツールと、一部の状態変更操作をAIクライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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 Webmaster に接続して」**と入力します。アシスタントが 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 を実行し、一覧からサーバーを起動します。

依頼できること

検索におけるサイトの状態を把握する
  • 「Webmaster に登録している自分のサイトと、それぞれの TIC を表示して」。
  • 「メインサイトのページのうち、検索結果に表示されているページと除外されているページはいくつですか?」
  • 「サイトに重大な問題や致命的な問題はありますか?」
  • 「インデックス登録のステータスが変わった重要なページはどれですか?」
検索クエリについて調べる
  • 「過去 1 週間で、サイトが最も多く表示された検索クエリは何ですか?」
  • 「過去 1 か月で、サイトの表示回数、クリック数、平均掲載順位はどのように変化しましたか?」
  • 「モバイル端末とパソコンでのサイトの表示状況を比較して」।
クロール、sitemap、外部リンクを確認する
  • 「サイトのクロール中に Yandex のロボットが検出した HTTP エラーを表示して」。
  • 「sitemap にエラーはありますか?ロボットが最後に読み取ったのはいつですか?」
  • 「サイトへの外部リンクの例を表示して」。
サイトでの操作を準備する
  • 「sitemap https://example.com/sitemap.xml が追加されているか確認して、追加すると何が変わるか説明して」。
  • 「今日、サイトの再クロール枠はいくつ残っていますか?ページをキューに追加できますか?」
  • 「DNS を使って新しいサイトの所有権を確認するにはどうすればよいですか?」

仕組み

まず、サイト一覧を取得します。各サイトには技術識別子 host_id が割り当てられています。サーバーはリクエストから識別子を取得するか、設定されている場合は環境変数 YANDEX_WEBMASTER_HOST_ID から取得します。

サイトの所有権を確認すると、サーバーは 1 つの対話で次の情報をまとめて取得できます。

  • 検索での状態 — TIC、検索結果に表示されているページ数と除外されているページ数、現在の問題;
  • 検索クエリでの表示状況 — 日付や端末の種類ごとの表示回数、クリック数、平均掲載順位;
  • クロールとインデックス登録 — クロール時の HTTP コード、重要なページのステータス、sitemap、再クロールキュー;
  • リンクプロファイル — サイトにリンクしているページの例。

サイトの所有権が確認されていない場合、Webmaster は HOST_NOT_VERIFIED を返します。サイトがまだ読み込まれていない、またはインデックスに登録されていない場合、HOST_NOT_LOADED と HOST_NOT_INDEXED は、データがまだないことを意味し、数値がゼロであることを示すものではありません。

データを変更する操作

サーバーへの質問の大半は、データを読み取るだけです。次の操作は、Yandex Webmaster の状態を変更します。

操作内容注意点
サイトを追加するアカウントのサイト一覧にサイトが表示されます。所有権の確認は別途必要です。
所有権の確認を開始するWebmaster が DNS レコード、HTML ファイル、またはメタタグの確認を開始します。開始する前に、Webmaster が発行したコードを設置する必要があります。
sitemap を追加するsitemap が Webmaster に送信されます。すでに追加済みのファイルを再度追加すると、ファイルはすでに存在するというメッセージが返されます。
ページの再クロールをリクエストするURL がロボットのクロール待ちキューに追加されます。サイトの日次クォータが消費され、応答に残りのクォータが表示されます。
API に直接リクエストするraw_request から、専用ツールのない API パスにアクセスできます。POST でもデータが変更されることがあり、DELETE はサイトまたは sitemap を完全に削除する可能性があります。

状態を変更するツールは AI アプリケーションに対してアクションとして示され、削除の可能性がある raw_request は、取り消せない可能性のある操作として示されます。アプリケーションが確認を求めることがありますが、その動作はクライアントによって異なります。削除には明示的な依頼が必要です。

接続と設定

サーバーは、お使いの Yandex アカウントを通じて Yandex Webmaster API v4 にアクセスし、Webmaster のウェブインターフェースでそのアカウントから利用できるサイトを参照します。

通常の利用では、トークンを事前に用意する必要はありません。

  1. チャットで Yandex Webmaster への接続を依頼します。
  2. Webmaster で必要なサイトを参照できるアカウントで、Yandex OAuth のリンクを開きます。
  3. アクセスを許可し、表示されたコードをアシスタントに送信します。コードは使い捨てで、有効期限は 10 分です。稼働中のサーバー内でのみトークンに交換されるため、アプリケーションの再起動や設定の編集は不要です。

サーバーは PKCE を使用します。チャットに表示されたコードだけではトークンに交換できないため、チャットでコードを送信しても安全です。取得したトークンは、所有者のみがアクセスできる権限(0600)で ~/.config/mcp-yandex-webmaster/credentials.json にローカル保存されます。その後は接続が自動的に維持され、アクセス権は自動で延長されるため、1 年後に切れることもありません。状態を確認するには「接続ステータスを表示して」と依頼してください。切断するには「Webmaster を切断して」と依頼します。付与したアクセス権は Yandex ID で取り消せます。

CI や標準以外のインストールでは、環境変数による設定も利用できます。

変数用途
YANDEX_OAUTH_TOKENWebmaster へのアクセス権を持つ OAuth トークン。ダイアログからのログインより優先されます。このトークンはサーバーによって更新も削除もされません。
YANDEX_WEBMASTER_HOST_ID各リクエストで指定する必要がないよう、デフォルトのサイト(host_id)を設定します。host_id は「Webmaster のサイト一覧を表示して」というコマンドで確認できます。
YANDEX_WEBMASTER_OAUTH_CLIENT_IDデフォルトのアプリケーションの代わりに使用する、独自の OAuth アプリケーションの ClientID。
YANDEX_USER_IDWebmaster のユーザー ID。デフォルトでは自動的に検出されます。
YANDEX_WEBMASTER_TIMEOUT_MSリクエストのタイムアウト。デフォルトは 60 000 ms です。
YANDEX_WEBMASTER_MAX_RETRIES一時的なエラーが発生した場合の再試行回数。デフォルトは 3 です。
YANDEX_WEBMASTER_API_BASEAPI のベース URL。デフォルトは https://api.webmaster.yandex.net/v4 です。

YANDEX_OAUTH_TOKEN に設定するトークンは、次の手順で取得できます。oauth.yandex.ru でアプリケーションを作成し、アクセス権で Yandex Webmaster API を選択して、Yandex 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.

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。