Yandex Wordstat MCP

io.github.askads由 GitHub 账号 askads 发布v2.4.4更新于 Nov 5, 2026

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

概览

AI 生成的概览

把 AI 助手接入 Yandex Wordstat 搜索需求统计:热门与相关查询、需求随时间的变化,以及按地区的分布。

可以做什么
  • 查询某个短语的搜索需求:包含该短语的热门查询、语义相近的查询,以及近 30 天的总量
  • 按日、周或月查看需求随时间的变化,并可指定日期范围
  • 按地区拆分需求,给出次数、占比和偏好指数,并可按地区筛选报告
  • 浏览 Wordstat 地区树,用于解析地区 id 与名称
  • 向 Yandex Cloud Search API 中任意 Wordstat 路径发送原始 POST 请求
适用场景
适合 SEO 与关键词调研、季节性和趋势分析,以及比较不同城市或地区的关注度。它只提供只读统计,不涉及 Yandex Direct 广告系列或广告管理。
运行要求
通过 npx 在本地运行,需要 Node.js 20 或更高版本。需要 Yandex Cloud Search API 的 API 密钥(WORDSTAT_API_KEY)和 Yandex Cloud 目录 ID(WORDSTAT_FOLDER_ID);可选变量用于设置 API 主机、响应语言、重试次数和超时。需要能访问 Yandex Cloud Search API 的网络。
安装前请注意
API 密钥以明文保存在 MCP 客户端配置中,应像密码一样对待。每次调用只针对一个短语,并消耗该密钥共享的 Yandex Cloud Search API 配额。默认发送匿名遥测,包括安装标识、事件与工具名称、版本,出错时还会发送经过脱敏的错误片段,其中可能包含请求中的某个值;可用 ASKADS_TELEMETRY=0 关闭。所有工具均为只读。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Yandex Wordstat MCP,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

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.

来源:README.md,提交 e3734ab

工具

5

top_requests

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

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

输入参数phrase必填devicesregionIdsnumPhrases

dynamics

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

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

输入参数periodphrase必填toDatedevicesfromDateregionIds

regions

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

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

输入参数phrase必填regionMode

list_regions

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

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

无需输入参数。

raw_request

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

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

输入参数bodypath必填method

版本历史

6
  1. v2.4.4最新Nov 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

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分