lionkiii/google-searchconsole-mcp

lionkiii/google-searchconsole-mcp

от lionkiii
Сервер MCP для Google Search Console даёт AI-ассистентам доступ к SEO-аналитике. Проверяйте индексацию URL, находите ключевые слова с высокими показами и низким CTR, сравнивайте периоды. Не требует...

Google Search Console MCP Server

npm version License: MIT google-searchconsole-mcp MCP server

A Model Context Protocol (MCP) server that connects Google Search Console to AI assistants like Claude Desktop, Cursor, Windsurf, and any MCP-compatible client. Analyze your SEO data, inspect URLs, find keyword opportunities, and track search performance — all through natural language.

No Google Cloud setup required. Install, authenticate with your Google account, and start querying your Search Console data in under 2 minutes.

What Can You Do?

Ask Claude questions like:

  • "What are my top performing pages this month?"
  • "Find keywords where I have high impressions but low CTR"
  • "Compare my search performance this month vs last month"
  • "Is this URL indexed? Any issues?"
  • "Show me my brand vs non-brand traffic split"

Quick Start

1. Install

npm install -g google-searchconsole-mcp

2. Authenticate (one time)

gsc-mcp-auth

Opens your browser — log in with your Google account and grant Search Console read access. Your tokens are saved locally to ~/.gsc-mcp/tokens/. Your data stays on your machine.

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

Анализирует брендовые и небрендовые поисковые запросы. Показывает, какой процент трафика приходится на поиски по бренду.

Анализирует брендовые и небрендовые поисковые запросы. Показывает, какой процент трафика приходится на поиски по бренду.

Параметры

  • accountstring

    Account alias to use (e.g., "default", "personal"). If omitted and only one account exists, it is used automatically.

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

    The site URL

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

    Start date (YYYY-MM-DD)

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

    End date (YYYY-MM-DD)

  • brandTermsstring[]обязательный

    Your brand terms to identify branded queries (e.g., ["mycompany", "my company", "mybrand"])

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

Сравнивает поисковую эффективность за два периода времени. Показывает, какие запросы и страницы выросли или потеряли трафик.

Сравнивает поисковую эффективность за два периода времени. Показывает, какие запросы и страницы выросли или потеряли трафик.

Параметры

  • accountstring

    Account alias to use (e.g., "default", "personal"). If omitted and only one account exists, it is used automatically.

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

    The site URL

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

    Current period start date (YYYY-MM-DD)

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

    Current period end date (YYYY-MM-DD)

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

    Previous period start date (YYYY-MM-DD)

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

    Previous period end date (YYYY-MM-DD)

  • dimensionenum

    Compare by "query" or "page" (default: query)

    querypage
  • limitnumber

    Number of results to return (default: 50)

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

Экспортирует данные аналитики поиска в формате CSV или JSON для внешнего анализа или отчетности.

Экспортирует данные аналитики поиска в формате CSV или JSON для внешнего анализа или отчетности.

Параметры

  • accountstring

    Account alias to use (e.g., "default", "personal"). If omitted and only one account exists, it is used automatically.

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

    The site URL

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

    Start date (YYYY-MM-DD)

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

    End date (YYYY-MM-DD)

  • dimensionsstring[]обязательный

    Dimensions to include: "query", "page", "country", "device", "date"

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

    Export format: csv or json

    csvjson
  • rowLimitnumber

    Maximum rows to export (default: 1000)

  • searchTypeenum

    Filter by search type (default: web)

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

Найдите возможности для оптимизации ключевых слов - запросы с высокими показами, но низким CTR, которые можно улучшить.

Найдите возможности для оптимизации ключевых слов - запросы с высокими показами, но низким CTR, которые можно улучшить.

Параметры

  • accountstring

    Account alias to use (e.g., "default", "personal"). If omitted and only one account exists, it is used automatically.

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

    The site URL to analyze

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

    Start date in YYYY-MM-DD format

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

    End date in YYYY-MM-DD format

  • minImpressionsnumber

    Minimum impressions to consider (default: 100)

  • maxCtrnumber

    Maximum CTR to consider as opportunity (default: 0.03 = 3%)

  • maxPositionnumber

    Maximum position to consider (default: 20)

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

Показывает тренд производительности по конкретному ключевому слову — ежедневные клики, показы и изменения позиций.

Показывает тренд производительности по конкретному ключевому слову — ежедневные клики, показы и изменения позиций.

Параметры

  • accountstring

    Account alias to use (e.g., "default", "personal"). If omitted and only one account exists, it is used automatically.

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

    The site URL

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

    The exact keyword to track

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

    Start date (YYYY-MM-DD)

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

    End date (YYYY-MM-DD)

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

Получите лучшие страницы, отсортированные по кликам, показам, CTR или позиции.

Получите лучшие страницы, отсортированные по кликам, показам, CTR или позиции.

Параметры

  • accountstring

    Account alias to use (e.g., "default", "personal"). If omitted and only one account exists, it is used automatically.

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

    The site URL

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

    Start date in YYYY-MM-DD format

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

    End date in YYYY-MM-DD format

  • sortByenum

    Sort by: "clicks", "impressions", "ctr", or "position" (default: clicks)

    clicksimpressionsctrposition
  • limitnumber

    Number of pages to return (default: 50)

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

Проверяет URL на статус индексации, удобство для мобильных устройств и расширенные результаты. Показывает, может ли Google просканировать и проиндексировать страницу.

Проверяет URL на статус индексации, удобство для мобильных устройств и расширенные результаты. Показывает, может ли Google просканировать и проиндексировать страницу.

Параметры

  • accountstring

    Account alias to use (e.g., "default", "personal"). If omitted and only one account exists, it is used automatically.

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

    The site property URL (e.g., "https://example.com" or "sc-domain:example.com")

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

    The full URL to inspect (e.g., https://example.com/page)

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

Вывести список всех аутентифицированных аккаунтов Google и связанных с ними сайтов GSC.

Вывести список всех аутентифицированных аккаунтов Google и связанных с ними сайтов GSC.

Параметры

Без параметров.

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

Вывести список всех карт сайта, отправленных для сайта в Google Search Console.

Вывести список всех карт сайта, отправленных для сайта в Google Search Console.

Параметры

  • accountstring

    Account alias to use (e.g., "default", "personal"). If omitted and only one account exists, it is used automatically.

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

    The site URL (e.g., "https://example.com" or "sc-domain:example.com")

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

Выводит список всех сайтов, к которым у вас есть доступ в Google Search Console. Если существует несколько аккаунтов и ни один не указан, показывает сайты всех аккаунтов, сгруппированные по аккаунту.

Выводит список всех сайтов, к которым у вас есть доступ в Google Search Console. Если существует несколько аккаунтов и ни один не указан, показывает сайты всех аккаунтов, сгруппированные по аккаунту.

Параметры

  • accountstring

    Account alias to use (e.g., "default", "personal"). If omitted and only one account exists, it is used automatically.

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

Аналитика запросов, отфильтрованная по типу внешнего вида в поиске (AMP, Rich Results, Video, FAQ и т.д.).

Аналитика запросов, отфильтрованная по типу внешнего вида в поиске (AMP, Rich Results, Video, FAQ и т.д.).

Параметры

  • accountstring

    Account alias to use (e.g., "default", "personal"). If omitted and only one account exists, it is used automatically.

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

    The site URL

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

    Start date (YYYY-MM-DD)

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

    End date (YYYY-MM-DD)

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

    The search appearance type to filter by

    AMP_BLUE_LINKAMP_TOP_STORIESBREADCRUMBEVENTFAQHOWTOIMAGE_PACKJOB_LISTINGMERCHANT_LISTINGSPRODUCT_SNIPPETSRECIPE_FEATURERECIPE_RICH_SNIPPETREVIEW_SNIPPETSITELINKSVIDEOWEB_STORY
  • rowLimitnumber

    Maximum rows to return (default: 100)

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

Аналитика запросов, отфильтрованная по типу поиска: web, image, video, news, discover.

Аналитика запросов, отфильтрованная по типу поиска: web, image, video, news, discover.

Параметры

  • accountstring

    Account alias to use (e.g., "default", "personal"). If omitted and only one account exists, it is used automatically.

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

    The site URL

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

    Start date (YYYY-MM-DD)

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

    End date (YYYY-MM-DD)

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

    The search type to filter by

    webimagevideonewsdiscover
  • dimensionsstring[]

    Dimensions to group by (default: ["query"])

  • rowLimitnumber

    Maximum rows to return (default: 100)

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

Запрашивает данные аналитики поиска Google Search Console. Возвращает поисковые запросы, клики, показы, CTR и среднюю позицию.

Запрашивает данные аналитики поиска Google Search Console. Возвращает поисковые запросы, клики, показы, CTR и среднюю позицию.

Параметры

  • accountstring

    Account alias to use (e.g., "default", "personal"). If omitted and only one account exists, it is used automatically.

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

    The site URL to query (e.g., "https://example.com" or "sc-domain:example.com")

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

    Start date in YYYY-MM-DD format

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

    End date in YYYY-MM-DD format

  • dimensionsstring[]

    Dimensions to group by: "query", "page", "country", "device", "date". Default: ["query"]

  • rowLimitnumber

    Maximum number of rows to return (1-25000). Default: 1000

  • filtersobject[]

    Optional filters. Example: [{"dimension": "query", "expression": "keyword"}]

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

mem0ai/mem0-mcp

mem0ai/mem0-mcp

официальный

Mem0 MCP Server даёт AI-агентам долговременную память через Mem0 API. Добавляйте, ищите и обновляйте воспоминания в Claude Desktop, Cursor и других MCP-клиентах. Управляйте контекстом диалога - пол...

Python658
manusa/Kubernetes MCP Server

manusa/Kubernetes MCP Server

MCP сервер для Kubernetes и OpenShift на Go: AI-агенты управляют кластерами — CRUD, Pods, Helm, Tekton. Не требует kubectl, работает с несколькими кластерами, лёгкий и быстрый.

Go1827
Github MCP

Github MCP

официальный

MCP-сервер для подключения AI-агентов к GitHub: читает код и репозитории, управляет issues и PR, анализирует коммиты и CI/CD. Cервер автоматизирует workflow через естественный язык. Полезен разрабо...

Go31546
yepcode/mcp-server-js

yepcode/mcp-server-js

официальный

YepCode MCP сервер превращает YepCode-процессы в готовые инструменты для ИИ-ассистентов. Он запускает скрипты на Python или Node.js в изолированной среде, управляет параметрами через JSON Schema. Идеально для интеграции AI с бизнес-логикой — от выполнения кода до управления API.

TypeScript46
Jpisnice/shadcn-ui-mcp-server

Jpisnice/shadcn-ui-mcp-server

MCP-сервер для интеграции shadcn/ui v4 в AI-ассистенты. Дает доступ к компонентам, блокам и демкам для React, Svelte, Vue и React Native. Ускоряет разработку интерфейсов с помощью ИИ, поддерживает ...

TypeScript2871
StacklokLabs/mkp

StacklokLabs/mkp

официальный

MKP - MCP-сервер на Go для Kubernetes даёт AI-агентам прямой доступ к API кластера: листинг, apply, exec-команды. Поддерживает рейт-лимитинг и любые CRD. Удобен для автоматизации через LLM.

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

Лука Никитин