MCP-сервер Google Analytics (экспериментальный)
👁 PyPI version
👁 Python 3.10+
👁 GitHub branch check runs
👁 PyPI - Downloads
👁 GitHub stars
👁 GitHub forks
👁 YouTube Video Views
Этот репозиторий содержит исходный код для запуска локального MCP-сервера, который взаимодействует с API Google Analytics.
Присоединяйтесь к обсуждению и задавайте вопросы в канале 🤖-analytics-mcp в Discord.
Инструменты 🛠️
Сервер использует Google Analytics Admin API и Google Analytics Data API для предоставления ряда инструментов для использования с LLM.
Получение информации об аккаунте и ресурсе 🟠
get_account_summaries: Получает информацию об аккаунтах и ресурсах Google Analytics пользователя.get_property_details: Возвращает подробную информацию о ресурсе.list_google_ads_links: Возвращает список ссылок на аккаунты Google Ads для ресурса.
Запуск основных отчетов 📙
run_report: Запускает отчет Google Analytics с использованием Data API.run_funnel_report: Запускает отчет по воронке Google Analytics с использованием Data API.get_custom_dimensions_and_metrics: Получает специальные параметры и показатели для конкретного ресурса.
Запуск отчетов в реальном времени ⏳
run_realtime_report: Запускает отчет Google Analytics в реальном времени с использованием Data API.
Related MCP server: mcp-server-google-analytics
Инструкции по настройке 🔧
✨ Посмотрите руководство по настройке MCP для Google Analytics на YouTube, чтобы пройти пошаговое обучение.
Настройка включает следующие шаги:
Настройка Python.
Настройка учетных данных для Google Analytics.
Настройка Gemini.
Настройка Python 🐍
Включение API в вашем проекте ✅
Следуйте инструкциям, чтобы включить следующие API в вашем проекте Google Cloud:
Настройка учетных данных 🔑
Настройте свои учетные данные по умолчанию для приложений (ADC). Убедитесь, что учетные данные принадлежат пользователю с доступом к вашим аккаунтам или ресурсам Google Analytics.
Учетные данные должны включать область доступа Google Analytics только для чтения:
https://www.googleapis.com/auth/analytics.readonlyОзнакомьтесь с разделом Управление клиентами OAuth, чтобы узнать, как создать клиент OAuth.
Вот несколько примеров команд gcloud, которые могут быть полезны:
Настройка ADC с использованием учетных данных пользователя и настольного или веб-клиента OAuth после загрузки JSON-файла клиента в
YOUR_CLIENT_JSON_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Настройка ADC с использованием олицетворения сервисного аккаунта.
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
Когда команда gcloud auth application-default завершится, скопируйте путь к файлу PATH_TO_CREDENTIALS_JSON, выведенный в консоли, в следующем сообщении. Он понадобится вам для следующего шага!
Credentials saved to file: [PATH_TO_CREDENTIALS_JSON]Настройка Gemini
Установите Gemini CLI или Gemini Code Assist.
Создайте или отредактируйте файл
~/.gemini/settings.json, добавив свой сервер в списокmcpServers.Замените
PATH_TO_CREDENTIALS_JSONна путь, который вы скопировали на предыдущем шаге.Мы также рекомендуем добавить атрибут
GOOGLE_CLOUD_PROJECTв объектenv. ЗаменитеYOUR_PROJECT_IDв следующем примере на идентификатор проекта вашего проекта Google Cloud.{ "mcpServers": { "analytics-mcp": { "command": "pipx", "args": ["run", "analytics-mcp"], "env": { "GOOGLE_APPLICATION_CREDENTIALS": "PATH_TO_CREDENTIALS_JSON", "GOOGLE_PROJECT_ID": "YOUR_PROJECT_ID" } } } }
Попробуйте сами 🥼
Запустите Gemini Code Assist или Gemini CLI и введите /mcp. Вы должны увидеть analytics-mcp в результатах.
Вот несколько примеров запросов для начала работы:
Спросите, что может делать сервер:
what can the analytics-mcp server do?Спросите о ресурсе Google Analytics:
Give me details about my Google Analytics property with 'xyz' in the nameЗапросите анализ:
what are the most popular events in my Google Analytics property in the last 180 days?Спросите о вошедших в систему пользователях:
were most of my users in the last 6 months logged in?Спросите о конфигурации ресурса:
what are the custom dimensions and custom metrics in my property?
Участие в разработке ✨
Мы приветствуем ваш вклад! См. Руководство по участию.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/googleanalytics/google-analytics-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
