Skip to content
Agentmart
Submit a tool

SEO Tools: Google Analytics 4

Google Analytics 4: reports, traffic sources, landing pages, events, realtime (read-only).

Connector by antohins · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 8
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/antohins-seo-tools-mcp-ga4

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Google Analytics 4: reports, traffic sources, landing pages, events, realtime (read-only).

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 26, 2026.

Tools
23 read · 0 write · 0 delete · 52 not yet classified
Secrets
2 (API keys, tokens or passwords)
Install scripts
None found
Runs as
Node.js package

Tools by what they do 75

Read from the source code; the running server may list different tools.

Read 23 · Look things up without changing anything.

  • aparser_get_preset
  • aparser_ping
  • aparser_status
  • aparser_suggest
  • ga4_check_compatibility
  • ga4_list_properties
  • gsc_get_site
  • gsc_get_sitemap
  • gsc_inspect_url
  • gsc_list_sitemaps
  • gsc_list_sites
  • gsc_query
Show 11 more tools
  • metrika_bytime
  • metrika_report
  • metrika_search_phrases
  • xmlriver_check_index
  • xmlriver_suggest
  • ywm_external_links
  • ywm_indexing_history
  • ywm_popular
  • ywm_queries_history
  • ywm_recommended_queries
  • ywm_search_queries

Not yet classified 52 · We could not tell from the name and description.

  • aparser_bulk_request
  • aparser_parser_fields
  • aparser_parsers
  • aparser_proxies
  • aparser_request
  • aparser_serp_google
  • aparser_serp_yandex
  • ga4_annotations
  • ga4_bytime
  • ga4_devices
  • ga4_events
  • ga4_funnel
Show 40 more tools
  • ga4_geo
  • ga4_metadata
  • ga4_property_details
  • ga4_realtime
  • ga4_report
  • ga4_top_pages
  • ga4_traffic_sources
  • metrika_counters
  • metrika_devices
  • metrika_geo
  • metrika_goals
  • metrika_landing_behavior
  • metrika_top_landings
  • metrika_traffic_sources
  • wordstat_dynamics
  • wordstat_frequency
  • wordstat_regions
  • wordstat_regions_tree
  • xmlriver_balance
  • xmlriver_images
  • xmlriver_maps
  • xmlriver_news
  • xmlriver_related_questions
  • xmlriver_serp
  • xmlstock_balance
  • xmlstock_images
  • xmlstock_news
  • xmlstock_serp
  • xmlstock_video
  • xmlstock_wordstat
  • xmlstock_wordstat_dynamics
  • xmlstock_wordstat_regions
  • xmlstock_wordstat_regions_tree
  • ywm_broken_links
  • ywm_diagnostics
  • ywm_hosts
  • ywm_important_urls
  • ywm_sitemaps
  • ywm_sqi_history
  • ywm_summary

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • GA4_REFRESH_TOKEN
  • GOOGLE_CLIENT_SECRET

Other settings (environment variables or headers).

  • GA4_OAUTH_PORT
  • GA4_PROPERTY_ID
  • GA4_SA_JSON
  • GOOGLE_CLIENT_ID

Network hosts it talks to 16

  • accounts.google.com · found in code
  • analyticsadmin.googleapis.com · found in code
  • analyticsdata.googleapis.com · found in code
  • api-metrika.yandex.net · found in code
  • api.webmaster.yandex.net · found in code
  • biomejs.dev · found in code
  • github.com · found in code
  • glama.ai · found in code
  • googleapis.com · found in code
  • json.schemastore.org · found in code
  • oauth.yandex.ru · found in code
  • oauth2.googleapis.com · found in code
  • searchapi.api.cloud.yandex.net · found in code
  • searchconsole.googleapis.com · found in code
  • xmlriver.com · found in code
  • xmlstock.com · found in code

Files it touches

  • Your home directory (~)

Tools (75)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • aparser_bulk_request

    Пакетный синхронный запрос: один парсер, много запросов в несколько потоков (метод bulkRequest). Синхронно — держите объём разумным (лимит 200 запросов). Один HTTP-вызов до 120 с БЕЗ ретраев: при таймауте уменьшите число queries или threads и повторите — сам запрос при этом мог выполниться на инстансе. raw=true: для SE::Google/SE::Yandex результаты нормализуются ({ serp, related, ads, success, … }), для остальных парсеров отдаются как есть; raw=false — resultString пресета. count < requested — часть запросов не выполнена (см. note в ответе). Для больших выгрузок нужна очередь задач (кандидат в…

  • aparser_get_preset

    Прочитать опции готового config-пресета парсера (метод getParserPreset): useproxy, домен, hl/gl, device, выбор прокси-чекеров и т.д. Помогает переиспользовать/подправить существующую настройку. preset по умолчанию — default. Значения чувствительных опций (pass|key|token|secret) маскируются.

  • aparser_parser_fields

    Какие поля результата умеет вернуть парсер (метод getParserInfo): flat-поля (напр. query) и array-поля (напр. serp, ads, related). Используйте, чтобы понять структуру перед aparser_request с произвольным парсером.

  • aparser_parsers

    Список парсеров, установленных на инстансе A-Parser (из метода info). Полезно перед aparser_request/aparser_parser_fields.

  • aparser_ping

    Проверка связи с A-Parser и пароля API (метод ping). Быстрый способ убедиться, что инстанс доступен.

  • aparser_proxies

    Живые (проверенные) прокси на инстансе A-Parser (метод getProxies). checkers — имена прокси-пачек (proxy checkers); без них — по всем пачкам. Возвращает { count, byType, truncated, proxies:[{address,type}] }: count — полное число живых, список обрезан до 100 (truncated=true). Логины/пароли прокси НЕ выводятся.

  • aparser_request

    Универсальный синхронный запрос к любому парсеру A-Parser (метод oneRequest). Для парсеров, под которые нет типизированного инструмента. options — массив override-опций A-Parser (как есть). raw=true (по умолчанию) → структурированный результат; false → форматированная строка пресета. Env-дефолты serp-инструментов (APARSER_*_PRESET, APARSER_PROXY_CHECKERS, APARSER_USE_PROXY) тут НЕ действуют — пресет и опции задаются только параметрами вызова. results_present=false (raw=true) — API вернул success без results (битый ответ, см. note). Структуру полей парсера смотрите через aparser_parser_fields.

  • aparser_serp_google

    Органическая выдача Google через ваш A-Parser (парсер SE::Google, синхронно). Прокси по умолчанию включены + preflight-проверка живых прокси. Возвращает { serp:[{position,url,anchor,snippet,flags}], related, ads, totalcount, success, empty, results_present }. Смотрите success/diagnostic: success=false + diagnostic — капча или выжженные прокси (нужны свежие); empty=true — легитимная пустая выдача; results_present=false — битый ответ API (note с пояснением). Каждая страница pages — отдельный заход к поисковику: pages>1 заметно дольше и быстрее выжигает прокси.

  • aparser_serp_yandex

    Органическая выдача Яндекса через ваш A-Parser (парсер SE::Yandex, синхронно). region — «Москва»/«Россия»/213 (id региона Яндекса, lr). Прокси по умолчанию включены + preflight. Возвращает { serp:[{position,url,anchor,snippet}], related, ads, totalcount, success, empty, results_present }. Смотрите success/diagnostic: success=false + diagnostic — капча или выжженные прокси; empty=true — легитимная пустая выдача; results_present=false — битый ответ API (note с пояснением). pages>1 — дольше и быстрее выжигает прокси.

  • aparser_status

    Вердикт готовности A-Parser: версия, число установленных парсеров, очередь/потоки (info) + суммарно живых прокси (getProxies). ready=false, если живых прокси 0 — SERP через прокси работать не будет: поднимите Proxy Checker в GUI (либо serp-инструменты допускают use_proxy=false на свой риск).

  • aparser_suggest

    Поисковые подсказки Google/Яндекса через A-Parser (парсеры SE::Google::Suggest / SE::Yandex::Suggest). Возвращает список фраз. Прокси по умолчанию включены + preflight-проверка живых прокси (suggest тоже банится без них). results_present=false — API вернул success без results (битый ответ, НЕ пустой список подсказок; см. note).

  • ga4_annotations

    Аннотации свойства GA4 (Admin API reportingDataAnnotations, v1alpha) — пометки на датах: релизы, редизайны, рекламные кампании, а также сгенерированные самой GA4 (systemGenerated=true). ВЫЗЫВАТЬ, когда в динамике виден необъяснимый скачок или провал: аннотация часто и есть объяснение. Аннотация бывает на одну дату (date) или на период (date + endDate).

  • ga4_bytime

    Динамика метрик GA4 по времени: разбивка по дате/неделе/месяцу/часу. Возвращает строки {date|week|month|hour, <метрики>} в хронологическом порядке.

  • ga4_check_compatibility

    Совместима ли связка измерений/метрик В ЭТОМ свойстве (Data API checkCompatibility) — проверка БЕЗ тяжёлого отчёта. compatible=true означает, что такой отчёт пройдёт; при false в incompatibleFields — поля, которые GA4 просит убрать. Дополнительно возвращает canAddDimensions/canAddMetrics — что ЕЩЁ можно добавить к этому запросу, сохранив совместимость. Совместимость зависит от свойства: например, метрики Search Console (organicGoogleSearchClicks и др.) работают только при связке GA4 ↔ Search Console, иначе не сочетаются ни с одним измерением. Фильтры тоже влияют на совместимость — передавай те…

  • ga4_devices

    Устройства GA4: сессии/пользователи по типу устройства, ОС или браузеру.

Show 60 more tools
  • ga4_events

    События GA4: количество событий и пользователей по eventName. keyEventsOnly=true — оставить ТОЛЬКО ключевые события (бывшие конверсии): фильтр по измерению isKeyEvent + метрика keyEvents (и измерение, и метрика есть не во всех свойствах — если API ответит ошибкой по полю, вызови с keyEventsOnly=false).

  • ga4_funnel

    Воронка GA4 (Data API runFunnelReport, v1alpha): сколько пользователей дошло до каждого шага и где отвалились. Шаг задаётся событием (eventName) и/или условиями по измерениям. Минимум ДВА шага. openFunnel=false (по умолчанию) — закрытая воронка: считаются только те, кто вошёл через ПЕРВЫЙ шаг; true — пользователь может войти на любом шаге. isDirectlyFollowedBy — шаг обязан идти сразу за предыдущим. breakdownDimension разбивает воронку по измерению (deviceCategory, sessionSourceMedium…); у каждого шага появляется строка-ИТОГ с меткой "(всего)" — складывать её с остальными нельзя. ВНИМАНИЕ 1: вн…

  • ga4_geo

    География GA4: сессии/пользователи по стране, региону или городу.

  • ga4_list_properties

    Свойства GA4, доступные авторизации (Admin API accountSummaries, с полным обходом страниц). Возвращает { propertyId, displayName, account, accountName } — propertyId нужен всем остальным инструментам (это НЕ Measurement ID G-XXXXXXX). Заодно проверка доступов.

  • ga4_metadata

    Какие измерения и метрики доступны В ЭТОМ свойстве GA4 (Data API getMetadata), включая КАСТОМНЫЕ (customEvent:… / customUser:…). ВЫЗЫВАТЬ ПЕРЕД ga4_report, если не уверен в именах полей: их сотни (порядка 375 измерений и 119 метрик), и точные API-имена не угадываются. search — подстрока по имени/описанию; customOnly — только кастомные поля свойства. ВАЖНО: у метрики может быть blockedReasons — по такой отчёт вернёт ОДНИ НУЛИ без ошибки, а metricFilters по ней упадёт с 400. Поле type подсказывает, целое или дробное класть в metricFilters.

  • ga4_property_details

    Карточка свойства GA4 (Admin API): таймзона отчётов, валюта, отрасль, уровень сервиса (STANDARD или 360 — от него зависят квоты и сэмплирование), дата создания и ПОТОКИ ДАННЫХ с их Measurement ID (G-XXXXXXX). ВЫЗЫВАТЬ, когда даты в отчётах не сходятся с ожидаемыми (GA4 считает сутки в таймзоне свойства, не в UTC) или когда нужно сопоставить свойство с кодом счётчика на сайте.

  • ga4_realtime

    Realtime-отчёт GA4 (последние 30 минут, runRealtimeReport): активные пользователи с разбивкой. Периода дат у него нет; доступен ограниченный набор измерений/метрик.

  • ga4_report

    Произвольный отчёт GA4 (Data API runReport): любые измерения × метрики, фильтры по измерениям и по значениям метрик, сортировка, сравнение периодов (compareStartDate/compareEndDate) и итоги (includeTotals). Если не уверен в именах полей — сначала ga4_metadata; если боишься 400 «incompatible» — ga4_check_compatibility. Имена — как в API: измерения (date, sessionSourceMedium, pagePath, country, deviceCategory, eventName…), метрики (activeUsers, newUsers, sessions, screenPageViews, engagedSessions, engagementRate, bounceRate, averageSessionDuration, eventCount, keyEvents, totalRevenue…). ВНИМАНИЕ…

  • ga4_top_pages

    Топ страниц GA4: по URL страницы (pagePath), заголовку или странице входа. groupBy=landing использует landingPagePlusQueryString (у устаревшего landingPage с 2023 обрезается query string, и цифры расходятся с отчётом «Целевая страница» в интерфейсе GA4). organicOnly=true — только органический поиск (полезно для SEO-аналитики посадочных).

  • ga4_traffic_sources

    Источники трафика GA4: сессии/пользователи/вовлечённость по каналу или источнику-каналу. groupBy=channel — стандартные группы каналов (Organic Search, Direct, Referral…), source_medium — «google / organic».

  • gsc_get_site

    Уровень доступа авторизации к конкретному свойству GSC (permissionLevel).

  • gsc_get_sitemap

    Детали одного сайтмапа свойства GSC (статус, ошибки/предупреждения, последний обход, содержимое по типам).

  • gsc_inspect_url

    URL Inspection: индекс-статус конкретного URL в Google — verdict, coverageState, indexingState, robotsTxtState, время последнего обхода, canonical (Google vs заявленный), crawledAs, ссылки-источники, а также mobile usability и rich results. URL должен быть под указанным свойством GSC. Квота — порядка 2000 вызовов в день на свойство: не дёргать массово.

  • gsc_list_sitemaps

    Список сайтмапов свойства GSC со статусом (path, отправлен/скачан, ошибки/предупреждения, содержимое по типам). sitemapIndex — опционально: перечислить сайтмапы внутри конкретного sitemap-индекса.

  • gsc_list_sites

    Список свойств GSC, доступных авторизации (OAuth-аккаунту или сервис-аккаунту) — проверка доступа.

  • gsc_query

    Search Analytics по свойству GSC (по умолчанию GSC_SITE_URL из конфига). Возвращает строки {query|page|device..., clicks, impressions, ctr, position} (ctr — доля 0..1). Даты — в часовом поясе GSC (Pacific Time, НЕ МСК); история ~16 месяцев; финальные данные отстают на ~2-3 дня (свежие — через dataState=all, тогда в ответе firstIncompleteDate — с какой даты данные ещё не финальные). Пагинация собирается автоматически до rowLimit; truncated=true — данные могли остаться (truncatedBy: limit — упёрлись в rowLimit, deadline — общий дедлайн пагинации 5 мин). page — точный URL страницы для фильтра (ме…

  • metrika_bytime

    Динамика метрик по времени (Stat API /bytime): каждая метрика — временной ряд. group: day | week | month | hour. Возвращает { time_intervals, series: [{ …измерения, metrics }], truncated (ряды обрезаны limit), sampled }.

  • metrika_counters

    Список счётчиков Метрики, доступных токену — для проверки доступа и выбора METRIKA_COUNTER_ID. Запрашивает до 10 000; если счётчиков больше — truncated: true.

  • metrika_devices

    Технологии визитов: распределение по устройствам/ОС/браузерам. by: device | os | browser. bounceRate — процент (0–100).

  • metrika_geo

    География визитов: распределение по странам/регионам/городам. level: country | region | city. bounceRate — процент (0–100).

  • metrika_goals

    Список целей счётчика (id, name, type) — для отчётов по конверсиям (метрика ym:s:goal<ID>reaches).

  • metrika_landing_behavior

    Поведение на странице входа: visits, bounceRate (процент отказов, 0–100), pageDepth, avgVisitDurationSeconds + достижения целей. source=organic фильтрует органический трафик (ym:s:lastTrafficSource — атрибуция по последнему значимому источнику). goalIds — список ID целей для goalReaches (без него цели подтягиваются автоматически из счётчика, максимум 10 — излишек отбрасывается с маркером goals_truncated).

  • metrika_report

    Произвольный отчёт Stat API: любые измерения × метрики Метрики. Даёт полный доступ к отчётам. dimensions/metrics — имена вида ym:s:<name> (визиты) или ym:pv:<name> (просмотры), напр. ym:s:lastTrafficSource, ym:s:deviceCategory, ym:s:regionCity; метрики ym:s:visits, ym:s:users, ym:s:bounceRate. Ключи в ответе — короткие, без неймспейса (ym:s:regionCity → regionCity); bounceRate — процент отказов (0–100). Ответ: { rows, totals, totalRows, truncated, sampled }.

  • metrika_search_phrases

    Поисковые фразы (в основном Яндекс — Google шифрует) c поведением по странице входа. Возвращает { landingPage, rowCount, totalRows, truncated, sampled, rows: [{ phrase, visits, bounceRate (процент отказов, 0–100), pageDepth, avgVisitDurationSeconds }] }; truncated: true — строки обрезаны limit.

  • metrika_top_landings

    Топ страниц входа из органики за период. Возвращает { rowCount, totalRows, truncated, sampled, rows: [{ landing, visits, bounceRate (процент отказов, 0–100), pageDepth, avgVisitDurationSeconds }] }; truncated: true — строки обрезаны limit.

  • metrika_traffic_sources

    Источники трафика: визиты/пользователи/отказы/глубина/длительность по ym:s:lastTrafficSource (organic/direct/ad/referral/social/…). bounceRate — процент отказов (0–100).

  • wordstat_dynamics

    Динамика частотности фразы: { results: [{ date, count, share }] }. ВАЖНО: операторы («!», кавычки) работают только при period=daily; monthly требует fromDate = 1-е число и toDate = последний день месяца, weekly — fromDate понедельник. Данные weekly/monthly с 2018 года, daily — последние 60 дней. Даты валидируются до запроса.

  • wordstat_frequency

    Частотность фразы в Яндексе за последние 30 дней: широкая (freq_broad) и точная (freq_exact, «"!слово !слово"») + уточняющие запросы (related, «левая колонка» Вордстата) и похожие (associations, «правая колонка», ≤20). related_truncated=true — related обрезан по relatedLimit (за ответом могли остаться строки, увеличь relatedLimit). Официальный API — бесплатный, 2 запроса к API на вызов (квота 100/час). region: «Москва»/«Россия»/id, можно несколько через запятую.

  • wordstat_regions

    Распределение частотности фразы по регионам за 30 дней: { results: [{ region_id, region_name, count, share, affinityIndex }] }. affinityIndex > 100 — интерес выше среднего по стране. regionType: cities | regions | all. Имена регионов резолвятся из дерева (кеш). Первый вызов за сутки — 2 запроса к API (regions + дерево имён), далее 1.

  • wordstat_regions_tree

    Дерево всех регионов Вордстата (id + название) — для поиска id нестандартного региона.

  • xmlriver_balance

    Баланс аккаунта XMLRiver (бесплатный сервисный вызов). Заодно проверка ключей.

  • xmlriver_check_index

    Проверка индексации URL в Google/Яндексе через XMLRiver (ПЛАТНО за запрос). Ищет точный URL в выдаче по нему же (inindex). Возвращает { url, engine, indexed, matchedUrl, found }. strict=true — учитывать регистр URL.

  • xmlriver_images

    Поиск по картинкам Google через XMLRiver (ПЛАТНО: каждые ~10 результатов = 1 платный запрос, пагинация). Возвращает { position, url (страница-источник), imageUrl (сама картинка), title, source, width, height }. Гео-таргетинг: location (город → loc, «Moscow»/«1011969») и country («RU»/«2643», автовыводится из города); применённое гео эхом возвращается в поле geo. truncated: true = выдача кончилась раньше запрошенного depth.

  • xmlriver_maps

    Поиск заведений по Google Maps через XMLRiver (setab=maps, ПЛАТНО за запрос). Обязательные query + coords (широта,долгота) + zoom (1–15); count (5–50) — сколько заведений вернуть. Возвращает { places: [{ title, stars?, type?, address?, url?, phone?, review?, features? (сервисы заведения), lat, lng, place_id?, reviews_count?, accessibility?, price? }], count, found, empty? }. Пустая выдача (код 15) ТАРИФИЦИРУЕТСЯ и помечается { places: [], empty: true, note }. ВАЖНО: формат ответа — по доке XMLRiver, лайвом не подтверждён (на тестовом аккаунте эндпоинт устойчиво отвечает кодом 500 — вероятно, т…

  • xmlriver_news

    Поиск по новостям Google через XMLRiver (ПЛАТНО: каждые ~10 результатов = 1 платный запрос, пагинация). Возвращает { position, url, title, source (издание), date (часто относительная), snippet }. Гео-таргетинг: location (город → loc, «Moscow»/«1011969») и country («RU»/«2643», автовыводится из города); применённое гео эхом возвращается в поле geo. truncated: true = выдача кончилась раньше запрошенного depth. period — фильтр по времени (tbs).

  • xmlriver_related_questions

    Блок «Вопросы по теме» (People Also Ask) Google через XMLRiver (setab=rq, ПЛАТНО за запрос). Возвращает { questions: [{ question, title?, snippet?, url? }], count, answers_available, empty?, note? }. ВАЖНО: title/snippet/url (ответы на вопросы) заполняются только при включённой платной опции «Related Questions с ответами» в кабинете XMLRiver (настройки сбора); иначе они пустые (answers_available: false + note), сами вопросы доступны всегда. Отсутствие PAA-блока по запросу (код 15) ТАРИФИЦИРУЕТСЯ и помечается { questions: [], empty: true, note }.

  • xmlriver_serp

    Слепок органической выдачи Google/Yandex через XMLRiver (ПЛАТНО: каждые 10 результатов = 1 платный запрос, depth добирается пагинацией). Возвращает { found, truncated (true = выдача кончилась раньше depth), ai_overview: { present } — флаг присутствия AI Overview у Google; при includeAIOverview=true — { present, available, text?, links? } (полный текст AIO и цитируемые ссылки, ПЛАТНО — ai=1), results: [{ position, url, title, snippet, text_bolds }], serp_features: { sitelinks_top1, packs } }. includeAdditional (только Google) — доп. SERP-блоки из <addresults> в поле additional: knowledge_graph,…

  • xmlriver_suggest

    Поисковые подсказки Google через XMLRiver (setab=tips). ПЛАТНО за КАЖДУЮ фразу: N фраз = N списаний, до 50 фраз за вызов. Возвращает { phrases: string[] — плоский список в порядке входных фраз (~10 подсказок на фразу), byPhrase: Record<фраза, string[]> — группировка по входным фразам, если подсказок поровну на фразу (иначе null + note), count, charged (число тарифицированных фраз) }. Гео подсказок: location (город → loc, «Moscow»/«1011969») и country («RU»/«2643») — применённое гео эхом возвращается в поле geo.

  • xmlstock_balance

    Баланс и дневной расход аккаунта XMLStock (бесплатный сервисный вызов). Заодно проверка ключей.

  • xmlstock_images

    Поиск по картинкам Google через XMLStock (ПЛАТНО за запрос). Возвращает { position, url (страница-источник), imageUrl (сама картинка), title }. truncated: true = выдача кончилась раньше запрошенного depth.

  • xmlstock_news

    Поиск по новостям Google через XMLStock (ПЛАТНО за запрос). Возвращает { position, url, title, source (издание), date (часто относительная), snippet }. truncated: true = выдача кончилась раньше запрошенного depth.

  • xmlstock_serp

    Слепок выдачи Google/Yandex через XMLStock (ПЛАТНО за запрос). Возвращает { found, truncated (true = выдача кончилась раньше запрошенного depth), count, results: [{ position, url, title, snippet, text_bolds (подсветки hlword) }], serp_features: { featured_snippet, paa (только Google), related, sitelinks_top1, packs } }. Пустая выдача (код 15) ТАРИФИЦИРУЕТСЯ и помечается { results: [], empty: true, note }. depth>10 добирается пагинацией (каждая страница — отдельный платный запрос; у yandex_xml — до 100/страница). region: ОДИН регион (название или числовой id Яндекса) — работает для ВСЕХ движков…

  • xmlstock_video

    Поиск по видео Google через XMLStock (ПЛАТНО за запрос). Возвращает { position, url, title, thumbnail, host (YouTube...), channel, duration, snippet }. truncated: true = выдача кончилась раньше запрошенного depth.

  • xmlstock_wordstat

    Частотность и топ запросов Яндекс Wordstat через XMLStock (ПЛАТНО за запрос, ~19₽/1K). Возвращает { totalCount, results: [{ phrase, count }] (топ по фразе), associations: [{ phrase, count }] (похожие) }. Операторы Wordstat в query: "…" (точная), ! (форма слова), + (стоп-слово), - (минус), [ ] (порядок), | (или).

  • xmlstock_wordstat_dynamics

    Динамика частотности фразы по времени (Яндекс Wordstat через XMLStock, ПЛАТНО за запрос). period: day/week/month. from/to — YYYY-MM-DD (для month период автоматически растягивается на целые месяцы). Возвращает [{ date, count, share }].

  • xmlstock_wordstat_regions

    Распределение спроса по регионам для фразы (Яндекс Wordstat через XMLStock, ПЛАТНО — дороже топа/динамики). Возвращает [{ regionId, name, count, share, affinityIndex }]; имена регионов подставляются из дерева (кэш 24ч). ВНИМАНИЕ: при холодном кэше дерева (первый вызов за 24ч) делается дополнительный ПЛАТНЫЙ запрос regionsTree.

  • xmlstock_wordstat_regions_tree

    Дерево регионов Яндекс Wordstat через XMLStock (id + имя + путь) — id для параметра region в других запросах. ПЛАТНО за запрос.

  • ywm_broken_links

    Битые ссылки, выборка: внутренние (scope=internal) или внешние (external). { count, links: [{ source_url, destination_url, ... }] }. truncated=true — за выборкой есть ещё строки (добирай offset).

  • ywm_diagnostics

    Диагностика сайта Вебмастером — список проблем: { problems: [{ ... severity, state, ... }] }.

  • ywm_external_links

    Внешние ссылки на сайт (беклинки), выборка: { count (всего), links: [{ source_url, destination_url, discovery_date, source_last_access_date }] }. truncated=true — за выборкой есть ещё строки (добирай offset).

  • ywm_hosts

    user_id токена и список сайтов в Вебмастере — для проверки доступа и настройки YWM_HOST_ID. Ответ: { user_id, hosts: [{ host_id, verified, ... }] } — host_id подставлять в параметр hostId других инструментов.

  • ywm_important_urls

    Мониторинг важных URL: { urls: [{ url, update_date, change_indicators, indexing_status, search_status }] } — статус индексации и изменения важных страниц.

  • ywm_indexing_history

    Динамика числа страниц В ПОИСКЕ по датам (search-urls/in-search): { history: [{ date, value }] }. Окно по умолчанию — 30 дней.

  • ywm_popular

    Топ-запросы хоста за неделю (search-queries/popular, до 3000): { rows: [{ query, shows, clicks, avg_show_position, avg_click_position }] }. Фильтра по URL здесь нет. truncated=true — набран ровно limit: за ним могли остаться строки (увеличь limit).

  • ywm_queries_history

    История суммарной статистики запросов по хосту по датам (показы/клики/позиции): { indicators: {...} }. indicator: TOTAL_SHOWS | TOTAL_CLICKS | AVG_SHOW_POSITION | AVG_CLICK_POSITION. Окно по умолчанию — 30 дней.

  • ywm_recommended_queries

    Недобранные запросы по URL (аппроксимация: в API v4 нет «рекомендованных»). Берём запросы ТРЁХ категорий: показы без кликов, позиция за топ-10, любой запрос со спросом (DEMAND > 0) — категория указана в поле reason. Ответ: { queries: [{ query, demand, shows, clicks, position, reason }] }. truncated=true — запросов больше внутреннего капа (3000): фильтр применён к первым 3000 строкам выборки API.

  • ywm_search_queries

    Запросы Яндекса по конкретному URL (query-analytics, данные за ~2 недели по умолчанию — переопределяется dateFrom/dateTo): { rows: [{ query, shows, clicks, ctr, position, demand }] }. url — путь («/oae/dubai/») или полный URL; сопоставление TEXT_CONTAINS по умолчанию. Без url — топ запросов всего хоста. truncated=true — запросов больше внутреннего капа (3000): топ отсортирован по первым 3000 строкам выборки API.

  • ywm_sitemaps

    Файлы Sitemap хоста со статусом: { sitemaps: [{ sitemap_id, sitemap_url, last_access_date, errors_count, urls_count, children_count, sources, sitemap_type }] }.

  • ywm_sqi_history

    История ИКС (индекс качества сайта) по датам: { points: [{ date, value }] }. Окно по умолчанию — 180 дней.

  • ywm_summary

    Сводка по хосту. Ответ: { sqi (ИКС), searchable_pages_count (страниц в поиске), excluded_pages_count (исключено), site_problems (число проблем сайта по важности) }.

Signals

Stars
8
Forks
0
Open issues
1
Last commit
Sep 1, 2026 (1 month ago)
Last release
Aug 25, 2026 (2 months ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.antohins/seo-tools-mcp-ga4
Version
1.8.0
Auth
API key
Packages
npm seo-tools-mcp-ga4
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

More from antohins

Cite this page

SEO Tools: Google Analytics 4 MCP server. Agent Mart. https://agentmart.dev/connectors/antohins-seo-tools-mcp-ga4 (last updated 2026-10-25)