Token导航 LogoToken导航

MCP Server · 数据服务

Public Google Ads MCP

提供Google Ads账户数据的只读访问服务,支持通过客户ID查询账户数据,包含31种报告和诊断工具。

stdio官方级别未说明来源级核验工具 35
PythonClaude数据分析Claude DesktopVS Code

快速开始

作者 / 组织
VidenGlobe
提供方
VidenGlobe
运行时
Python

工具数量

35

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Public Google Ads MCP 属于数据服务类 MCP Server,公开资料标注 35 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、VS Code,有可以直接复制的安装命令;接入前要先准备 OAuth 授权。

分类

数据服务

传输方式

stdio

认证方式

OAuth 授权

部署方式

公开资料未说明

安装与配置

安装命令

uv run auth/generate_refresh_token.py -c client_secret.json

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 35 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

谷歌广告MCP服务器

一个MCP(模型上下文协议)服务器,允许Claude/Copilot对Google Ads帐户数据进行只读访问。支持通过为每个请求传递客户ID来查询任何客户帐户。

它的作用

显示31个工具。报告工具需要 customer_id 参数加可选 date_range_days 或 date_from/date_to 输入,许多还支持 活动/广告组过滤器和状态过滤器。帐户发现从开始 get_accessible_accounts.

面向营销人员的非技术概述:参见 docs/MEDIA_TEAM_GUIDE.md --简明的语言“我能问克劳德什么?”指南,并附有具体的提示示例,按用例分组。
类别工具描述
账户 get_accessible_accounts列出配置的MCC下的可访问帐户
账户 get_account_info帐户名、货币、时区和标记元数据
账户 get_conversion_actions转换操作配置和归因设置
账户 get_campaign_labels活动标签映射
账户 get_ad_group_labels广告组标签映射
元数据get_resource_metadata发现GAQL资源的可选/可过滤/可排序字段
报告get_campaigns_report具有可配置日期范围绩效指标的活动
报告get_ad_groups_report具有健康、出价和绩效指标的广告组
报告get_keywords_overall所有广告系列/广告组的聚合关键字总数
报告get_keywords_by_campaign按活动分组的关键字总数
报告get_keywords_by_ad_group每个广告组/标准的关键字详细信息
报告get_daily_performance整个账户的每日总计(每天一行)
报告get_daily_performance_by_campaign每个活动的每日指标(每天一行/活动)
报告get_conversion_breakdown_overall每次转化操作的转化率(无成本——仅细分指标)
报告get_conversion_breakdown_by_campaign转化率(活动、转化行动)
报告get_daily_conversion_breakdown每个(日期、转换操作)的转换次数,包括转换日期变量
报告get_search_terms搜索词报告(浪费支出、负面关键字机会)
报告get_geo_performance地理细分(国家、地区、城市)
报告get_device_performance设备拆分(移动设备、台式机、平板电脑)
报告get_ad_performance广告创意表现(标题、描述、点击率)
报告get_age_performance年龄段人口统计细分
报告get_gender_performance性别人口细分
报告get_audience_performance受众细分表现(市场、亲和力、定制)
报告get_hourly_performance一周中的每一天和每一小时的表演
报告get_search_term_keyword_mapping搜索词触发关键字映射
诊断get_keyword_quality_details按关键字细分的质量分数组成部分
诊断get_ad_extensions活动和账户资产/扩展性能
诊断get_bid_strategies活动竞价策略和目标指标
诊断get_budget_pacing本月迄今的支出与预算节奏和预测
诊断get_landing_page_performance登录页面URL性能和速度指标
诊断get_change_history审计和异常审查的最新账户变更
诊断get_negative_keywords活动和广告组负面关键词
诊断get_impression_share搜索印象分享和损失分享指标
查询gaql_search用于资源/字段/条件查询的结构化GAQL生成器
查询run_gaql_query原始只读GAQL SELECT 处决

______________________________________________________________________

快速入门--安装依赖项

cd google-ads-mcp
uv sync

______________________________________________________________________

设置-Google Ads API凭据

  1. 复制 .env.example 到 .env
  2. 填写您的Google Ads API证书(安装指南)
cp .env.example .env
# Edit .env with your credentials

所需的环境变量:

  • GOOGLE_ADS_DEVELOPER_TOKEN -您的API开发者令牌
  • GOOGLE_ADS_CLIENT_ID --OAuth2客户端ID
  • GOOGLE_ADS_CLIENT_SECRET --OAuth2客户端机密
  • GOOGLE_ADS_LOGIN_CUSTOMER_ID --您的MCC/经理帐户ID(无破折号)
  • GOOGLE_ADS_REFRESH_TOKEN --OAuth2刷新令牌(使用 auth/generate_refresh_token.py 生成)

目标 customer_id 是 不 在 .env --它由代理根据请求传递。

生成刷新令牌

在预期的设置流程中,管理员向用户提供所有凭据,除了 GOOGLE_ADS_REFRESH_TOKEN.

如果你没有 GOOGLE_ADS_REFRESH_TOKEN 但是,运行:

powershell -ExecutionPolicy Bypass -File .\scripts\generate-refresh-token-windows.ps1

该脚本内容如下 GOOGLE_ADS_CLIENT_ID 和 GOOGLE_ADS_CLIENT_SECRET 从 .env,启动浏览器身份验证流,并打印刷新令牌供用户粘贴回 .env.

这假设OAuth应用程序已经由管理员准备好了。

如果你想直接使用低级助手,请运行:

uv run auth/generate_refresh_token.py -c client_secret.json

看 auth/README.md 对于全流量。

______________________________________________________________________

Windows上的Claude桌面(本机)

此项目不需要WSL。Claude Desktop可以直接在Windows上运行服务器。

有关截图的详细分步指南,请参阅 docs/WINDOWS_CLAUDE_DESKTOP_SETUP.md.

最快选项

如果你克隆了仓库,运行:

powershell -ExecutionPolicy Bypass -File .\scripts\setup-windows-claude-desktop.ps1

或者直接从互联网运行(不需要克隆):

powershell -ExecutionPolicy Bypass -c "irm https://raw.githubusercontent.com/VidenGlobe/public-google-ads-mcp/main/scripts/setup-windows-claude-desktop.ps1 | iex"

该脚本安装缺少的工具,创建 .env,运行 uv sync,以及更新 claude_desktop_config.json 自动。

手动设置

第一步:安装Git和uv

打开 PowerShell 并运行:

winget install --id Git.Git -e
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

然后重新启动终端。

如果 winget 不可用,请从安装Git https://git-scm.com/download/win 紫外线来自 https://docs.astral.sh/uv/getting-started/installation/.

替代方案:安装带翼片的紫外线灯(不推荐):

winget install --id astral-sh.uv -e
步骤2:克隆仓库并安装依赖项
cd $HOME
git clone https://github.com/VidenGlobe/public-google-ads-mcp google-ads-mcp
cd $HOME\google-ads-mcp
Copy-Item .env.example .env
notepad .env

编辑 .env 并填写您的Google Ads API证书:

  • GOOGLE_ADS_DEVELOPER_TOKEN
  • GOOGLE_ADS_CLIENT_ID
  • GOOGLE_ADS_CLIENT_SECRET
  • GOOGLE_ADS_LOGIN_CUSTOMER_ID

离开 GOOGLE_ADS_REFRESH_TOKEN 暂时空着。

步骤3:生成刷新令牌
cd $HOME\google-ads-mcp
powershell -ExecutionPolicy Bypass -File .\scripts\generate-refresh-token-windows.ps1

您的浏览器将打开。使用您的Google帐户登录并授权。刷新令牌将保存到 .env 自动。

步骤4:找到完整的路径 uv

运行:

where.exe uv

复制第一个结果。它通常看起来像:

C:\Users\\AppData\Local\Microsoft\WinGet\Links\uv.exe
OR
C:\Users\\.local\bin\uv.exe
步骤5:打开Claude Desktop配置文件

按 Win+R,粘贴此路径,然后按Enter键:

%APPDATA%\Claude\claude_desktop_config.json

如果文件不存在,请创建它。如果 Claude 文件夹不存在,请在以下位置创建 C:\Users\\AppData\Roaming\Claude\.

步骤6:添加MCP服务器配置

将此添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "google-ads": {
      "command": "C:/Users//.local/bin/uv.exe",
      "args": [
        "--directory",
        "C:/Users//google-ads-mcp",
        "run",
        "google-ads-mcp"
      ]
    }
  }
}

替换:

  • C:/Users//.local/bin/uv.exe 确切的结果来自 where.exe uv (使用正斜杠 /)
  • C:/Users//google-ads-mcp 使用克隆此仓库的文件夹(使用正斜杠)
步骤7:重新启动克劳德桌面

完全退出Claude Desktop(系统托盘→ 右击→ 退出),然后重新打开。

步骤8:验证

您应该在聊天输入区域看到一个工具图标。点击此处查看谷歌广告工具。尝试:

显示客户1234567890的所有活动

故障排除(Windows)

问题解决方案
winget 找不到从安装Git https://git-scm.com/download/win 紫外线来自 https://docs.astral.sh/uv/getting-started/installation/ (使用官方安装程序)
工具图标未出现完全退出并重新打开Claude Desktop(而不仅仅是关闭窗口)
uv 未找到运行 where.exe uv 并在中使用精确的完整路径 claude_desktop_config.json
服务器错误手动测试:打开PowerShell并运行 cd $HOME\google-ads-mcp 然后 uv run google-ads-mcp
配置文件位置Windows: %APPDATA%\Claude\claude_desktop_config.json → 通常 C:\Users\\AppData\Roaming\Claude\
谷歌广告工具出现,但数据未加载检查 .env 凭据正确

有关截图的详细分步指南,请参阅 docs/WINDOWS_CLAUDE_DESKTOP_SETUP.md.

______________________________________________________________________

Linux/macOS上的Claude桌面(本机)

添加 ~/.config/Claude/claude_desktop_config.json (Linux)或 ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):

{
  "mcpServers": {
    "google-ads": {
      "command": "uv",
      "args": ["--directory", "/path/to/google-ads-mcp", "run", "google-ads-mcp"]
    }
  }
}

备注:替换 /path/to/google-ads-mcp 带有项目目录的实际路径。

重新启动克劳德桌面。您将看到工具图标(🔧) 出现。

______________________________________________________________________

VS代码+GitHub副本(一步一步)

步骤1:创建MCP配置文件

复制示例配置:

cp .vscode/mcp.json.example .vscode/mcp.json

文件 .vscode/mcp.json 应包含:

{
  "servers": {
    "google-ads": {
      "type": "stdio",
      "command": "uv",
      "args": [
        "--directory",
        "${workspaceFolder}",
        "run",
        "google-ads-mcp"
      ]
    }
  },
  "inputs": []
}

步骤2:在VS代码设置中启用MCP支持

打开VS代码设置(Ctrl+,)并确保此设置已启用:

Chat > MCP: Enabled  →  ✅ checked

或添加到您的 settings.json:

{
  "chat.mcp.enabled": true
}

步骤3:在VS Code中启动MCP服务器

  1. 打开 命令面板 (Ctrl+Shift+P)
  2. 类型 MCP: List Servers 然后按Enter键
  3. 你应该看看 google-ads 在列表中
  4. 如果它显示为 停止,单击它并选择 “启动服务器”

或者:

  1. 打开 命令面板 (Ctrl+Shift+P)
  2. 类型 MCP: Start Server 然后按Enter键
  3. 选择 google-ads 从下拉列表中

步骤4:验证它是否正在运行

  1. 打开 副驾驶聊天 (Ctrl+Alt+I 或点击侧边栏中的复制图标)
  2. 切换至 代理模式 (点击聊天面板顶部的下拉菜单——从“询问”或“编辑”切换到 “代理人”)
  3. 你应该看到一个 🔧 工具图标 在聊天输入区域中--单击它以查看列出的31个Google Ads工具
  4. 如果看不到工具图标,则服务器可能未启动——请返回步骤3

第五步:测试

在副驾驶聊天(代理模式)中,键入:

显示客户1234567890的所有活动

副驾驶将请求允许拨打电话 get_campaigns_report 工具。点击 “允许” 您将看到来自Google Ads API的实时数据。

故障排除

问题解决方案
服务器未在中列出 MCP: List Servers确保你有 .vscode/mcp.json 在工作区根目录中(复制自 .vscode/mcp.json.example)工作空间在VS Code中打开
服务器启动失败运行 cd google-ads-mcp && uv run google-ads-mcp 在终端中检查错误
Copilot聊天中没有工具图标请确保您处于 代理模式 (不是“询问”或“编辑”模式)
uv 找不到安装uv: `curl -LsSf https://astral.sh/uv/install.sh \sh` 然后重新启动VS Code
列出但无法使用的工具当Copilot请求使用该工具时,单击“允许”

______________________________________________________________________

示例提示

连接后,在Copilot Chat(代理模式)或Claude中尝试以下操作:

  • *“显示客户1234567890的所有活动”*
  • *“在过去30天内对客户1234567890运行CPA诊断”*
  • *“在客户1234567890的搜索词中查找浪费的支出”*
  • *“对于客户1234567890,哪些关键字的质量得分低于5?”*
  • *“显示客户1234567890的地理业绩”*
  • *“比较客户1234567890在不同活动中的设备性能”*
  • *“显示客户1234567890的人口统计细分(年龄+性别)”*
  • *“哪些观众对客户表现最好1234567890?”*

______________________________________________________________________

远程部署——使用Google OAuth进行云运行

该服务器还作为远程HTTP MCP端点运行,因此Claude.ai的web连接器(以及通过OAuth的Claude Desktop/Code)可以使用它,而无需每个用户在本地安装。身份通过Google OAuth进行验证,授权通过电子邮件允许列表进行访问,Google Ads API访问权限保留在服务器端服务帐户(ADC)上。

环境变量(HTTP传输)

在Cloud Run服务上设置——这些由以下部分组成 部署/部署.sh示例 并通过 --set-env-vars:

Var目的
MCP_TRANSPORT=http启用流式http传输(默认情况下在Dockerfile中设置)
MCP_HTTP_PATH=/在根目录下挂载MCP——如果路径为 /mcp/
AUTH_MODE=google选择Google OAuth+满列表验证
GOOGLE_OAUTH_CLIENT_IDGoogle Web类型OAuth客户端ID——服务器检查令牌 aud 对此提出索赔
ALLOWED_EMAILS允许调用工具的已验证电子邮件的逗号分隔列表
RESOURCE_SERVER_URL服务的公共URL(用于 /.well-known/oauth-protected-resource)
GOOGLE_ADS_LOGIN_CUSTOMER_IDMCC ID(仅数字)
GOOGLE_ADS_DEVELOPER_TOKEN通过秘密经理提供
LOG_LEVEL可选。 INFO (默认)--控制可观测性记录器

GCP OAuth客户端设置

在GCP项目中创建一个Web类型的OAuth客户端,并注册这些重定向URI:

URI客户端
https://claude.ai/api/mcp/auth_callbackClaude.ai网站
https://claude.com/api/mcp/auth_callbackClaude.ai网站(alt域名)
http://localhost:3334/oauth/callback克劳德桌面通过 mcp-remote
http://127.0.0.1:3334/oauth/callbackmcp-remote 环回alt
http://localhost:3118/callbackClaude代码命令行界面(pin with --callback-port 3118)
http://127.0.0.1:3118/callback克劳德代码CLI环回alt

OAuth同意屏幕上的范围: openid, email 仅限(无敏感范围→ 无需谷歌验证)。将同意屏幕保持在测试模式,并将每个授权用户的电子邮件添加到测试用户列表中。

截至2026年3月,ChatGPT的自定义连接器使用动态的每个连接器回调URL,这与谷歌的精确匹配Web类型客户端重定向策略不兼容。ChatGPT支持目前还没有连接起来——它需要在谷歌前面有一个支持DCR的授权层(例如WorkOS AuthKit)。

部署

模板位于 部署/:

复制 部署/部署.sh示例 到 deploy/deploy.sh,填写您的项目ID/编号/客户ID/允许的电子邮件,然后运行 ./deploy/deploy.sh.当地 deploy/deploy.sh 副本是合法的。

客户端设置

Claude.ai网站:设置→ 连接器→ 添加自定义连接器→ paste https:// (只有域——Claude.ai去掉了尾随斜线),在“高级”下,还有管理员提供的OAuth客户端ID+密钥。在提示时完成谷歌同意流程。

克劳德桌面版 (通过 mcp-remote):添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "google-ads-remote": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://",
        "3334",
        "--static-oauth-client-info",
        "{\"client_id\":\"\",\"client_secret\":\"\"}"
      ]
    }
  }
}

可观测性

每次工具调用都会向Cloud Logging发出结构化日志行:

tool_call tool=get_accessible_accounts user=alice@example.com args=customer_id
tool_done tool=get_accessible_accounts user=alice@example.com args=customer_id duration_ms=418

args=… 列出参数 *名字* 只有(值从不记录——没有PII泄漏)。这 user 字段从经过身份验证的呼叫者的谷歌电子邮件中解析; - 在stdio模式下。

查询最近的活动:

gcloud run services logs read google-ads-mcp \
  --region=europe-west4 --project=
 --limit=200 \
  | grep tool_

______________________________________________________________________

工具与能力

工具数量

35

资源数量

0

提示词数量

0

能力标签

广告数据分析Python本地部署GoogleAds集成营销工具API服务数据报告

支持客户端

Claude DesktopClaudeVS Code

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 工具数量 35 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、VS Code,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备OAuth 授权,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到OAuth 授权的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Public Google Ads MCP

MCP World · 本页

35stdio有1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Public Google Ads MCP 怎么安装?

公开资料给出的安装命令是 uv run auth/generate_refresh_token.py -c client_secret.json,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Public Google Ads MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Public Google Ads MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Public Google Ads MCP 需要 API Key 吗?

公开资料标注的认证方式是OAuth 授权,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Public Google Ads MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、VS Code;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP