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

    Псевдоним аккаунта для использования (например, "default", "personal"). Если не указан и существует только один аккаунт, он используется автоматически.

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

    Ваши брендовые термины для определения брендовых запросов (например, ["mycompany", "my company", "mybrand"])

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

    Дата окончания YYYY-MM-DD

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

    URL сайта

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

    Дата начала YYYY-MM-DD

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

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

Параметры
  • accountstring

    Псевдоним аккаунта для использования (например, "default", "personal"). Если не указан и существует только один аккаунт, он используется автоматически.

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

    Дата окончания текущего периода (YYYY-MM-DD)

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

    Дата начала текущего периода (YYYY-MM-DD)

  • dimensionenum

    Сравнивает по «query» или «page» (по умолчанию: query)

  • limitnumber

    Количество результатов для возврата (1-20, по умолчанию 10)

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

    Дата окончания предыдущего периода (YYYY-MM-DD)

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

    Дата начала предыдущего периода (YYYY-MM-DD)

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

    URL сайта

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

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

Параметры
  • accountstring

    Псевдоним аккаунта для использования (например, "default", "personal"). Если не указан и существует только один аккаунт, он используется автоматически.

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

    Измерения для включения: "query", "page", "country", "device", "date"

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

    Дата окончания YYYY-MM-DD

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

    Формат экспорта: csv или json

  • rowLimitnumber

    Максимальное количество строк для экспорта (по умолчанию: 1000)

  • searchTypeenum

    Фильтрует по типу поиска (по умолчанию: web)

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

    URL сайта

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

    Дата начала YYYY-MM-DD

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

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

Параметры
  • accountstring

    Псевдоним аккаунта для использования (например, "default", "personal"). Если не указан и существует только один аккаунт, он используется автоматически.

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

    Дата окончания в формате YYYY-MM-DD.

  • maxCtrnumber

    Максимальный CTR, который считается возможностью (по умолчанию: 0.03 = 3%)

  • maxPositionnumber

    Максимальная позиция для учёта (по умолчанию: 20)

  • minImpressionsnumber

    Минимальное количество показов для учета (по умолчанию: 100)

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

    URL сайта для анализа

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

    Дата начала в формате YYYY-MM-DD.

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

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

Параметры
  • accountstring

    Псевдоним аккаунта для использования (например, "default", "personal"). Если не указан и существует только один аккаунт, он используется автоматически.

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

    Дата окончания YYYY-MM-DD

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

    Точное ключевое слово для отслеживания

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

    URL сайта

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

    Дата начала YYYY-MM-DD

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

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

Параметры
  • accountstring

    Псевдоним аккаунта для использования (например, "default", "personal"). Если не указан и существует только один аккаунт, он используется автоматически.

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

    Дата окончания в формате YYYY-MM-DD.

  • limitnumber

    Сколько страниц возвращать (по умолчанию: 50)

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

    URL сайта

  • sortByenum

    Сортировать по: "clicks", "impressions", "ctr" или "position" (по умолчанию: "clicks")

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

    Дата начала в формате YYYY-MM-DD.

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

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

Параметры
  • accountstring

    Псевдоним аккаунта для использования (например, "default", "personal"). Если не указан и существует только один аккаунт, он используется автоматически.

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

    Полный URL для проверки (например, https://example.com/page)

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

    URL свойства сайта (например, "https://example.com" или "sc-domain:example.com")

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

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

Параметры

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

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

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

Параметры
  • accountstring

    Псевдоним аккаунта для использования (например, "default", "personal"). Если не указан и существует только один аккаунт, он используется автоматически.

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

    URL сайта (например, "https://example.com" или "sc-domain:example.com")

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

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

Параметры
  • accountstring

    Псевдоним аккаунта для использования (например, "default", "personal"). Если не указан и существует только один аккаунт, он используется автоматически.

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

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

Параметры
  • accountstring

    Псевдоним аккаунта для использования (например, "default", "personal"). Если не указан и существует только один аккаунт, он используется автоматически.

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

    Дата окончания YYYY-MM-DD

  • rowLimitnumber

    Максимум возвращаемых строк (по умолчанию: 100)

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

    Тип внешнего вида в поиске для фильтрации.

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

    URL сайта

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

    Дата начала YYYY-MM-DD

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

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

Параметры
  • accountstring

    Псевдоним аккаунта для использования (например, "default", "personal"). Если не указан и существует только один аккаунт, он используется автоматически.

  • dimensionsstring[]

    Измерения для группировки (по умолчанию: ["query"])

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

    Дата окончания YYYY-MM-DD

  • rowLimitnumber

    Максимум возвращаемых строк (по умолчанию: 100)

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

    Тип поиска для фильтрации.

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

    URL сайта

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

    Дата начала YYYY-MM-DD

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

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

Параметры
  • accountstring

    Псевдоним аккаунта для использования (например, "default", "personal"). Если не указан и существует только один аккаунт, он используется автоматически.

  • dimensionsstring[]

    Измерения для группировки: "query", "page", "country", "device", "date". По умолчанию: ["query"]

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

    Дата окончания в формате YYYY-MM-DD.

  • filtersobject[]

    Необязательные фильтры. Пример: [{"dimension": "query", "expression": "keyword"}]

  • rowLimitnumber

    Максимальное количество строк для возврата (1-25000). По умолчанию: 1000

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

    URL сайта для запроса (например, "https://example.com" или "sc-domain:example.com")

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

    Дата начала в формате YYYY-MM-DD.

1.0.1основная
1.0.0

Выберите клиент, чтобы установить lionkiii/google-searchconsole-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "lionkiii-google-searchconsole-mcp-du9ogwnnx6": {
      "command": "npx",
      "args": [
        "-y",
        "google-searchconsole-mcp"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "lionkiii-google-searchconsole-mcp-du9ogwnnx6": {
      "command": "npx",
      "args": [
        "-y",
        "google-searchconsole-mcp"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "lionkiii-google-searchconsole-mcp-du9ogwnnx6": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "google-searchconsole-mcp"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"lionkiii-google-searchconsole-mcp-du9ogwnnx6\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"google-searchconsole-mcp\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "lionkiii-google-searchconsole-mcp-du9ogwnnx6": {
      "command": "npx",
      "args": [
        "-y",
        "google-searchconsole-mcp"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add lionkiii-google-searchconsole-mcp-du9ogwnnx6 -- npx -y google-searchconsole-mcp

Либо через JSON-конфиг:

claude mcp add-json lionkiii-google-searchconsole-mcp-du9ogwnnx6 "{\"command\":\"npx\",\"args\":[\"-y\",\"google-searchconsole-mcp\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add lionkiii-google-searchconsole-mcp-du9ogwnnx6 -- npx -y google-searchconsole-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.lionkiii-google-searchconsole-mcp-du9ogwnnx6]
command = "npx"
args = ["-y", "google-searchconsole-mcp"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите lionkiii/google-searchconsole-mcp, а в поле команды запуска — строку ниже:
npx -y google-searchconsole-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "lionkiii-google-searchconsole-mcp-du9ogwnnx6": {
      "command": "npx",
      "args": [
        "-y",
        "google-searchconsole-mcp"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "lionkiii-google-searchconsole-mcp-du9ogwnnx6": {
      "command": "npx",
      "args": [
        "-y",
        "google-searchconsole-mcp"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например lionkiii-google-searchconsole-mcp-du9ogwnnx6.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: lionkiii-google-searchconsole-mcp-du9ogwnnx6
    command: npx
    args:
      - "-y"
      - "google-searchconsole-mcp"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "lionkiii-google-searchconsole-mcp-du9ogwnnx6": {
      "command": "npx",
      "args": [
        "-y",
        "google-searchconsole-mcp"
      ]
    }
  }
}

Похожие MCP-сервера

ahonn/mcp-server-gsc

ahonn/mcp-server-gsc

от ahonn

Выгружает данные Google Search Console: позиции, показы, клики, CTR. Обрабатывает до 25 000 строк, фильтрует по regex и находит запросы для роста.

TypeScript⭐ 281
acamolese/google-search-console-mcp

acamolese/google-search-console-mcp

от acamolese

MCP-сервер для Google Search Console: подключает данные о производительности, индексации и запросах к ИИ-ассистентам. Полезен SEO-специалистам и разработчикам — генерирует HTML-аудит, проверяет URL...

Python⭐ 9
saurabhsharma2u/search-console-mcp

saurabhsharma2u/search-console-mcp

от saurabhsharma2u

MCP сервер объединяет Google Search Console, Bing и GA4 для SEO-аналитики. SEO-специалисты задают вопросы на естественном языке и получают инсайты: каннибализацию, аномалии трафика, приоритетные то...

TypeScript⭐ 306
mikusnuz/gsc-mcp

mikusnuz/gsc-mcp

от mikusnuz

MCP-сервер для Google Search Console и Indexing API — полный набор инструментов для управления сайтами, картами сайта, аналитики поиска (CTR, позиции) и индексации URL. Полезен SEO-специалистам для...

TypeScript⭐ 8
lionkiii/rss-feeds-mcp

lionkiii/rss-feeds-mcp

от lionkiii

MCP сервер для работы с RSS-лентами: помогает AI-ассистентам (Claude, Cursor) получать, фильтровать и искать записи из блогов и новостей. Подходит для мониторинга контента, SEO-исследований и сбора новостей. Не требует API ключей, работает без настройки.

JavaScript⭐ 4
AutomateLab-tech/seo-performance-mcp

AutomateLab-tech/seo-performance-mcp

от automatelab-tech

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

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

Лука Никитин