SEO Tools: A-Parser bridge
Bridge to a self-hosted A-Parser: SERP, suggests and 150+ parsers via its API (read-only).
Connector by antohins · GitHub account verified by the MCP Registry
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-aparser
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.
About
Reviews
Write a reviewNo 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
- 1 (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_presetaparser_pingaparser_statusaparser_suggestga4_check_compatibilityga4_list_propertiesgsc_get_sitegsc_get_sitemapgsc_inspect_urlgsc_list_sitemapsgsc_list_sitesgsc_query
Show 11 more tools
metrika_bytimemetrika_reportmetrika_search_phrasesxmlriver_check_indexxmlriver_suggestywm_external_linksywm_indexing_historyywm_popularywm_queries_historyywm_recommended_queriesywm_search_queries
Not yet classified 52 · We could not tell from the name and description.
aparser_bulk_requestaparser_parser_fieldsaparser_parsersaparser_proxiesaparser_requestaparser_serp_googleaparser_serp_yandexga4_annotationsga4_bytimega4_devicesga4_eventsga4_funnel
Show 40 more tools
ga4_geoga4_metadataga4_property_detailsga4_realtimega4_reportga4_top_pagesga4_traffic_sourcesmetrika_countersmetrika_devicesmetrika_geometrika_goalsmetrika_landing_behaviormetrika_top_landingsmetrika_traffic_sourceswordstat_dynamicswordstat_frequencywordstat_regionswordstat_regions_treexmlriver_balancexmlriver_imagesxmlriver_mapsxmlriver_newsxmlriver_related_questionsxmlriver_serpxmlstock_balancexmlstock_imagesxmlstock_newsxmlstock_serpxmlstock_videoxmlstock_wordstatxmlstock_wordstat_dynamicsxmlstock_wordstat_regionsxmlstock_wordstat_regions_treeywm_broken_linksywm_diagnosticsywm_hostsywm_important_urlsywm_sitemapsywm_sqi_historyywm_summary
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
APARSER_PASSWORD
Other settings (environment variables or headers).
APARSER_GOOGLE_PRESETAPARSER_PROXY_CHECKERSAPARSER_URLAPARSER_USE_PROXYAPARSER_YANDEX_PRESET
Network hosts it talks to 16
accounts.google.com· found in codeanalyticsadmin.googleapis.com· found in codeanalyticsdata.googleapis.com· found in codeapi-metrika.yandex.net· found in codeapi.webmaster.yandex.net· found in codebiomejs.dev· found in codegithub.com· found in codeglama.ai· found in codegoogleapis.com· found in codejson.schemastore.org· found in codeoauth.yandex.ru· found in codeoauth2.googleapis.com· found in codesearchapi.api.cloud.yandex.net· found in codesearchconsole.googleapis.com· found in codexmlriver.com· found in codexmlstock.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_realtimeRealtime-отчёт 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_urlURL 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_querySearch 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_hostsuser_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-aparser- Version
- 1.8.0
- Auth
- API key
- Packages
- npm seo-tools-mcp-aparser
- License
- MIT
- Repository
- github.com/antohins/seo-tools-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
More from antohins
- 0.518score
SEO Tools: Google Analytics 4
antohins
Google Analytics 4: reports, traffic sources, landing pages, events, realtime (read-only).
ConnectorBFreshness: BLocal★ 8Claude Code +5 - 0.518score
SEO Tools: Google Search Console
antohins
Google Search Console: Search Analytics, URL Inspection, sitemaps (read-only, OAuth/service acct).
ConnectorBFreshness: BLocal★ 8Claude Code +5 - 0.518score
SEO Tools: XMLRiver SERP (Google + Yandex)
antohins
Google & Yandex SERP, image/news verticals and URL indexation checks via XMLRiver (read-only).
ConnectorBFreshness: BLocal★ 8Claude Code +5 - 0.518score
SEO Tools: XMLStock SERP (Google + Yandex)
antohins
Google & Yandex SERP + Yandex Wordstat via XMLStock (read-only).
ConnectorBFreshness: BLocal★ 8Claude Code +5 - 0.508score
SEO Tools: Yandex Wordstat
antohins
MCP server for Yandex Wordstat keyword frequencies (official API v2).
ConnectorBFreshness: BLocal★ 8Claude Code +5 - 0.505score
SEO Tools: Yandex.Metrica
antohins
MCP server for Yandex.Metrica Stat API (read-only).
ConnectorBFreshness: BLocal★ 8Claude Code +5
Cite this page
SEO Tools: A-Parser bridge MCP server. Agent Mart. https://agentmart.dev/connectors/antohins-seo-tools-mcp-aparser (last updated 2026-10-25)