# Google Search Console

MCP-сервер читает данные Google Search Console, проверяет индексацию и формирует SEO-аудит. Подходит для регулярных отчётов и поиска проблем с трафиком.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 9
- Автор: acamolese
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/acamolese/google-search-console-mcp
- Обновлён: 2026-10-13
- HTML: https://affpapa.org/nevibecode/mcp/google-search-console

## Что делает

Сервер подключает Google Search Console к MCP-клиенту и даёт агенту инструменты для запросов Search Analytics, проверки URL, индексации и sitemap-файлов. Он также ищет каннибализацию запросов, падение кликов, низкий CTR и снижение видимости страниц.

В составе есть готовые сценарии для еженедельного отчёта, аудита индексации и поиска контентных возможностей. Полный аудит собирается в HTML-отчёт с настройками бренда и языком English или Italian. Данные читаются через API, а сам сервер не может менять свойства или sitemap.

Для запуска через `uvx` нужны учётные данные Google Search Console: OAuth, сервисный аккаунт или Application Default Credentials. Без прав чтения свойства API не вернёт данные.

## Требования
- Нужно: Python и uv (команды через uvx)
- Переменные окружения: `GSC_CLIENT_ID`, `GSC_CLIENT_SECRET`, `GSC_REFRESH_TOKEN`, `GSC_SERVICE_ACCOUNT_FILE`, `GSC_REPORT_LANGUAGE`, `GSC_DATA_STATE` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env GSC_CLIENT_ID=<GSC_CLIENT_ID> --env GSC_CLIENT_SECRET=<GSC_CLIENT_SECRET> --env GSC_REFRESH_TOKEN=<GSC_REFRESH_TOKEN> --env GSC_SERVICE_ACCOUNT_FILE=<GSC_SERVICE_ACCOUNT_FILE> --env GSC_REPORT_LANGUAGE=<GSC_REPORT_LANGUAGE> --transport stdio google-search-console -- uvx mcp-google-search-console
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-google-search-console <команда>

### Codex

**Командой платформы**
```bash
codex mcp add google-search-console --env GSC_CLIENT_ID=<GSC_CLIENT_ID> --env GSC_CLIENT_SECRET=<GSC_CLIENT_SECRET> --env GSC_REFRESH_TOKEN=<GSC_REFRESH_TOKEN> --env GSC_SERVICE_ACCOUNT_FILE=<GSC_SERVICE_ACCOUNT_FILE> --env GSC_REPORT_LANGUAGE=<GSC_REPORT_LANGUAGE> -- uvx mcp-google-search-console
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-google-search-console <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "google-search-console": {
            "command": "uvx",
            "args": [
                "mcp-google-search-console"
            ],
            "env": {
                "GSC_CLIENT_ID": "<GSC_CLIENT_ID>",
                "GSC_CLIENT_SECRET": "<GSC_CLIENT_SECRET>",
                "GSC_REFRESH_TOKEN": "<GSC_REFRESH_TOKEN>",
                "GSC_SERVICE_ACCOUNT_FILE": "<GSC_SERVICE_ACCOUNT_FILE>",
                "GSC_REPORT_LANGUAGE": "<GSC_REPORT_LANGUAGE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-google-search-console <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "google-search-console": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "mcp-google-search-console"
            ],
            "env": {
                "GSC_CLIENT_ID": "<GSC_CLIENT_ID>",
                "GSC_CLIENT_SECRET": "<GSC_CLIENT_SECRET>",
                "GSC_REFRESH_TOKEN": "<GSC_REFRESH_TOKEN>",
                "GSC_SERVICE_ACCOUNT_FILE": "<GSC_SERVICE_ACCOUNT_FILE>",
                "GSC_REPORT_LANGUAGE": "<GSC_REPORT_LANGUAGE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-google-search-console <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e GSC_CLIENT_ID=<GSC_CLIENT_ID> -e GSC_CLIENT_SECRET=<GSC_CLIENT_SECRET> -e GSC_REFRESH_TOKEN=<GSC_REFRESH_TOKEN> -e GSC_SERVICE_ACCOUNT_FILE=<GSC_SERVICE_ACCOUNT_FILE> -e GSC_REPORT_LANGUAGE=<GSC_REPORT_LANGUAGE> google-search-console uvx mcp-google-search-console
```
Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера. uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-google-search-console <команда>

## Когда брать
- проверить, какие страницы попали в индекс
- найти запросы с несколькими конкурирующими страницами
- сравнить периоды по кликам и показам
- собрать HTML-отчёт для клиента
- обнаружить ошибки в sitemap-файлах

## Примеры запросов агенту
- Проверь падение органического трафика через `gsc_traffic_drops` и объясни вероятные причины.
- Проведи аудит индексации для списка URL с помощью `gsc_indexing_issues`.
- Собери еженедельный отчёт через `gsc_weekly_report` с данными Google Search Console.

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
