Skip to main content
Glama
Yandex Wordstat MCP

Yandex Wordstat MCP

Yandex Wordstat MCP для Open WebUI

MCP-сервер для работы с Yandex Wordstat v2 API (исследование ключевых слов и анализ поисковых трендов) с in-memory кэшированием, обёрнутый в mcpo-прокси для интеграции с Open WebUI.

Архитектура

Open WebUI  ──HTTP/OpenAPI──▶  mcpo (proxy)  ──stdio──▶  Node MCP Server  ──HTTPS──▶  Yandex Wordstat v2 API
                               :8000                     (with TTL cache)
  • MCP-сервер (src/index.mjs) — stdio-транспорт, 5 инструментов Wordstat, TTL-кэш

  • mcpo — конвертирует stdio MCP → OpenAPI HTTP (нужно для Open WebUI, который поддерживает только Streamable HTTP)

  • Кэш — in-memory TTL (1 час для запросов, 24 часа для дерева регионов)

Related MCP server: Yandex Wordstat MCP

Инструменты

Инструмент

Описание

get-regions-tree

Дерево регионов (топ-N уровней)

get-region-children

Дочерние регионы конкретного региона

top-requests

Популярные запросы по ключевому слову (30 дней) + похожие

dynamics

Динамика поисковых запросов (день/неделя/месяц)

regions

Региональное распределение с индексом аффинитивности

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

1. Получение ключей Yandex Cloud

  1. В консоли Yandex Cloud создайте сервисный аккаунт с ролью search-api.webSearch.user

  2. Создайте API-ключ с областью yc.search-api.execute

  3. Запишите folder ID

2. Настройка

cp .env.example .env
# Отредактируйте .env — впишите ключи

3. Запуск

docker compose up -d --build

Проверьте, что сервис работает:

curl http://localhost:8000/docs

4. Подключение к Open WebUI

  1. Откройте Admin Settings → External Tools в Open WebUI

  2. Нажмите + (Add Server)

  3. Type: OpenAPI (mcpo отдаёт именно OpenAPI, не MCP)

  4. URL: http://<IP-сервера>:8000

  5. Auth: Bearer

  6. Key: значение MCPO_API_KEY из .env

  7. Сохраните. Проверьте подключение кнопкой Verify Connection

Теперь инструменты Wordstat доступны в чате через + → Integrations → Tools.

Локальный запуск (без Docker)

npm install
YANDEX_SEARCH_API_KEY=your_key YANDEX_FOLDER_ID=your_folder node src/index.mjs

Кэширование

Данные

TTL

Дерево регионов

24 часа

Top requests

1 час

Dynamics

1 час

Regional distribution

1 час

Максимум 500 записей в кэше, eviction по LRU.

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

Переменная

Описание

Обязательно

YANDEX_SEARCH_API_KEY

API-ключ Yandex Cloud

✅

YANDEX_FOLDER_ID

ID каталога Yandex Cloud

✅

MCPO_API_KEY

Bearer-ключ для доступа к mcpo

✅

MCPO_PORT

Порт mcpo (по умолчанию 8000)

❌

Публикация Docker-образа (GitHub Container Registry)

Проект включает GitHub Actions workflow (.github/workflows/docker-publish.yml), который автоматически собирает и публикует образ в GHCR при пуше в main или создании тега v*.

Как опубликовать

  1. Создайте репозиторий на GitHub и запушьте код:

git remote add origin https://github.com/<username>/yandex_mcp.git
git push -u origin main
  1. GitHub Actions автоматически соберёт образ и опубликует его как:

ghcr.io/<username>/yandex_mcp:latest
  1. Для релиза конкретной версии создайте тег:

git tag v1.0.0
git push origin v1.0.0

Это создаст образы ghcr.io/<username>/yandex_mcp:1.0.0 и ghcr.io/<username>/yandex_mcp:1.0.

  1. На хостинге используйте готовый образ — укажите GHCR_OWNER в .env:

GHCR_OWNER=<username>
docker compose pull && docker compose up -d

Локальная сборка (вместо готового образа)

Если хотите собирать локально, раскомментируйте build: . в docker-compose.yml:

services:
  yandex-wordstat-mcp:
    # image: ghcr.io/...
    build: .

Лимиты

  • Rate limit: 10 запросов/сек (клиентский)

  • Биллинг: через Yandex Cloud (Search API)

Лицензия

MIT

Available Tools

5 tools
dynamicsSearch DynamicsA

Returns search volume dynamics (trend) for a keyword over time. Daily granularity: last 59 days. Weekly: last 52 weeks. Monthly (default): last 12 months.

Inputs: phrase (required), period, toDate, devices, +2 more. Returns: trend, dynamics

get-region-childrenGet Region ChildrenA

Returns the children of a specific region. Use to drill down from get-regions-tree.

Inputs: regionId (required), depth.

get-regions-treeGet Regions TreeA

Returns the top levels of the Wordstat regions tree (countries, federal districts, major regions). Use get-region-children to drill down.

Inputs: depth.

regionsRegional DistributionA

Returns how search volume for a keyword is distributed across regions over the last 30 days. Includes region names, share percentage and affinity index.

Inputs: phrase (required), limit, devices, regions, +1 more. Returns: regions, topByAffinity

top-requestsTop RequestsA

Returns popular search queries containing the specified keyword for the last 30 days, plus similar/associated queries. The phrase supports Wordstat search operators.

Inputs: phrase (required), devices, regions, numPhrases. Returns: totalCount, topRequests, associations

Tool Schema Changelog

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

Loading tool schema changelog…

    TDQS

    A4.1/5.0

    Scored across 5 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose: region tree navigation, query popularity, trend dynamics, and regional distribution. There is no overlap or ambiguity.

    Naming Consistency4/5

    Most tools follow a verb_noun pattern (get-regions-tree, get-region-children, top-requests), but 'dynamics' and 'regions' are noun-only, introducing slight inconsistency.

    Tool Count5/5

    5 tools is appropriate for a keyword research server, covering core functionalities without unnecessary bloat or missing essentials.

    Completeness4/5

    The set covers region browsing, top requests, trend analysis, and regional distribution. A minor gap is the lack of direct keyword volume data, but similar/associated queries partially compensate.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • 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
      Not graded
      quality
      D
      maintenance
      MCP server for querying Yandex Wordstat via Yandex Cloud Search API. Enables checking phrase frequency, similar queries, regional demand, and seasonality trends.
      2
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      MCP server for the Yandex Webmaster API, enabling natural-language queries about site indexing, search queries, IKS, diagnostics, sitemaps, and external links, as well as actions like recrawling, from AI assistants such as Claude, Cursor, and Codex.
      20
      1,334 npm
      1
      MIT