Yandex Wordstat MCP

io.github.askadsPublished by GitHub account askadsv2.4.4Updated Nov 5, 2026

MCP server for Yandex Wordstat API: top & related queries, demand dynamics and regions.

VerifiedSTDIODesktop onlyWeb Search & ScrapingData & Analytics

Overview

AI-generated overview

Connects an assistant to Yandex Wordstat search-demand statistics: top and related queries, demand dynamics over time, and regional distribution.

What you can do
  • Look up demand for a phrase: top queries containing it, semantically similar queries, and a 30-day total count
  • Track demand over time as daily, weekly or monthly series with date ranges
  • Break demand down by region with counts, shares and an affinity index, and filter reports by region
  • Browse the Wordstat region tree to resolve region ids and names
  • Send a raw POST request to any Wordstat path in the Yandex Cloud Search API
When to use it
Useful for SEO and keyword research, seasonality and trend analysis, and comparing interest across cities or regions. It is read-only statistics, not Yandex Direct campaign or ad management.
Requirements
Runs locally via npx, so Node.js 20 or newer is needed. Requires a Yandex Cloud API key for the Search API (WORDSTAT_API_KEY) and a Yandex Cloud folder id (WORDSTAT_FOLDER_ID); optional variables set the API host, response language, retries and timeout. Network access to the Yandex Cloud Search API is required.
Before you install
The API key is stored in plain text in the MCP client configuration, so treat it as a password. Each call covers one phrase and consumes the shared Yandex Cloud Search API quota for that key. Anonymous telemetry is sent by default, including an installation id, event and tool names, versions, and on errors a redacted error fragment that may contain a value from the request; it can be disabled with ASKADS_TELEMETRY=0. All tools are read-only.

Installation

In SourceWeft

  1. Open Yandex Wordstat MCP in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

Яндекс Вордстат MCP

[npm] [CI] [Glama] [License: MIT]

Яндекс Вордстат MCP подключает AI-приложение к статистике поискового спроса Яндекса. Спросите, как часто ищут фразу, в какие месяцы интерес растёт и в каких городах тема популярнее, — ассистент соберёт данные Вордстата и объяснит результат. Сервер работает через Yandex Cloud Search API, поэтому не требует доступа к рекламному кабинету Директа.

  • Пять инструментов. Топ и похожие запросы, динамика спроса, распределение по регионам, справочник регионов и технический запрос к API.
  • Только чтение. API Вордстата не создаёт кампании, объявления, ключевые фразы и другие объекты.
  • Спрос и сезонность. Топ запросов и регионы показывают последние 30 дней; динамика строится по дням, неделям или месяцам за нужный период.
  • Регион и устройство. Отчёты можно сузить до региона и сравнить спрос на компьютерах, телефонах и планшетах.
  • Без OAuth Директа. Нужны API-ключ и ID каталога Yandex Cloud для Search API.

Начните с безопасного запроса:

Сколько в месяц ищут «купить велосипед» и какие есть похожие запросы?

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


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

[Демонстрация: ассистент собирает частотность, сезонность и города-лидеры спроса]

Содержание

Быстрый старт

Нужны Node.js 20 или новее, API-ключ Yandex Cloud для Search API и ID каталога Yandex Cloud.

  1. Получите доступ и добавьте сервер в AI-приложение — инструкции для пяти приложений ниже.
  2. Спросите: «Сколько в месяц ищут „купить велосипед“ и какие есть похожие запросы?»
Codex

Через интерфейс приложения:

  1. Откройте Settings → Plugins → MCP servers.
  2. Нажмите Add server.
  3. Добавьте команду запуска npx -y mcp-yandex-wordstat@latest и переменные окружения WORDSTAT_API_KEY, WORDSTAT_FOLDER_ID.

Через командную строку:

bash
codex mcp add yandex-wordstat \  --env WORDSTAT_API_KEY=ваш_ключ \  --env WORDSTAT_FOLDER_ID=ваш_folder_id \  -- npx -y mcp-yandex-wordstat@latest

Проверьте подключение:

bash
codex mcp list

Официальная инструкция Codex

Claude Code
bash
claude mcp add \  --env WORDSTAT_API_KEY=ваш_ключ \  --env WORDSTAT_FOLDER_ID=ваш_folder_id \  --transport stdio \  --scope user \  yandex-wordstat \  -- npx -y mcp-yandex-wordstat@latest

Проверьте сервер:

bash
claude mcp list

Документация Claude Code

Claude Desktop

Откройте Settings → Developer → Edit Config и добавьте сервер в claude_desktop_config.json:

json
{  "mcpServers": {    "yandex-wordstat": {      "command": "npx",      "args": ["-y", "mcp-yandex-wordstat@latest"],      "env": {        "WORDSTAT_API_KEY": "ваш_ключ",        "WORDSTAT_FOLDER_ID": "ваш_folder_id"      }    }  }}

Если Edit Config недоступна, отредактируйте ~/Library/Application Support/Claude/claude_desktop_config.json на macOS или %APPDATA%\Claude\claude_desktop_config.json на Windows.

Cursor

Для всех проектов создайте ~/.cursor/mcp.json; только для текущего проекта — .cursor/mcp.json:

json
{  "mcpServers": {    "yandex-wordstat": {      "command": "npx",      "args": ["-y", "mcp-yandex-wordstat@latest"],      "env": {        "WORDSTAT_API_KEY": "ваш_ключ",        "WORDSTAT_FOLDER_ID": "ваш_folder_id"      }    }  }}

Документация Cursor

VS Code

Откройте палитру команд и выполните MCP: Open User Configuration. Добавьте в mcp.json:

json
{  "servers": {    "yandex-wordstat": {      "type": "stdio",      "command": "npx",      "args": ["-y", "mcp-yandex-wordstat@latest"],      "env": {        "WORDSTAT_API_KEY": "${input:wordstat_api_key}",        "WORDSTAT_FOLDER_ID": "${input:wordstat_folder_id}"      }    }  },  "inputs": [    {      "type": "promptString",      "id": "wordstat_api_key",      "description": "API-ключ Yandex Cloud",      "password": true    },    {      "type": "promptString",      "id": "wordstat_folder_id",      "description": "ID каталога Yandex Cloud"    }  ]}

Проверьте запуск командой MCP: List Servers.

Документация VS Code

Что можно поручить

Подобрать и оценить спрос

  • «Сколько раз за месяц ищут эту фразу и какие похожие запросы встречаются?»
  • «Подбери запросы вокруг „доставка пиццы“ с их частотностью».
  • «Покажи запросы, содержащие мою фразу, отдельно от семантически похожих».

Понять сезонность

  • «Покажи спрос на „лыжи“ по месяцам за год».
  • «В какие недели спрос на эту услугу растёт или падает?»
  • «Сравни динамику запроса на телефонах и компьютерах».

Сравнить регионы

  • «В каких городах интерес к „ремонту квартир“ выше среднего?»
  • «Сравни спрос в Москве и Санкт-Петербурге».
  • «Найди ID нужного региона и сузь следующий отчёт до него».

Как читать данные спроса

top_requests показывает популярные запросы, которые содержат заданную фразу, и семантически близкие запросы. Общий totalCount относится к последним 30 дням.

dynamics возвращает ряд {date, count, share} с дневной, недельной или месячной детализацией. regions распределяет спрос за последние 30 дней по регионам, а affinityIndex выше 100% означает интерес выше среднего. Значения счётчиков могут приходить строками: Яндекс передаёт большие целые числа в JSON в таком виде.

Один вызов строит данные только для одной фразы. Для большого списка ключевых слов лучше сначала сузить список, а не запускать все запросы подряд: квота Yandex Cloud Search API общая для одного ключа.

Как получить доступ

  1. В Yandex Cloud создайте сервисный аккаунт с ролью search-api.webSearch.user.
  2. Выпустите для него API-ключ со scope yc.search-api.execute — шаги описаны в документации AI Studio.
  3. Найдите ID каталога (folderId) в консоли Yandex Cloud на странице каталога и в URL страницы.
  4. Передайте ключ как WORDSTAT_API_KEY, а каталог как WORDSTAT_FOLDER_ID.

Сервер обращается к Yandex Cloud Search API v2. Старый отдельный Wordstat API с OAuth не используется. API-ключ хранится в конфигурации MCP-клиента открытым текстом — относитесь к нему как к паролю.

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

Ничего в Яндекс Вордстате. Все пять инструментов, включая raw_request, работают только на чтение. Технически API использует POST, но у Wordstat нет эндпоинтов на запись; сервер дополнительно не позволяет произвольному запросу уйти на другой хост.

Данные, лимиты и работа в фоне

  • Агрегированные данные. Сервер получает статистику поискового спроса, а не данные конкретного рекламного кабинета.
  • Кэш справочника регионов. В долгоживущем процессе дерево регионов загружается один раз и переиспользуется в следующих запросах.
  • Повторы при временных ошибках. Таймаут одного запроса — 60 секунд. Сервер делает до трёх повторов после 429, 5xx, сетевой ошибки или тайм-аута; учитывает Retry-After, а задержка не превышает 30 секунд.
  • Нет фонового наблюдения. Сервер работает, когда его вызывает AI-приложение. Если приложение поддерживает задания по расписанию, в нём можно настроить периодический отчёт по выбранным фразам.
  • Анонимная телеметрия. По умолчанию сервер отправляет случайный идентификатор установки, имя события или инструмента, версии сервера, Node.js, ОС и AI-клиента. При вызове инструмента сервер также отправляет его исход, а при ошибке - фрагмент её текста: код и сообщение, в которых e-mail, адреса, токены, числа от 4 цифр и текст в кавычках заменены на «#». Если в тексте ошибки есть значение из запроса, оно тоже может попасть во фрагмент. В неё не попадают API-ключ, аргументы инструментов, ваши сообщения, данные спроса и значения переменных окружения. Отключить её для MCP-серверов Ask Ads: ASKADS_TELEMETRY=0.

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

Поддержка

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

Source: README.md at commit e3734ab

Tools

5

top_requests

Топ и похожие запросы

Возвращает поисковый спрос по фразе за последние 30 дней: самые популярные запросы, которые СОДЕРЖАТ фразу (results), и семантически ПОХОЖИЕ запросы, которые могут её не содержать (associations), плюс totalCount. Подходит для подбора ключевых фраз и оценки спроса. Значения счётчиков могут приходить строками (int64). Необязательные regionIds и devices сужают выборку; numPhrases задаёт, сколько фраз вернуть (1..2000).

ParametersphraserequireddevicesregionIdsnumPhrases

dynamics

Динамика спроса во времени

Возвращает, как менялся спрос на фразу во времени, — ряд {date, count, share}, где share — доля от всех поисковых запросов Яндекса. Подходит для оценки сезонности и тренда. period задаёт шаг ряда (daily/weekly/monthly). fromDate/toDate ограничивают диапазон метками времени RFC3339, при этом toDate должен попадать на границу периода.

ParametersperiodphraserequiredtoDatedevicesfromDateregionIds

regions

Распределение по регионам

Возвращает, как спрос на фразу распределён по регионам за последние 30 дней. В каждой строке — id региона, count, share и affinityIndex (>100% — интерес в регионе выше среднего, <100% — ниже). regionMode выбирает группировку: all, cities (только города) или regions (только области и субъекты). Сопоставить id регионов с названиями помогает list_regions.

ParametersphraserequiredregionMode

list_regions

Справочное дерево регионов

Возвращает справочное дерево регионов, которые поддерживает Вордстат, — id регионов и их названия (label). Эти id подставляются в regionIds инструментов top_requests и dynamics, а названия расшифровывают id регионов в их ответах. Дерево большое и стабильное: достаточно запросить его один раз и закешировать.

Takes no parameters.

raw_request

Прямой вызов API Вордстата

Универсальный запрос: обращается напрямую к любому пути Wordstat в Yandex Cloud Search API — для эндпоинтов, у которых нет отдельного инструмента, например "v2/wordstat/topRequests". Все эндпоинты Вордстата работают методом POST; `body` отправляется как JSON (folderId подставляется автоматически).

Parametersbodypathrequiredmethod

Version history

6
  1. v2.4.4LatestNov 5, 2026
  2. v2.4.3Nov 1, 2026
  3. v2.4.2Oct 31, 2026
  4. v2.4.1Oct 31, 2026
  5. v2.4.0Oct 30, 2026
  6. v2.3.0Sep 16, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts
  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts