关于 mcp-gads
mcp-gads 是面向 Claude、Cursor 等 MCP 客户端的 Google Ads 服务,适合需要通过自然语言查询广告账户的营销人员和分析者。它提供涵盖账户、广告系列、关键词、素材及表现报告的查询工具,写入操作默认关闭。
主要功能
- 01查询 GAQL 并导出表格、JSON 或 CSV
- 02查看广告系列、广告和预算表现
- 03分析关键词、搜索词和质量得分
- 04查看地域、设备及受众报告
- 05可选启用广告状态和预算修改
适用场景
- 01汇总广告系列的点击、转化和费用
- 02查找触发广告的搜索词和关键词机会
- 03按地域、设备或受众分析成效
- 04在启用写入工具后暂停广告或调整预算
MCP 相关
这是一个 MCP 服务,向 MCP 客户端提供 Google Ads 账户查询、报告及可选的写入工具。连接需要 Google Ads API 开发者令牌和 OAuth 凭据。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
23收录的工具列表 · 更新于 2 周前
此工具无需参数。
详细介绍
Google Ads MCP 服务——通过自然语言查询广告系列、关键字、素材等。
使用 Bun + TypeScript 构建。兼容 Claude、Cursor 和任何 MCP 客户端。
快速开始
1. 获取凭据
你需要一个 Google Ads API 开发者令牌和 OAuth 客户端凭据。
- 从 Google Cloud Console下载 OAuth 客户端 JSON 文件
- 设置环境变量:
export GOOGLE_ADS_DEVELOPER_TOKEN=your-token
export GOOGLE_ADS_CREDENTIALS_PATH=./credentials.json
- 运行设置助手进行授权:
npx mcp-gads setup
这会打开浏览器,完成 OAuth 授权并保存刷新令牌。
2. 添加到 Claude Code
claude mcp add google-ads --scope user --transport stdio \
-e GOOGLE_ADS_DEVELOPER_TOKEN=your-token \
-e GOOGLE_ADS_CREDENTIALS_PATH=/path/to/credentials.json \
-- npx -y mcp-gads@latest
完成。重启 Claude Code 后即可使用这些工具。每次会话都会自动运行最新版本。
如果安装了 Bun,也可以使用
bunx mcp-gads@latest。 通过npx运行时需要 Node 22+。
如果你的环境会阻止运行时访问 npm registry,请先安装一次,然后直接运行已发布的二进制文件名称:
npm i -g mcp-gads@latest
claude mcp add google-ads --scope user --transport stdio \
-e GOOGLE_ADS_DEVELOPER_TOKEN=your-token \
-e GOOGLE_ADS_CREDENTIALS_PATH=/path/to/credentials.json \
-- mcp-gads
替代方案:独立二进制文件
从 Releases下载预构建的二进制文件:
| 平台 | 文件 |
|---|---|
| macOS (Apple Silicon) | mcp-gads-darwin-arm64 |
| macOS (Intel) | mcp-gads-darwin-x64 |
| Linux | mcp-gads-linux-x64 |
| Windows | mcp-gads-windows-x64.exe |
macOS / Linux:
curl -Lo mcp-gads https://github.com/pijusz/mcp-gads/releases/latest/download/mcp-gads-darwin-arm64
chmod +x mcp-gads
sudo mv mcp-gads /usr/local/bin/
claude mcp add google-ads --scope user --transport stdio \
-e GOOGLE_ADS_DEVELOPER_TOKEN=your-token \
-e GOOGLE_ADS_CREDENTIALS_PATH=/path/to/credentials.json \
-- /usr/local/bin/mcp-gads
Windows (PowerShell):
Invoke-WebRequest -Uri "https://github.com/pijusz/mcp-gads/releases/latest/download/mcp-gads-windows-x64.exe" -OutFile "$env:LOCALAPPDATA\mcp-gads.exe"
claude mcp add google-ads --scope user --transport stdio -e GOOGLE_ADS_DEVELOPER_TOKEN=your-token -e GOOGLE_ADS_CREDENTIALS_PATH=C:\path\to\credentials.json -- "%LOCALAPPDATA%\mcp-gads.exe"
ChatGPT Codex
Codex 使用 TOML,而非 JSON。安装一次,然后添加到 ~/.codex/config.toml:
npm i -g mcp-gads
[mcp_servers.gads]
command = "mcp-gads"
[mcp_servers.gads.env]
GOOGLE_ADS_DEVELOPER_TOKEN = "your-token"
GOOGLE_ADS_CREDENTIALS_PATH = "/absolute/path/to/credentials.json"
以下三点可能导致 Codex 静默失败:
- 使用
npx -y时不要忘记延长超时时间。 Codex 的默认startup_timeout_sec为 10s,不足以完成 npx 首次运行时的下载。使用全局安装(如上所述)或预构建二进制文件即可完全避免此问题。如果必须使用 npx,请添加startup_timeout_sec = 30。 - 环境变量必须放在
[mcp_servers.gads.env]下。 Codex 不会将父 shell 环境继承到 stdio 服务中——在 shell 中导出变量不会传递给服务。 GOOGLE_ADS_CREDENTIALS_PATH必须使用绝对路径。 Codex 会使用自己的 cwd 启动服务,因此相对路径会静默失效。
在 Windows 上,部分 Codex 版本使用 startup_timeout_ms = 20000,而不是 _sec。
Claude Desktop
将以下内容添加到你的 claude_desktop_config.json:
使用 npx(自动更新)
{
"mcpServers": {
"google-ads": {
"command": "npx",
"args": ["-y", "mcp-gads@latest"],
"env": {
"GOOGLE_ADS_DEVELOPER_TOKEN": "your-token",
"GOOGLE_ADS_CREDENTIALS_PATH": "/path/to/credentials.json"
}
}
}
}
使用二进制文件(macOS / Linux)
{
"mcpServers": {
"google-ads": {
"command": "/usr/local/bin/mcp-gads",
"env": {
"GOOGLE_ADS_DEVELOPER_TOKEN": "your-token",
"GOOGLE_ADS_CREDENTIALS_PATH": "/path/to/credentials.json"
}
}
}
}
使用二进制文件(Windows)
{
"mcpServers": {
"google-ads": {
"command": "C:\\Users\\YOU\\AppData\\Local\\mcp-gads.exe",
"env": {
"GOOGLE_ADS_DEVELOPER_TOKEN": "your-token",
"GOOGLE_ADS_CREDENTIALS_PATH": "C:\\path\\to\\credentials.json"
}
}
}
}
工具(39)
账号管理
| 工具 | 描述 |
|---|---|
list_accounts | 列出所有可访问的 Google Ads 账号 |
get_account_currency | 获取账号的货币代码 |
get_account_hierarchy | 获取 MCC 账号树(经理 -> 客户) |
查询
| 工具 | 描述 |
|---|---|
execute_gaql_query | 运行任意 GAQL 查询(表格输出) |
run_gaql | 运行 GAQL,并指定格式选项(table/json/csv) |
get_gaql_help | GAQL 参考指南,包含语法、资源和示例 |
list_resources | 列出有效的 GAQL FROM 子句资源 |
广告系列
| 工具 | 描述 |
|---|---|
get_campaign_performance | 广告系列指标(展示次数、点击次数、费用、转化次数) |
get_budget_utilization | 预算金额与实际支出 |
广告
| 工具 | 描述 |
|---|---|
get_ad_performance | 广告级效果指标 |
get_ad_creatives | RSA 标题、描述和最终 URL |
素材
| 工具 | 描述 |
|---|---|
get_image_assets | 列出图片素材及其 URL 和尺寸 |
download_image_asset | 将指定图片素材下载到磁盘 |
get_asset_usage | 查找素材的使用位置(广告系列、广告组) |
analyze_image_assets | 包含指标的图片素材效果 |
关键词
| 工具 | 描述 |
|---|---|
generate_keyword_ideas | 根据种子关键词获取 Keyword Planner 建议 |
get_keyword_volumes | 查询特定关键词的历史搜索量 |
get_quality_scores | 质量得分及其组成部分明细 |
get_search_terms | 触发广告的实际搜索查询 |
get_paid_organic_search_terms | 每个查询的付费与自然点击量(需要关联 Search Console) |
get_search_term_insights | 搜索需求类别——唯一可查看 Performance Max 和 Demand Gen 查询的视图 |
地理位置与设备
| 工具 | 描述 |
|---|---|
get_geographic_performance | 按地理位置查看效果 |
get_device_performance | 按设备类型查看效果 |
洞察
| 工具 | 描述 |
|---|---|
get_recommendations | Google 的 AI 优化建议 |
get_change_history | 近期账户变更 |
扩展报告
| 工具 | 描述 |
|---|---|
get_ad_group_performance | 广告组指标,可选按广告系列筛选 |
get_conversion_actions | 转化操作及其设置和效果 |
get_account_summary | 快速仪表板:总计数据 + 排名前 5 的广告系列 |
get_impression_share | 竞争位置:展示份额和损失的展示份额 |
get_ad_schedule_performance | 按小时或星期几查看效果 |
get_audience_performance | 人口统计数据:年龄范围和性别细分 |
get_landing_page_performance | 着陆页 URL 及其指标 |
get_placement_performance | Display/PMax 展示位置详情 |
get_asset_group_performance | PMax 素材组指标和广告强度 |
get_video_performance | YouTube/视频观看率和各四分位完成率 |
get_labels | 标签及其对应的广告系列/广告组 |
写入工具(默认禁用)
使用 GOOGLE_ADS_ENABLE_MUTATIONS=true 启用:
| 工具 | 描述 |
|---|---|
update_campaign_status | 暂停/启用广告系列 |
update_ad_group_status | 暂停/启用广告组 |
update_ad_status | 暂停/启用广告 |
update_campaign_budget | 更改每日预算金额 |
add_negative_keywords | 向广告系列添加否定关键词 |
配置
| 变量 | 必需 | 默认值 | 描述 |
|---|---|---|---|
GOOGLE_ADS_DEVELOPER_TOKEN | 是 | — | API 开发者令牌 |
GOOGLE_ADS_CREDENTIALS_PATH | 是 | — | OAuth 客户端 JSON 文件路径 |
GOOGLE_ADS_AUTH_TYPE | 否 | oauth | oauth 或 service_account |
GOOGLE_ADS_CUSTOMER_ID | 否 | — | 默认客户 ID(无需在每个工具调用中传入) |
GOOGLE_ADS_LOGIN_CUSTOMER_ID | 否 | — | MCC 管理器账户 ID |
GOOGLE_ADS_IMPERSONATION_EMAIL | 否 | — | 服务账户模拟邮箱 |
GOOGLE_ADS_ENABLE_MUTATIONS | 否 | false | 启用写入工具 |
GOOGLE_ADS_ENV_FILE | 否 | .env | .env 文件路径(如果存在则加载,绝不覆盖现有环境变量) |
GOOGLE_ADS_API_VERSION | 否 | v26 | Google Ads API 版本 |
更新
使用 npx @latest(推荐):始终获取最新版本,无需手动更新。
使用二进制文件:服务会在启动时检查是否有新版本,并在版本过旧时将信息记录到 stderr:
[mcp-gads] v0.2.0 available (current: v0.1.0). Download: https://github.com/pijusz/mcp-gads/releases/latest
检查已安装的版本:
mcp-gads --version
要更新,请下载新的二进制文件并替换旧文件。
开发
需要 Bun。
git clone https://github.com/pijusz/mcp-gads.git
cd mcp-gads
bun install
bun test # tests
bun run build # standalone binary
bun run inspect # MCP Inspector
bun run check # biome format + lint
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。