mcpField
G
Google Ads Mcp

Google Ads Mcp

本地服务
github.com/ZLeventer商业与营销126 周前更新

关于 Google Ads Mcp

Google Ads Mcp 面向 B2B 付费搜索团队和代理机构,提供 Google Ads 账户与广告表现分析。它覆盖资产表现标签、竞价洞察、展示份额、受众及预算进度,并支持原始 GAQL 查询。

主要功能

  1. 01查看账户、广告系列和广告组
  2. 02分析关键词、搜索词与转化
  3. 03检查 RSA 素材表现标签
  4. 04细分地域、设备和受众表现
  5. 05分析展示份额与竞价洞察
  6. 06跟踪预算进度并运行 GAQL

适用场景

  1. 01查找花费高但无转化的关键词
  2. 02定位表现较低的 RSA 素材
  3. 03比较移动端与桌面端 CPA
  4. 04识别受预算限制的广告系列

MCP 相关

该 MCP 服务向客户端提供 Google Ads 账户、广告系列、关键词、RSA、受众、地域与设备表现、展示份额、预算等工具,并支持原始 GAQL 查询。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"zleventer-google-ads": {
"command": "npx",
"args": [
"-y",
"@zleventer/google-ads-mcp"
],
"env": {
"GOOGLE_ADS_DEVELOPER_TOKEN": "<GOOGLE_ADS_DEVELOPER_TOKEN>",
"GOOGLE_ADS_CLIENT_ID": "<GOOGLE_ADS_CLIENT_ID>",
"GOOGLE_ADS_CLIENT_SECRET": "<GOOGLE_ADS_CLIENT_SECRET>",
"GOOGLE_ADS_REFRESH_TOKEN": "<GOOGLE_ADS_REFRESH_TOKEN>",
"GOOGLE_ADS_CUSTOMER_ID": "<GOOGLE_ADS_CUSTOMER_ID>",
"GOOGLE_ADS_LOGIN_CUSTOMER_ID": "<GOOGLE_ADS_LOGIN_CUSTOMER_ID>"
}
}
}
}
启动命令npx -y @zleventer/google-ads-mcp
需要配置的环境变量
GOOGLE_ADS_DEVELOPER_TOKEN密钥Google Ads developer token (apply at https://developers.google.com/google-ads/api/docs/get-started/dev-token)
GOOGLE_ADS_CLIENT_ID密钥OAuth 2.0 client ID from Google Cloud Console
GOOGLE_ADS_CLIENT_SECRET密钥OAuth 2.0 client secret from Google Cloud Console
GOOGLE_ADS_REFRESH_TOKEN密钥OAuth 2.0 refresh token with https://www.googleapis.com/auth/adwords scope
GOOGLE_ADS_CUSTOMER_IDDefault Google Ads customer ID (numeric, no dashes). Can be overridden per tool call.
GOOGLE_ADS_LOGIN_CUSTOMER_IDManager (MCC) account ID — required only if accessing accounts under an MCC

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@zleventer/google-ads-mcp1.0.1

工具

22

收录的工具列表 · 更新于 2 周前

参数类型必填说明
querystring是原始 GAQL 查询。示例:SELECT campaign.id, campaign.name, metrics.impressions, metrics.clicks, metrics.cost_micros FROM campaign WHERE segments.date DURING LAST_30_DAYS ORDER BY metrics.cost_micros DESC LIMIT 50
customer_idstring否为此次调用覆盖 GOOGLE_ADS_CUSTOMER_ID(不含连字符)

详细介绍

google-ads-mcp

npm version npm downloads glama score Node.js MCP License: MIT

用于 Google Ads 的 MCP 服务——通过 Claude 诊断支出效率、展示份额和素材效果。

提供 22 种工具,覆盖广告系列、关键字、RSA、素材、受众、地域/设备细分、展示份额、竞价洞察和预算进度,另附原始 GAQL 查询入口。专为需要实际诊断问题的 B2B 付费搜索团队和代理商打造,而不只是回答“列出我的广告系列”这类仪表板式查询。


为什么要开发它

大多数 Google Ads MCP 服务止步于“列出广告系列+基本指标”。这个服务关注的是付费搜索团队真正会问的问题:哪些 RSA 素材被标记为 LOW,应该替换?、哪些关键字消耗了预算却没有带来转化?、在竞价洞察中,我的展示份额被谁抢走了?、移动设备与桌面设备的 CPA 差距有多大?、*哪些广告系列目前受预算限制?*这些都是改善表现的关键手段,而这里都将它们作为一流工具提供。

与官方的 googleads/google-ads-mcp 不同:本服务提供 RSA 素材效果标签、竞价洞察、展示份额分析、地域/设备细分、受众定位检查和预算进度。


示例提示词

安装后,可以向 Claude 询问:

  • “本月我的展示份额与竞争对手相比如何?我最常输给谁?”
  • “显示所有效果标签为 LOW 的 RSA 素材,以便我替换它们。”
  • “过去 30 天里,哪些关键字的支出最高但没有带来任何转化?”
  • “所有广告系列中,移动设备与桌面设备的 CPA 差异有多大?”
  • “目前有广告系列受预算限制吗?显示 Lost IS (Budget)。”
  • “列出我的再营销受众,并告诉我哪些受众规模足以用于搜索定位。”

演示

🎥 演示视频即将推出——展示如何在 60 秒内通过 Claude 诊断浪费的广告支出。


功能

类别工具
账户列出账户、账户信息
广告系列列出广告系列、广告系列效果、广告组效果
关键字关键字效果、搜索字词报告
转化按广告系列查看转化、列出转化操作
广告文案/RSA列出含 Ad Strength 的 RSA、RSA 素材效果标签
素材/扩展信息列出账户素材、广告系列素材
受众列出用户列表、广告系列受众定位
效果地域效果、设备效果、展示份额、竞价洞察
预算列出预算、预算进度
查询入口原始 GAQL 查询

前提条件

  • Node.js 20+
  • Google Ads Developer Token(在此申请)
  • Google Cloud Console 中的 OAuth 2.0 凭据(Client ID+Secret)
  • 具有 https://www.googleapis.com/auth/adwords 范围的 refresh token

环境变量

变量必需描述
GOOGLE_ADS_DEVELOPER_TOKEN是你的 Google Ads 开发者令牌
GOOGLE_ADS_CLIENT_ID是OAuth 2.0 客户端 ID
GOOGLE_ADS_CLIENT_SECRET是OAuth 2.0 客户端密钥
GOOGLE_ADS_REFRESH_TOKEN是OAuth 2.0 refresh token
GOOGLE_ADS_CUSTOMER_ID是*默认客户 ID(不含连字符)。可在每次工具调用时覆盖。
GOOGLE_ADS_LOGIN_CUSTOMER_ID否用于 MCC 访问的经理账户 ID

用法

Claude Desktop (claude_desktop_config.json)
{
  "mcpServers": {
    "google-ads": {
      "command": "npx",
      "args": ["-y", "google-ads-mcp"],
      "env": {
        "GOOGLE_ADS_DEVELOPER_TOKEN": "YOUR_TOKEN",
        "GOOGLE_ADS_CLIENT_ID": "YOUR_CLIENT_ID",
        "GOOGLE_ADS_CLIENT_SECRET": "YOUR_CLIENT_SECRET",
        "GOOGLE_ADS_REFRESH_TOKEN": "YOUR_REFRESH_TOKEN",
        "GOOGLE_ADS_CUSTOMER_ID": "1234567890"
      }
    }
  }
}
Claude Code
{
  "mcpServers": {
    "google-ads": {
      "command": "node",
      "args": ["/path/to/google-ads-mcp/dist/index.js"],
      "env": {
        "GOOGLE_ADS_DEVELOPER_TOKEN": "YOUR_TOKEN",
        "GOOGLE_ADS_CLIENT_ID": "YOUR_CLIENT_ID",
        "GOOGLE_ADS_CLIENT_SECRET": "YOUR_CLIENT_SECRET",
        "GOOGLE_ADS_REFRESH_TOKEN": "YOUR_REFRESH_TOKEN",
        "GOOGLE_ADS_CUSTOMER_ID": "1234567890"
      }
    }
  }
}
Cursor (~/.cursor/mcp.json)
{
  "mcpServers": {
    "google-ads": {
      "command": "npx",
      "args": ["-y", "google-ads-mcp"],
      "env": {
        "GOOGLE_ADS_DEVELOPER_TOKEN": "YOUR_TOKEN",
        "GOOGLE_ADS_CLIENT_ID": "YOUR_CLIENT_ID",
        "GOOGLE_ADS_CLIENT_SECRET": "YOUR_CLIENT_SECRET",
        "GOOGLE_ADS_REFRESH_TOKEN": "YOUR_REFRESH_TOKEN",
        "GOOGLE_ADS_CUSTOMER_ID": "1234567890"
      }
    }
  }
}
Docker
docker build -t google-ads-mcp .
docker run --rm \
  -e GOOGLE_ADS_DEVELOPER_TOKEN=YOUR_TOKEN \
  -e GOOGLE_ADS_CLIENT_ID=YOUR_CLIENT_ID \
  -e GOOGLE_ADS_CLIENT_SECRET=YOUR_CLIENT_SECRET \
  -e GOOGLE_ADS_REFRESH_TOKEN=YOUR_REFRESH_TOKEN \
  -e GOOGLE_ADS_CUSTOMER_ID=1234567890 \
  google-ads-mcp

工具参考

工具描述
gads_run_gaql运行任意原始 GAQL 查询——用于自定义报告的备用方案
gads_list_accounts列出所有可访问的 Google Ads 账户
gads_account_info名称、币种、时区、经理标记、状态
gads_list_campaigns包含状态、渠道类型和出价策略的广告系列
gads_campaign_performance展示次数、点击次数、CTR、CPC、费用、转化次数、CPA、ROAS
gads_ad_group_performance包含广告系列上下文的广告组指标
gads_keyword_performance包含匹配类型、质量得分、费用和转化次数的关键字
gads_search_terms_report触发广告的实际用户查询——查找否定关键字和机会
gads_conversions_by_campaign每个广告系列的转化次数 × 转化操作
gads_list_conversion_actions所有转化操作及其类别、类型和计数方法
gads_list_rsasRSA 及其所有标题、描述、广告效力和审核状态
gads_rsa_asset_performance每项素材资源的效果标签:BEST / GOOD / LOW / PENDING / LEARNING
gads_list_assets账户素材资源:附加链接、宣传信息、结构化摘要、图片
gads_campaign_assets与广告系列关联的素材资源及其字段类型
gads_list_audiences用户列表(再营销、客户匹配)及其规模和匹配率
gads_campaign_audience_targeting广告系列中的受众群体及出价调整系数和包含/排除设置
gads_geo_performance按国家、地区和城市划分的效果
gads_device_performance按 MOBILE / DESKTOP / TABLET 划分的费用、转化次数和 CPA
gads_impression_share每个广告系列的搜索展示份额、因预算损失的展示份额、因排名损失的展示份额
gads_auction_insights与竞争对手相比的展示份额、重叠率和排名超越率
gads_list_budgets所有预算:金额、投放方式、周期、建议预算
gads_budget_pacing每个广告系列的费用与预算对比及使用率 %

从源代码构建

git clone https://github.com/ZLeventer/google-ads-mcp.git
cd google-ads-mcp
npm install
npm run build

许可证

MIT — Copyright (c) 2026 Zach Leventer

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。