AutomateLab-tech/seo-performance-mcp

AutomateLab-tech/seo-performance-mcp

от automatelab-tech
MCP сервер для аудита контента: сводит данные из Search Console, аналитики и Clarity, выдаёт вердикт (обновить, расширить или удалить). Находит посты с падающим трафиком. Помогает контент-маркетоло...

seo-performance-mcp

Know which blog posts to refresh, expand, merge, or kill - without guessing.

A MCP server that turns your scattered SEO and analytics data into one clear verdict per URL. Plug it into Claude, Cursor, or any MCP-aware client and ask: "Which three posts should I update this week?" - and get an answer backed by hard numbers.

What it does

seo-performance-mcp unifies post-publish signals from every channel you already pay for:

  • Google Search Console - clicks, impressions, CTR, position, top queries
  • Matomo or GA4 - visits, dwell time, bounce rate
  • Microsoft Clarity - scroll depth, rage clicks, dead clicks
  • AI citation tracking - which LLMs cite your URL today vs. last month
  • Sitemap / CMS - publish dates, tags, word counts (any platform via XML sitemap; optional Ghost integration for richer metadata)

It then runs a deterministic rule engine over those signals and emits a verdict per URL:

refresh / expand / merge / kill / double_down / hold

with reason codes, evidence, and a 0-1 confidence score. Reporting only - the server never mutates your posts.

bing_quick_winsтолько чтениеидемпотентныйвнешний мир

Сканирует Bing Webmaster Tools на предмет запросов на позициях 5-15 со значительным количеством показов. Индекс Bing поддерживает Copilot, поиск ChatGPT и обоснование Perplexity, поэтому разрыв в ранжировании Bing — это разрыв в цитировании LLM. Только на уровне запросов: у Bing нет единого API для страницы и запроса, поэтому — в отличие от gsc_quick_wins, который возвращает пары (страница, запрос) — эти данные не содержат URL. Отсортировано по убыванию показов. Требует BING_WEBMASTER_API_KEY (Bing Webmaster Tools -> Settings -> API Access). По возможности: возвращает config_missing, если ключ не задан.

Bing quick wins (positions 5-15)

Сканирует Bing Webmaster Tools на предмет запросов на позициях 5-15 со значительным количеством показов. Индекс Bing поддерживает Copilot, поиск ChatGPT и обоснование Perplexity, поэтому разрыв в ранжировании Bing — это разрыв в цитировании LLM. Только на уровне запросов: у Bing нет единого API для страницы и запроса, поэтому — в отличие от gsc_quick_wins, который возвращает пары (страница, запрос) — эти данные не содержат URL. Отсортировано по убыванию показов. Требует BING_WEBMASTER_API_KEY (Bing Webmaster Tools -> Settings -> API Access). По возможности: возвращает config_missing, если ключ не задан.

Параметры

  • min_positionnumber

    Minimum average Bing position to include. Defaults to 5 (top of page 1).

  • max_positionnumber

    Maximum average Bing position to include. Defaults to 15 (bottom of page 2).

  • min_impressionsinteger

    Minimum total impressions to include. Filters out long-tail noise. Default 30 (lower than GSC; Bing volume is smaller).

  • windowenum

    Lookback window in days, applied to Bing's weekly buckets. One of 30, 60, or 90. Default 90.

    306090
  • limitinteger

    Maximum number of queries to return. Defaults to 50; cap is 200.

cohort_reportтолько чтениевнешний мир

Запустите механизм вердиктов для когорты (отфильтрованной по тегу и/или минимальному возрасту) и верните ранжированную таблицу, отсортированную сначала по приоритету вердикта, затем по уверенности. Практическое применение: «какие три поста мне стоит обновить на этой неделе?» — три верхние строки с вердиктом refresh и наибольшей уверенностью и есть ответ.

Cohort report across posts

Запустите механизм вердиктов для когорты (отфильтрованной по тегу и/или минимальному возрасту) и верните ранжированную таблицу, отсортированную сначала по приоритету вердикта, затем по уверенности. Практическое применение: «какие три поста мне стоит обновить на этой неделе?» — три верхние строки с вердиктом refresh и наибольшей уверенностью и есть ответ.

Параметры

  • urlsstring[]

    Explicit list of post URLs to include. Overrides sitemap discovery.

  • sitemap_urlstring

    Sitemap URL to enumerate the cohort. Falls back to POSTS_SITEMAP_URL env var.

  • windowenum
    306090
  • min_age_daysinteger
  • limitinteger
gsc_quick_winsтолько чтениеидемпотентныйвнешний мир

Сканируй GSC на предмет пар (страница, запрос), которые находятся на позициях 5-15, с существенным количеством показов и CTR ниже ожидаемой для их позиции кривой. Это самые быстрые выигрыши от перезаписи заголовков. Возвращает топ результатов, отсортированных по убыванию показов. Чистая выгрузка GSC — не зависит от платформы.

GSC quick wins (positions 5-15)

Сканируй GSC на предмет пар (страница, запрос), которые находятся на позициях 5-15, с существенным количеством показов и CTR ниже ожидаемой для их позиции кривой. Это самые быстрые выигрыши от перезаписи заголовков. Возвращает топ результатов, отсортированных по убыванию показов. Чистая выгрузка GSC — не зависит от платформы.

Параметры

  • min_positionnumber
  • max_positionnumber
  • min_impressionsinteger
  • windowenum
    306090
  • limitinteger
posts_cite_lossтолько чтениеидемпотентныйвнешний мир

Возвращает список LLM, которые ранее цитировали этот URL, но больше не цитируют, с предыдущим запросом и датой последнего появления. Опционально включает URL, заменивший наш. Требует настроенный endpoint citation-intelligence MCP (CITATION_INTELLIGENCE_URL). В противном случае возвращает пустой список.

AI-citation losses per URL

Возвращает список LLM, которые ранее цитировали этот URL, но больше не цитируют, с предыдущим запросом и датой последнего появления. Опционально включает URL, заменивший наш. Требует настроенный endpoint citation-intelligence MCP (CITATION_INTELLIGENCE_URL). В противном случае возвращает пустой список.

Параметры

  • urlstringобязательный

    Canonical URL of the post.

posts_decay_curveтолько чтениеидемпотентныйвнешний мир

Группирует клики/показы/среднюю позицию GSC в недельные окна за последние N недель (по умолчанию 12) и классифицирует тренд: спад / плато / рост. Лежит в основе правил спада движка вердиктов. Только чтение данных GSC.

Weekly GSC decay curve

Группирует клики/показы/среднюю позицию GSC в недельные окна за последние N недель (по умолчанию 12) и классифицирует тренд: спад / плато / рост. Лежит в основе правил спада движка вердиктов. Только чтение данных GSC.

Параметры

  • urlstringобязательный

    Canonical URL of the post.

  • weeksinteger
posts_listтолько чтениеидемпотентныйвнешний мир

Обнаруживает посты через XML-карту сайта (POSTS_SITEMAP_URL или аргумент sitemap_url), JSON-список переопределения (POSTS_LIST) или - если настроено - Ghost Admin API. Передайте явный urls[], чтобы полностью пропустить обнаружение. Возвращает метаданные: url, title, published_at, age_days, tags. Фильтруйте по минимальному возрасту или дате после публикации. Когда использовать: чтобы узнать, какие URL подходят для анализа snapshot / verdict / cohort. Работает с любой CMS, которая предоставляет карту сайта.

List posts from any platform

Обнаруживает посты через XML-карту сайта (POSTS_SITEMAP_URL или аргумент sitemap_url), JSON-список переопределения (POSTS_LIST) или - если настроено - Ghost Admin API. Передайте явный urls[], чтобы полностью пропустить обнаружение. Возвращает метаданные: url, title, published_at, age_days, tags. Фильтруйте по минимальному возрасту или дате после публикации. Когда использовать: чтобы узнать, какие URL подходят для анализа snapshot / verdict / cohort. Работает с любой CMS, которая предоставляет карту сайта.

Параметры

  • sitemap_urlstring

    URL of an XML sitemap to enumerate posts. Overrides POSTS_SITEMAP_URL env var. Required if neither POSTS_SITEMAP_URL nor POSTS_LIST is set.

  • urlsstring[]

    Explicit list of post URLs to return directly, bypassing sitemap discovery.

  • sincestring

    ISO date - only return posts published after this date.

  • min_age_daysinteger

    Skip posts younger than this many days.

  • limitinteger
posts_refresh_briefтолько чтениевнешний мир

Создайте краткое описание в формате Markdown для человека (или нижележащей LLM) редактора: вердикт + причины + сырые числа + топ запросов + предлагаемые действия. Используйте это как артефакт передачи, когда вердикт: refresh / expand / merge / double_down.

Refresh brief (markdown) per post

Создайте краткое описание в формате Markdown для человека (или нижележащей LLM) редактора: вердикт + причины + сырые числа + топ запросов + предлагаемые действия. Используйте это как артефакт передачи, когда вердикт: refresh / expand / merge / double_down.

Параметры

  • urlstringобязательный

    Canonical URL of the post.

  • windowenum
    306090
posts_snapshotтолько чтениевнешний мир

Получить снимок за 30/60/90 дней по каждому настроенному источнику сигналов для одного поста: клики/показы/CTR/позиция в GSC + топ запросов, посещения + время на странице в Matomo, просмотры страниц в GA4, прокрутки/rage clicks в Clarity, количество AI-цитирований. Каждый источник работает по принципу best-effort: если переменные окружения отсутствуют, поле опускается. Возвращается только то, что доступно. Только чтение. Никаких записей в сторонние сервисы. Опционально сохраняется в локальный кэш DuckDB при persist=true.

Unified per-URL snapshot

Получить снимок за 30/60/90 дней по каждому настроенному источнику сигналов для одного поста: клики/показы/CTR/позиция в GSC + топ запросов, посещения + время на странице в Matomo, просмотры страниц в GA4, прокрутки/rage clicks в Clarity, количество AI-цитирований. Каждый источник работает по принципу best-effort: если переменные окружения отсутствуют, поле опускается. Возвращается только то, что доступно. Только чтение. Никаких записей в сторонние сервисы. Опционально сохраняется в локальный кэш DuckDB при persist=true.

Параметры

  • urlstringобязательный

    Canonical URL of the post to snapshot.

  • windowenum
    306090
  • persistboolean
posts_verdictтолько чтениевнешний мир

Запустите правиловой механизм вынесения вердикта для одного поста: объедините snapshot + decay curve и выдайте вердикт с кодами причин и оценкой уверенности от 0 до 1. Коды причин детерминированы. Отображение reasons -> verdict находится в src/verdict/rules.ts и может быть просмотрено. Только отчёт — НЕ изменяет ничего. Чтобы применить вердикт, передайте бриф писателю или инструменту AI для переписывания.

Verdict per post (refresh / expand / merge / kill / double_down / hold)

Запустите правиловой механизм вынесения вердикта для одного поста: объедините snapshot + decay curve и выдайте вердикт с кодами причин и оценкой уверенности от 0 до 1. Коды причин детерминированы. Отображение reasons -> verdict находится в src/verdict/rules.ts и может быть просмотрено. Только отчёт — НЕ изменяет ничего. Чтобы применить вердикт, передайте бриф писателю или инструменту AI для переписывания.

Параметры

  • urlstringобязательный

    Canonical URL of the post.

  • windowenum
    306090
  • persistboolean

Другие проверенные MCP-сервера

Google Analytics MCP

Google Analytics MCP

MCP сервер для Google Analytics: через Data API выполняет запросы к аккаунтам, отчётам и метрикам. Помогает маркетологам и аналитикам получать аналитику прямо в ИИ-ассистентах, без ручного сбора данных.

Python2706
zcaceres/markdownify-mcp

zcaceres/markdownify-mcp

MCP-сервер Markdownify конвертирует файлы (PDF, изображения, аудио, Office) и веб-контент (YouTube, Bing, страницы) в Markdown. Полезен разработчикам для интеграции разнородных данных в MCP-среду.

TypeScript2884
thingsboard/thingsboard-mcp

thingsboard/thingsboard-mcp

официальный

MCP сервер для ThingsBoard: управляйте IoT-устройствами, телеметрией и тревогами через естественный язык. 120+ инструментов для автоматизации операций с сущностями и OTA-пакетами. Идеален для DevOp...

Java98
runapi-ai/mcp

runapi-ai/mcp

официальный

RunAPI MCP Server открывает 130+ моделей генерации медиа, музыки, речи и поиска промптов прямо из MCP-хостов — Claude Code, Cursor, VS Code. Идеально для быстрых экспериментов с генерацией без пере...

TypeScript52
Resend MCP

Resend MCP

официальный

MCP-сервер для подключения AI-агентов к Resend: отправляйте и получайте письма, управляйте контактами, рассылками и доменами. Работает из Claude, Cursor, Claude Code. Доступен удаленный сервер (OAuth) и локальный через npx с API-ключом.

TypeScript556
BetterDB-inc/monitor

BetterDB-inc/monitor

официальный

BetterDB Monitor - MCP сервер для мониторинга Valkey/Redis с веб-интерфейсом и автообновлением. Автоматически определяет версию и возможности базы, отслеживает здоровье, медленные запросы, метрики Prometheus и аномалии в реальном времени. Полезен администраторам и DevOps для контроля производител...

TypeScript1246
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин