
Google Analytics MCP Server
googleanalytics/google-analytics-mcp · MCP server
Позволяет агенту читать данные Google Analytics 4: аккаунты и ресурсы, обычные, воронковые и realtime-отчёты, пользовательские параметры и связи с Google Ads.
Обзор
| Автор | |
|---|---|
| Репозиторий | googleanalytics/google-analytics-mcp ↗ |
| Раздел | Маркетинг и SEO |
| Как подключается | Ручная установка |
| Звёзды | 3 532 |
| Лицензия | Apache-2.0 |
| Обновлён | 21 октября 2026 г. |
| Что понадобится | pipx, проект Google Cloud и учётные данные ADC с доступом к GA |
Подключение
Выберите своё приложение и скопируйте готовую настройку. Значения в угловых скобках замените своими ключами.
Этот сервер ставится вручную (сборка, плагин или локальная программа) — пошаговая инструкция в README автора.
Инструкция в README ↗README
оригинальный текст автора · только чтениеGoogle Analytics MCP Server (Experimental)
[](https://pypi.org/project/analytics-mcp/)
[](https://www.python.org/downloads/)
[](https://github.com/googleanalytics/google-analytics-mcp/actions?query=branch%3Amain++)
[](https://pypi.org/project/analytics-mcp/)
[](https://github.com/googleanalytics/google-analytics-mcp/stargazers)
[](https://github.com/googleanalytics/google-analytics-mcp/network/members)
[](https://www.youtube.com/watch?v=PT4wGPxWiRQ)
This repo contains the source code for running a local
MCP ↗ server that interacts with APIs for
Join the discussion and ask questions in the
on Discord.
Tools 🛠️
The server uses the
and
to provide several
Tools ↗ for use with LLMs.
Retrieve account and property information 🟠
get_account_summaries: Retrieves information about the user's Google
Analytics accounts and properties.
get_property_details: Returns details about a property.list_google_ads_links: Returns a list of links to Google Ads accounts for
a property.
list_property_annotations: Returns annotations for a property.create_property_annotation: Creates an annotation for a property (requires
passing the --allow-write flag and the analytics.edit scope).
Run core reports 📙
run_report: Runs a Google Analytics report using the Data API.run_funnel_report: Runs a Google Analytics funnel report using the Data API.get_custom_dimensions_and_metrics: Retrieves the custom dimensions and
metrics for a specific property.
Run realtime reports ⏳
run_realtime_report: Runs a Google Analytics realtime report using the
Data API.
Setup instructions 🔧
✨ Watch the [Google Analytics MCP Setup
Tutorial](https://youtu.be/nS8HLdwmVlY) on YouTube for a step-by-step
walkthrough of these instructions.
[](https://www.youtube.com/watch?v=nS8HLdwmVlY)
Setup involves the following steps:
- Configure Python.
- Configure credentials for Google Analytics.
- Configure Gemini.
Configure Python 🐍
Enable APIs in your project ✅
to enable the following APIs in your Google Cloud project:
Configure credentials 🔑
Configure your [Application Default Credentials
(ADC)](https://cloud.google.com/docs/authentication/provide-credentials-adc).
Make sure the credentials are for a user with access to your Google Analytics
accounts or properties.
Credentials must include the Google Analytics read-only scope:
https://www.googleapis.com/auth/analytics.readonly
If you plan to enable write tools (such as create_property_annotation) using
the --allow-write flag, your credentials must also include the edit scope:
https://www.googleapis.com/auth/analytics.edit
Check out
for how to create an OAuth client.
Here are some sample gcloud commands you might find useful:
- Set up ADC using user credentials and an OAuth desktop or web client after
downloading the client JSON to 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
- Set up ADC using service account impersonation.
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
When the gcloud auth application-default command completes, copy the
PATH_TO_CREDENTIALS_JSON file location printed to the console in the
following message. You'll need this for the next step!
Credentials saved to file: [PATH_TO_CREDENTIALS_JSON]
Configure Gemini
- Install [Gemini
CLI](https://github.com/google-gemini/gemini-cli/blob/main/docs/get-started/installation.md)
or [Gemini Code
Assist](https://marketplace.visualstudio.com/items?itemName=Google.geminicodeassist).
- Create or edit the file at
~/.gemini/settings.json, adding your server
to the mcpServers list.
Replace PATH_TO_CREDENTIALS_JSON with the path you copied in the previous
step.
We also recommend that you add a GOOGLE_CLOUD_PROJECT attribute to the
env object. Replace YOUR_PROJECT_ID in the following example with the
project ID ↗ of your
Google Cloud project.
{
"mcpServers": {
"analytics-mcp": {
"command": "pipx",
"args": ["run", "analytics-mcp"],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "PATH_TO_CREDENTIALS_JSON",
"GOOGLE_PROJECT_ID": "YOUR_PROJECT_ID"
}
}
}
}
To enable write tools (e.g. create_property_annotation), append
"--allow-write" to "args": ["run", "analytics-mcp", "--allow-write"].
Configure Claude Code
- Add the MCP server with the following command:
Replace PATH_TO_CREDENTIALS_JSON with the path you copied in the previous
step, and replace YOUR_PROJECT_ID with the
project ID ↗ of your
Google Cloud project.
claude mcp add analytics-mcp \
--scope user \
-e "GOOGLE_APPLICATION_CREDENTIALS=PATH_TO_CREDENTIALS_JSON" \
-e "GOOGLE_PROJECT_ID=YOUR_PROJECT_ID" \
-- pipx run analytics-mcp
Try it out 🥼
Launch Gemini Code Assist or Gemini CLI and type /mcp. You should see
analytics-mcp listed in the results.
Here are some sample prompts to get you started:
- Ask what the server can do:
what can the analytics-mcp server do?
- Ask about a Google Analytics property
Give me details about my Google Analytics property with 'xyz' in the name
- Prompt for analysis:
what are the most popular events in my Google Analytics property in the last 180 days?
- Ask about signed-in users:
were most of my users in the last 6 months logged in?
- Ask about property configuration:
what are the custom dimensions and custom metrics in my property?
Contributing ✨
Contributions welcome! See the Contributing Guide ↗.
Вопросы и ответы
Что делает MCP-сервер Google Analytics MCP Server?
Позволяет агенту читать данные Google Analytics 4: аккаунты и ресурсы, обычные, воронковые и realtime-отчёты, пользовательские параметры и связи с Google Ads.
Как подключить Google Analytics MCP Server к Claude, Cursor или VS Code?
Google Analytics MCP Server ставится вручную по инструкции автора в README: обычно нужно установить программу или плагин, а потом добавить сервер в настройки агента. Ссылка на инструкцию — в блоке «Подключение».
Что нужно для работы Google Analytics MCP Server?
pipx, проект Google Cloud и учётные данные ADC с доступом к GA.
Google Analytics MCP Server бесплатный?
Код сервера открыт на GitHub под лицензией Apache-2.0. Платить нужно только за саму нейросеть, которой вы пользуетесь.
Что такое MCP-сервер?
MCP (Model Context Protocol) — открытый стандарт, по которому ИИ-агенты подключаются к внешним программам и данным. MCP-сервер даёт модели новые инструменты: открыть страницу, прочитать файл, сделать запрос к базе или сервису.
Безопасно ли подключать MCP-серверы?
MCP-сервер выполняет действия от вашего имени, поэтому ставьте серверы из проверенных источников, давайте ключам минимальные права и проверяйте, что агент делает с файлами и сервисами. Не публикуйте ключи в открытых файлах настроек.