Сервер Google Analytics Model Context Protocol (MCP) позволяет подключать данные Google Аналитики к большим языковым моделям (LLM) и ИИ-агентам, таким как Gemini. С помощью MCP-сервера можно запрашивать отчеты на естественном языке, проверять конфигурации ресурсов и создавать собственные агенты аналитики.
Настройте сервер MCP Посмотреть на GitHub Посмотреть видеоруководство по настройке
Требования
Прежде чем настраивать сервер MCP Google Аналитики, выполните следующие требования:
- Установите Python и средство запуска пакетов:
- Установите Python 3.10 или более поздней версии.
- Установите
pipxилиuv(uvx), чтобы запустить MCP-сервер в изолированной среде Python.
Включите 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
Предоставьте доступ к ресурсу Google Аналитики:
- В интерфейсе Google Аналитики предоставьте своему аккаунту пользователя или сервисному аккаунту по крайней мере роль читателя (
roles/analytics.viewer) для целевого ресурса Google Аналитики. Инструкции приведены в статье Как управлять доступом и ограничениями в отношении данных.
- В интерфейсе Google Аналитики предоставьте своему аккаунту пользователя или сервисному аккаунту по крайней мере роль читателя (
Как настроить аутентификацию
MCP-сервер Google Аналитики проходит аутентификацию с помощью Application Default Credentials (ADC) с областью действия OAuth 2.0 Google Аналитики только для чтения:
https://www.googleapis.com/auth/analytics.readonly
Вы можете настроить ADC, используя аккаунт Google или сервисный аккаунт.
Вариант 1. Аутентификация с помощью учетных данных пользователя
- Установите и инициализируйте gcloud CLI.
Запустите
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Когда команда завершится, скопируйте путь к учетным данным, который появится в консоли (
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
- Установите Antigravity CLI или Antigravity IDE.
Добавьте сервер
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" } } } }Убедитесь, что
analytics-mcpподключен:- Antigravity CLI. Выполните команду
agy, а затем введите/mcp, чтобы посмотреть настроенные MCP-серверы. - Antigravity IDE. Откройте Settings (Настройки) > Customizations (Персонализация) > Installed MCP Servers (Установленные серверы MCP) и нажмите Refresh (Обновить).
- Antigravity CLI. Выполните команду
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 Analytics Admin API (
Отсутствует проект квоты (
GOOGLE_CLOUD_PROJECT) или403 ACCESS_NOT_CONFIGURED.Для запросов, аутентифицированных с помощью учетных данных ADC пользователя, требуется проект квоты с включенными Google Аналитика API. Укажите
"GOOGLE_CLOUD_PROJECT": "YOUR_PROJECT_ID"в конфигурацииenvMCP-сервера или задайте проект квоты в файле 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).
- Убедитесь, что у вас установлена версия Python 3.10 или более поздняя (