Skip to main content
Glama
Yandex Webmaster MCP Server

Yandex Webmaster MCP Server

by weselow

Yandex Webmaster MCP Server

npm version License: MIT

MCP-сервер для Yandex Webmaster API v4. Предоставляет 46 инструментов для управления сайтами, картами сайтов, индексацией, поисковой аналитикой, обратными ссылками, фидами и многим другим через Model Context Protocol.

Возможности

  • Core --- информация о пользователе, управление хостами, верификация, диагностика

  • Content --- карты сайтов, индексация, URL в поиске, важные URL, битые ссылки, события поиска

  • Analytics --- поисковые запросы, популярные запросы, внешние ссылки, SQI, аналитика запросов

  • Actions --- переобход страниц, оригинальные тексты, управление фидами

Примеры промптов

Аудит сайта --- быстрая проверка состояния и проблем:

  • «Какие проблемы обнаружены на сайте dellshop.ru?»

  • «Есть ли битые внутренние ссылки на сайте?»

  • «Найди страницы, исключённые из поиска как малоценные»

Мониторинг позиций --- отслеживание видимости в поиске:

  • «Покажи популярные поисковые запросы за последнюю неделю»

  • «Покажи историю SQI за последние 3 месяца»

  • «Сколько страниц проиндексировано и какие HTTP-коды возвращают?»

Ссылочный профиль --- анализ внешних и внутренних ссылок:

  • «Какие внешние ссылки ведут на мой сайт?»

  • «Покажи динамику внешних ссылок за последний месяц»

Действия --- управление индексацией и контентом:

  • «Отправь главную страницу на переобход»

  • «Покажи список всех моих сайтов в Яндекс Вебмастере»

Related MCP server: yandex-marketing-mcp

Установка

Через npx (без установки)

npx -y yandex-webmaster-mcp-server

Глобальная установка

npm install -g yandex-webmaster-mcp-server
yandex-webmaster-mcp-server

Из исходников

git clone https://github.com/weselow/yandex-webmaster-mcp-server.git
cd yandex-webmaster-mcp-server
pnpm install
pnpm build

Настройка

Переменные окружения

Переменная

Обязательна

Описание

YANDEX_WEBMASTER_OAUTH_TOKEN

Да

OAuth-токен для Yandex Webmaster API

YANDEX_WEBMASTER_HOST_URL

Нет

URL хоста по умолчанию (например https://example.com) для сокращения вызовов API

Получение OAuth-токена

  1. Перейдите на oauth.yandex.ru/client/new

  2. Создайте приложение:

    • Укажите название (любое, например «Webmaster MCP»)

    • В разделе «Доступ к данным» добавьте права:

      • webmaster:verify --- верификация сайтов

      • webmaster:hostinfo --- доступ к информации о сайтах

    • Нажмите «Создать приложение»

    • Скопируйте ClientID из созданного приложения

  3. Откройте в браузере ссылку для получения токена (подставьте свой ClientID):

    https://oauth.yandex.ru/authorize?response_type=token&client_id=ВАШ_CLIENT_ID
  4. Авторизуйтесь и разрешите доступ приложению

  5. Яндекс перенаправит на страницу с токеном --- скопируйте значение access_token из адресной строки

  6. Установите токен в переменную окружения YANDEX_WEBMASTER_OAUTH_TOKEN

Использование

Режим stdio (по умолчанию)

YANDEX_WEBMASTER_OAUTH_TOKEN=your-token npx -y yandex-webmaster-mcp-server

HTTP-режим

YANDEX_WEBMASTER_OAUTH_TOKEN=your-token npx -y yandex-webmaster-mcp-server --http --port=3000

Настройка MCP-клиента

Для Claude Desktop или .mcp.json:

{
  "mcpServers": {
    "yandex-webmaster": {
      "command": "npx",
      "args": ["-y", "yandex-webmaster-mcp-server"],
      "env": {
        "YANDEX_WEBMASTER_OAUTH_TOKEN": "your-token",
        "YANDEX_WEBMASTER_HOST_URL": "https://example.com"
      }
    }
  }
}

YANDEX_WEBMASTER_HOST_URL --- необязательная переменная. Если указать URL вашего основного сайта, сервер будет использовать его по умолчанию во всех запросах. Это сокращает количество API-вызовов и экономит токены, так как не нужно каждый раз передавать host_id.

Или, если установлено из исходников:

{
  "mcpServers": {
    "yandex-webmaster": {
      "command": "node",
      "args": ["path/to/dist/index.js"],
      "env": {
        "YANDEX_WEBMASTER_OAUTH_TOKEN": "your-token",
        "YANDEX_WEBMASTER_HOST_URL": "https://example.com"
      }
    }
  }
}

Доступные инструменты

Core --- базовые операции (10)

Управление аккаунтом, хостами (сайтами), верификация и диагностика.

Инструмент

Описание

Тип

ywm_get_user

Получить информацию о текущем пользователе

Чтение

ywm_list_hosts

Список всех зарегистрированных хостов

Чтение

ywm_get_host

Получить детали хоста по ID

Чтение

ywm_add_host

Добавить новый хост

Запись

ywm_delete_host

Удалить хост

Запись

ywm_get_host_summary

Сводная статистика хоста (SQI, страницы, проблемы)

Чтение

ywm_get_verification

Статус верификации хоста

Чтение

ywm_verify_host

Запустить верификацию хоста

Запись

ywm_get_diagnostics

Диагностика сайта и обнаруженные проблемы

Чтение

ywm_list_owners

Список владельцев хоста

Чтение

Content --- контент и индексация (16)

Карты сайтов, статус индексации, URL в поиске, важные URL, битые ссылки и события поиска.

Инструмент

Описание

Тип

ywm_list_sitemaps

Список всех карт сайтов

Чтение

ywm_get_sitemap

Детали конкретной карты сайта

Чтение

ywm_add_sitemap

Добавить карту сайта

Запись

ywm_delete_sitemap

Удалить карту сайта

Запись

ywm_list_user_sitemaps

Список пользовательских карт сайтов

Чтение

ywm_get_user_sitemap

Детали пользовательской карты сайта

Чтение

ywm_get_indexing_history

История индексации за период

Чтение

ywm_get_indexing_samples

Примеры индексации с HTTP-кодами

Чтение

ywm_get_search_urls

URL, найденные в поиске

Чтение

ywm_get_search_urls_history

История URL в поиске за период

Чтение

ywm_get_important_urls

Важные URL с проблемами

Чтение

ywm_get_important_urls_history

История важных URL за период

Чтение

ywm_get_broken_internal_links

Примеры битых внутренних ссылок

Чтение

ywm_get_broken_links_history

История битых ссылок за период

Чтение

ywm_get_search_events_samples

Страницы, исключённые из поиска (LOW_QUALITY, DUPLICATE и др.)

Чтение

ywm_get_search_events_history

История событий поиска за период

Чтение

Analytics --- аналитика (7)

Поисковые запросы, внешние ссылки, SQI и продвинутая аналитика запросов.

Инструмент

Описание

Тип

ywm_get_search_queries

История поисковых запросов

Чтение

ywm_get_popular_queries

Популярные поисковые запросы

Чтение

ywm_get_query_history

История конкретного поискового запроса

Чтение

ywm_query_analytics

Расширенная аналитика запросов с фильтрами

Чтение

ywm_get_external_links

Примеры внешних ссылок

Чтение

ywm_get_external_links_history

История внешних ссылок за период

Чтение

ywm_get_sqi_history

История SQI (индекс качества сайта) за период

Чтение

Actions --- действия (13)

Переобход страниц, оригинальные тексты и управление фидами.

Инструмент

Описание

Тип

ywm_get_recrawl_quota

Квота на переобход

Чтение

ywm_list_recrawl_tasks

Список задач на переобход

Чтение

ywm_get_recrawl_task

Детали конкретной задачи на переобход

Чтение

ywm_submit_recrawl

Отправить URL на переобход (расходует квоту)

Запись

ywm_get_original_texts

Список оригинальных текстов

Чтение

ywm_add_original_text

Добавить оригинальный текст

Запись

ywm_delete_original_text

Удалить оригинальный текст

Запись

ywm_get_original_text_quota

Квота на оригинальные тексты

Чтение

ywm_list_feeds

Список всех фидов

Чтение

ywm_start_feed_upload

Запустить загрузку фида

Запись

ywm_get_feed_upload_status

Статус загрузки фида

Чтение

ywm_batch_add_feeds

Массовое добавление фидов

Запись

ywm_batch_remove_feeds

Массовое удаление фидов

Запись

Разработка

pnpm install          # Установка зависимостей
pnpm dev              # Запуск в режиме разработки (watch)
pnpm build            # Сборка для продакшена
pnpm test             # Запуск тестов
pnpm test:watch       # Запуск тестов в режиме наблюдения

Лицензия

MIT

Available Tools

46 tools
ywm_add_hostC

Add a new host (site)

Inputs: host_url (required).

ywm_add_original_textC

Add original text

Inputs: content (required), host_id.

ywm_add_sitemapB

Add a new sitemap

Inputs: url (required), host_id.

ywm_batch_add_feedsC

Batch add feeds

Inputs: urls (required), host_id.

ywm_batch_remove_feedsC

Batch remove feeds

Inputs: urls (required), host_id.

ywm_delete_hostC

Delete a host (site)

Inputs: host_id (required).

ywm_delete_original_textC

Delete an original text

Inputs: text_id (required), host_id.

ywm_delete_sitemapC

Delete a sitemap

Inputs: sitemap_id (required), host_id.

ywm_get_diagnosticsC

Get site diagnostics and problems

Inputs: host_id.

ywm_get_feed_upload_statusC

Get feed upload status

Inputs: host_id.

ywm_get_hostB

Get host details by ID

Inputs: host_id.

ywm_get_host_summaryB

Get host summary (SQI, pages, problems)

Inputs: host_id.

ywm_get_important_urlsC

Get important URLs with issues

Inputs: limit, offset, host_id.

ywm_get_important_urls_historyC

Get important URLs history over time

Inputs: date_to, host_id, date_from.

ywm_get_indexing_historyC

Get indexing history over time

Inputs: date_to, host_id, date_from.

ywm_get_indexing_samplesB

Get indexing samples with HTTP codes

Inputs: limit, offset, host_id.

ywm_get_original_text_quotaC

Get original text quota

Inputs: host_id.

ywm_get_original_textsC

List original texts

Inputs: limit, offset, host_id.

ywm_get_query_historyC

Get search query history

Inputs: date_to (required), query_id (required), date_from (required), query_indicator (required), +2 more.

ywm_get_recrawl_quotaC

Get recrawl quota

Inputs: host_id.

ywm_get_recrawl_taskC

Get recrawl task details

Inputs: task_id (required), host_id.

ywm_get_search_events_historyC

Get search events history over time

Inputs: date_to, host_id, date_from.

ywm_get_search_events_samplesC

Get excluded pages (LOW_QUALITY, DUPLICATE, etc.)

Inputs: limit, offset, host_id.

ywm_get_search_queriesC

Get search query analytics history

Inputs: date_to (required), date_from (required), query_indicator (required), limit, +3 more.

ywm_get_search_urlsC

Get URLs found in search

Inputs: limit, offset, host_id.

ywm_get_search_urls_historyC

Get search URLs history over time

Inputs: date_to, host_id, date_from.

ywm_get_sitemapC

Get sitemap details

Inputs: sitemap_id (required), host_id.

ywm_get_sqi_historyC

Get SQI history over time

Inputs: date_to, host_id, date_from.

ywm_get_userB

Get current user info (user ID)

Inputs: no named parameters.

ywm_get_user_sitemapC

Get user-added sitemap details

Inputs: sitemap_id (required), host_id.

ywm_get_verificationB

Get host verification status

Inputs: host_id.

ywm_list_feedsC

List all feeds

Inputs: host_id.

ywm_list_hostsA

List all registered hosts (sites)

Inputs: no named parameters.

ywm_list_ownersC

List host owners

Inputs: host_id.

ywm_list_recrawl_tasksC

List recrawl tasks

Inputs: host_id.

ywm_list_sitemapsC

List all sitemaps

Inputs: host_id.

ywm_list_user_sitemapsA

List user-added sitemaps

Inputs: host_id.

ywm_query_analyticsC

Run query analytics with filters

Inputs: date_to (required), date_from (required), limit, offset, +6 more.

ywm_start_feed_uploadD

Start feed upload

Inputs: url (required), host_id.

ywm_submit_recrawlA

Submit URL for recrawling (consumes quota)

Inputs: url (required), host_id.

ywm_verify_hostB

Start host verification

Inputs: verification_type (required), host_id.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    C2.9/5.0

    Scored across 46 tools

    Disambiguation5/5

    Each tool targets a distinct Yandex Webmaster resource or action (hosts, sitemaps, indexing, queries, feeds, etc.). Despite many history-related tools, their purposes are clearly differentiated by the metric (indexing, search events, broken links, etc.).

    Naming Consistency5/5

    All tools follow a consistent 'ywm_verb_noun' pattern in snake_case. Verbs like get, list, add, delete, submit are used predictably, making the set easy to navigate.

    Tool Count4/5

    46 tools is high but appropriate for the comprehensive Yandex Webmaster API. Each tool corresponds to a distinct endpoint, and the count is justifiable given the broad feature set.

    Completeness4/5

    The tool set covers most major Yandex Webmaster functionalities: hosts, sitemaps, indexing, search queries, feeds, original texts, and recrawl. Minor gaps exist (e.g., missing user management beyond listing owners), but core workflows are well supported.

    Maintenance

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      C
      maintenance
      MCP server for interacting with Yandex.Webmaster API to manage sites, retrieve search queries, and check indexing status. Requires an OAuth token.
      13
      77 npm
      6
      MIT
    • A
      license
      B
      quality
      C
      maintenance
      MCP server for managing Yandex Direct advertising, Yandex Metrica analytics, Wordstat keyword research, and Yandex Webmaster SEO tools, with self-configuring OAuth; provides 153 tools for complete ad and search workflows from AI assistants.
      100
      14 npm
      3
      MIT
    • A
      license
      B
      quality
      D
      maintenance
      MCP server for Yandex Webmaster API v4.1 with 37 tools covering indexing, search queries, diagnostics, recrawl, sitemaps, links, and important URL monitoring.
      37
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Local-first MCP server for Yandex Webmaster that exposes tools for SEO operations including search query analytics, sitemap management, indexing history, recrawl quota, and diagnostics.
      15
      MIT