Попробуйте MCP-сервер Google Аналитики

Сервер Google Analytics Model Context Protocol (MCP) позволяет подключать данные Google Аналитики к большим языковым моделям (LLM) и ИИ-агентам, таким как Gemini. С помощью MCP-сервера можно запрашивать отчеты на естественном языке, проверять конфигурации ресурсов и создавать собственные агенты аналитики.

Настройте сервер MCP Посмотреть на GitHub Посмотреть видеоруководство по настройке

Требования

Прежде чем настраивать сервер MCP Google Аналитики, выполните следующие требования:

  1. Установите Python и средство запуска пакетов:
  2. Включите API Google Аналитики в :

    • Создайте или выберите проект.
    • Включите в проекте Google Analytics Admin API (analyticsadmin.googleapis.com) и Google Analytics Data API (analyticsdata.googleapis.com).

      gcloud services enable analyticsadmin.googleapis.com \
        analyticsdata.googleapis.com \
        --project=YOUR_PROJECT_ID
      
  3. Предоставьте доступ к ресурсу Google Аналитики:

Как настроить аутентификацию

MCP-сервер Google Аналитики проходит аутентификацию с помощью Application Default Credentials (ADC) с областью действия OAuth 2.0 Google Аналитики только для чтения:

https://www.googleapis.com/auth/analytics.readonly

Вы можете настроить ADC, используя аккаунт Google или сервисный аккаунт.

Вариант 1. Аутентификация с помощью учетных данных пользователя

  1. Установите и инициализируйте gcloud CLI.
  2. Запустите gcloud auth application-default login с необходимыми областями действия:

    gcloud auth application-default login \
      --scopes="https://www.googleapis.com/auth/analytics.readonly,https://www.googleapis.com/auth/cloud-platform"
    

    Если вы используете скачанный файл конфигурации веб-клиента или клиента OAuth 2.0 для компьютеров (см. раздел Управление клиентами OAuth), передайте --client-id-file:

    gcloud auth application-default login \
      --scopes="https://www.googleapis.com/auth/analytics.readonly,https://www.googleapis.com/auth/cloud-platform" \
      --client-id-file=YOUR_CLIENT_JSON_FILE
    
  3. Когда команда завершится, скопируйте путь к учетным данным, который появится в консоли (Credentials saved to file: [PATH_TO_CREDENTIALS_JSON]). Он понадобится вам при настройке клиента MCP в GOOGLE_APPLICATION_CREDENTIALS.

Вариант 2. Аутентификация с помощью сервисного аккаунта

Чтобы выполнить аутентификацию с помощью сервисного аккаунта, у которого есть доступ с правами просмотра к ресурсу Google Аналитики, сделайте следующее:

  • JSON-файл ключа сервисного аккаунта. В конфигурации клиента MCP задайте для параметра GOOGLE_APPLICATION_CREDENTIALS абсолютный путь к JSON-файлу сервисного аккаунта.
  • Имитация сервисного аккаунта. Сгенерируйте учетные данные ADC, имитируя сервисный аккаунт с помощью gcloud CLI:

    gcloud auth application-default login \
      --impersonate-service-account=SERVICE_ACCOUNT_EMAIL \
      --scopes="https://www.googleapis.com/auth/analytics.readonly,https://www.googleapis.com/auth/cloud-platform"
    

Настройте клиент MCP

Сервер опубликован на PyPI как analytics-mcp и предоставляет скрипты консоли analytics-mcp и google-analytics-mcp.

В следующих конфигурациях замените:

  • PATH_TO_CREDENTIALS_JSON абсолютным путем к файлу JSON учетных данных по умолчанию для приложения или сервисного аккаунта.
  • YOUR_PROJECT_ID на идентификатор проекта, в котором вы включили API Google Аналитики.

Antigravity CLI и Antigravity IDE

  1. Установите Antigravity CLI или Antigravity IDE.
  2. Добавьте сервер analytics-mcp в ~/.gemini/config/mcp_config.json (или .agents/mcp_config.json в рабочей области):

    {
      "mcpServers": {
        "analytics-mcp": {
          "command": "pipx",
          "args": ["run", "analytics-mcp"],
          "env": {
            "GOOGLE_APPLICATION_CREDENTIALS": "PATH_TO_CREDENTIALS_JSON",
            "GOOGLE_CLOUD_PROJECT": "YOUR_PROJECT_ID"
          }
        }
      }
    }
    
  3. Убедитесь, что analytics-mcp подключен:

    • Antigravity CLI. Выполните команду agy, а затем введите /mcp, чтобы посмотреть настроенные MCP-серверы.
    • Antigravity IDE. Откройте Settings (Настройки) > Customizations (Персонализация) > Installed MCP Servers (Установленные серверы MCP) и нажмите Refresh (Обновить).

Claude Desktop и Claude Code

Для Claude Desktop добавьте сервер в файл claude_desktop_config.json (~/Library/Application Support/Claude/claude_desktop_config.json в macOS или %APPDATA%\Claude\claude_desktop_config.json в Windows):

{
  "mcpServers": {
    "analytics-mcp": {
      "command": "pipx",
      "args": ["run", "analytics-mcp"],
      "env": {
        "GOOGLE_APPLICATION_CREDENTIALS": "PATH_TO_CREDENTIALS_JSON",
        "GOOGLE_CLOUD_PROJECT": "YOUR_PROJECT_ID"
      }
    }
  }
}

Для Claude Code зарегистрируйте сервер с помощью инструмента командной строки:

claude mcp add analytics-mcp \
  --scope user \
  -e GOOGLE_APPLICATION_CREDENTIALS="PATH_TO_CREDENTIALS_JSON" \
  -e GOOGLE_CLOUD_PROJECT="YOUR_PROJECT_ID" \
  -- pipx run analytics-mcp

Курсор

Добавьте сервер в файл .cursor/mcp.json в каталоге проекта (или в файл ~/.cursor/mcp.json для глобальной конфигурации). Вызвать google-analytics-mcp можно с помощью uvx или pipx:

{
  "mcpServers": {
    "google-analytics-mcp": {
      "command": "uvx",
      "args": ["--from", "analytics-mcp", "google-analytics-mcp"],
      "env": {
        "GOOGLE_APPLICATION_CREDENTIALS": "PATH_TO_CREDENTIALS_JSON",
        "GOOGLE_CLOUD_PROJECT": "YOUR_PROJECT_ID"
      }
    }
  }
}

Чтобы запустить последнюю версию для разработчиков непосредственно из GitHub с помощью uvx, обновите "args":

"args": [
  "--from",
  "git+https://github.com/googleanalytics/google-analytics-mcp.git",
  "google-analytics-mcp"
]

Если вы хотите использовать pipx, измените "command" на "pipx" и задайте для "args" следующее значение:

"command": "pipx",
"args": [
  "run",
  "--spec",
  "git+https://github.com/googleanalytics/google-analytics-mcp.git",
  "google-analytics-mcp"
]

Доступные инструменты MCP

MCP-сервер Google Аналитики использует Admin API и Data API v1, чтобы предоставлять вашему MCP-клиенту инструменты только для чтения.

  • Обнаружение аккаунтов и ресурсов (Admin API):
    • get_account_summaries – возвращает список аккаунтов и ресурсов Google Аналитики, доступных пользователю, прошедшему аутентификацию (accountSummaries.list).
    • get_property_details – возвращает сведения о конфигурации для определенного ресурса Google Аналитики (properties.get).
    • list_google_ads_links – возвращает список связей с аккаунтами Google Рекламы для ресурса (properties.googleAdsLinks.list).
    • list_property_annotations: возвращает список заметок, настроенных для ресурса (properties.reportingDataAnnotations.list).
  • Отчеты и проверка схемы (Data API версии 1):
    • get_custom_dimensions_and_metrics – получение специальных параметров и специальных показателей, заданных для ресурса (getMetadata).
    • run_report – создает стандартный отчет Google Аналитики (runReport).
    • run_realtime_report – создает отчет Google Аналитики в реальном времени (runRealtimeReport).
    • run_funnel_report – создает отчет об исследовании воронки Google Аналитики (runFunnelReport).
    • run_conversions_report: создает отчет об эффективности конверсий (runConversionsReport).

Примеры запросов

После подключения попробуйте задать ИИ-помощнику вопросы, например:

  • Сколько пользователей у меня было вчера?
  • Какие товары продавались лучше всего вчера?
  • Мой маркетинговый бюджет составляет 5000 долларов США в месяц,и мне нужно увеличить доход. Помоги мне создать маркетинговый план на основе данных.
  • Какие специальные параметры и специальные показатели настроены в моем ресурсе?
  • Какие события в моем ресурсе Google Аналитики были самыми популярными за последние 90 дней?

Устранение неполадок

Чтобы устранить распространенные ошибки настройки и выполнения, воспользуйтесь следующим контрольным списком:

  • 403 PERMISSION_DENIED (API не включен или недостаточно разрешений для ресурса):
    • Убедитесь, что Google Analytics Admin API (analyticsadmin.googleapis.com) и Google Analytics Data API (analyticsdata.googleapis.com) включены в проекте , указанном в GOOGLE_CLOUD_PROJECT.
    • Убедитесь, что у пользователя или сервисного аккаунта, выполняющего аутентификацию, есть по крайней мере роль читателя (roles/analytics.viewer) для целевого ресурса Google Аналитики в интерфейсе Google Аналитики.
    • Если в сообщении об ошибке указано Request had insufficient authentication scopes, повторно запустите gcloud auth application-default login с областями действия https://www.googleapis.com/auth/analytics.readonly и https://www.googleapis.com/auth/cloud-platform.
  • Отсутствует проект квоты (GOOGLE_CLOUD_PROJECT) или 403 ACCESS_NOT_CONFIGURED.

    • Для запросов, аутентифицированных с помощью учетных данных ADC пользователя, требуется проект квоты с включенными Google Аналитика API. Укажите "GOOGLE_CLOUD_PROJECT": "YOUR_PROJECT_ID" в конфигурации env MCP-сервера или задайте проект квоты в файле ADC:

      gcloud auth application-default set-quota-project YOUR_PROJECT_ID
      
  • Файл 401 UNAUTHENTICATED или файл учетных данных не найден

    • Используйте абсолютный путь для GOOGLE_APPLICATION_CREDENTIALS (например, /Users/username/.config/gcloud/application_default_credentials.json). Не используйте переменные ~ или $HOME, так как многие хосты MCP не раскрывают переменные оболочки в файлах конфигурации JSON.
    • Если срок действия учетных данных пользователя истек, повторно запустите gcloud auth application-default login.
  • Сервер не запускается (ошибки spawn pipx ENOENT, uvx: command not found или версии Python)

    • Убедитесь, что у вас установлена версия Python 3.10 или более поздняя (python3 --version).
    • Приложения с графическим интерфейсом пользователя для компьютеров (например, Claude Desktop и Cursor) часто не наследуют переменную PATH интерактивной оболочки. Замените "pipx" или "uvx" в "command" абсолютным путем к двоичному файлу, возвращенным командой which pipx или which uvx (например, /opt/homebrew/bin/pipx или /Users/username/.local/bin/pipx).