Skip to main content
Glama
samtactical

google-ads-mcp

by samtactical

google-ads-mcp

Сервер MCP только для чтения для Google Ads API. Он предоставляет инструменты для построения отчётов (кампании, группы объявлений, ключевые слова и произвольные GAQL-запросы), чтобы MCP-клиент (Claude Code, Claude Desktop и т. д.) мог запрашивать данные вашего аккаунта Google Ads. Инструментов для изменения/записи нет — этот сервер не может вносить изменения в кампании, бюджеты или ставки.

Инструменты

Инструмент

Описание

list_accessible_customers

Выводит идентификаторы клиентов, доступные для настроенных учётных данных.

get_account_hierarchy

Выводит список аккаунтов внутри менеджер-аккаунта (MCC).

list_campaigns

Выводит список кампаний и их настроек (без метрик).

get_campaign_performance

Метрики уровня кампании (показы, клики, стоимость, конверсии).

get_ad_group_performance

Метрики уровня группы объявлений.

get_keyword_performance

Метрики уровня ключевых слов.

run_gaql

Выполнение произвольного GAQL-запроса SELECT только для чтения.

Предварительные требования

Вам потребуются учётные данные Google Ads API:

  1. Токен разработчика из центра Google Ads API (Tools & Settings → API Center) в менеджер-аккаунте, с использованием которого будет выполняться аутентификация.

  2. Идентификатор/секрет клиента OAuth2 из проекта Google Cloud с включённым Google Ads API.

  3. Refresh-токен для пользователя с доступом к целевым аккаунтам. См. руководство Google по OAuth desktop flow или запустите вспомогательный скрипт из Python-библиотеки google-ads.

  4. Если аутентификация выполняется через менеджер-аккаунт (MCC) от имени клиентского аккаунта — его login_customer_id.

Настройка

# from the repo root
pip install -e .

Настроить учётные данные можно одним из двух способов:

Способ A: файл YAML

cp google-ads.yaml.example google-ads.yaml
# edit google-ads.yaml with your values

Способ B: переменные окружения

cp .env.example .env
# edit .env, then export the variables into your shell environment

Файл google-ads.yaml в текущем каталоге или переменные окружения GOOGLE_ADS_* будут подхвачены автоматически. Если требуется, задайте GOOGLE_ADS_CONFIGURERATION_FILE_PATH, чтобы указать на YAML-файл в другом месте.

Запуск отдельно

python -m google_ads_mcp
# or, after `pip install -e .`:
google-ads-mcp

Сервер общается через stdio, согласно спецификации MCP.

Регистрация в MCP-клиенте

Claude Code (файл .mcp.json на уровне проекта или claude mcp add):

{
  "mcpServers": {
    "google-ads": {
      "command": "google-ads-mcp",
      "env": {
        "GOOGLE_ADS_CONFIGURATION_FILE_PATH": "/absolute/path/to/google-ads.yaml"
      }
    }
  }
}

Claude Хost (claude_desktop_config.json): тот же фрагмент mcpServers, что и выше.

Заметки по безопасности

  • Этот сервер использует только GAQL-запросы SELECT через GoogleAdsService.SearchStream. В GAQL нет синтаксиса INSERT/UPDATE/DELETE, поэтому невозможно изменить данные Google Ads с помощью этих инструментов.

  • Никогда не коммитьте google-ads.yaml или .env — оба они указаны в .gitignore. Относитесь к вашему токену разработчика, секрету клиента OAuth и refresh-токену как к учётным данным.

  • customer_id и идентификаторы сущностей численчески проверенных пften, перед тем, как подставлять их в строки GAQL-запросов.

-
license - not tested
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • Google Ads, Meta (Facebook) Ads, GA4 and Merchant Center analysis in plain language. Read-only.

  • Read-only access to your VortexIQ store data: audits, KPIs, alerts, Brand DNA, reports, Ask VIQ.

  • Read-only MCP access to sessions, funnels, campaigns, errors, live visitors, and anomalies.

View all MCP Connectors

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/samtactical/Google-ads-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server