mcpField
M
mcp-gads

mcp-gads

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

关于 mcp-gads

mcp-gads 是面向 Claude、Cursor 等 MCP 客户端的 Google Ads 服务,适合需要通过自然语言查询广告账户的营销人员和分析者。它提供涵盖账户、广告系列、关键词、素材及表现报告的查询工具,写入操作默认关闭。

主要功能

  1. 01查询 GAQL 并导出表格、JSON 或 CSV
  2. 02查看广告系列、广告和预算表现
  3. 03分析关键词、搜索词和质量得分
  4. 04查看地域、设备及受众报告
  5. 05可选启用广告状态和预算修改

适用场景

  1. 01汇总广告系列的点击、转化和费用
  2. 02查找触发广告的搜索词和关键词机会
  3. 03按地域、设备或受众分析成效
  4. 04在启用写入工具后暂停广告或调整预算

MCP 相关

这是一个 MCP 服务,向 MCP 客户端提供 Google Ads 账户查询、报告及可选的写入工具。连接需要 Google Ads API 开发者令牌和 OAuth 凭据。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"pijusz-mcp-gads": {
"command": "npx",
"args": [
"-y",
"mcp-gads"
]
}
}
}
启动命令npx -y mcp-gads

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

安装包
npmmcp-gads0.5.4

工具

23

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

此工具无需参数。

详细介绍

mcp-gads

Google Ads MCP 服务——通过自然语言查询广告系列、关键字、素材等。
使用 Bun + TypeScript 构建。兼容 Claude、Cursor 和任何 MCP 客户端。


快速开始

1. 获取凭据

你需要一个 Google Ads API 开发者令牌和 OAuth 客户端凭据。

  1. 从 Google Cloud Console下载 OAuth 客户端 JSON 文件
  2. 设置环境变量:
export GOOGLE_ADS_DEVELOPER_TOKEN=your-token
export GOOGLE_ADS_CREDENTIALS_PATH=./credentials.json
  1. 运行设置助手进行授权:
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
Linuxmcp-gads-linux-x64
Windowsmcp-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_helpGAQL 参考指南,包含语法、资源和示例
list_resources列出有效的 GAQL FROM 子句资源
广告系列
工具描述
get_campaign_performance广告系列指标(展示次数、点击次数、费用、转化次数)
get_budget_utilization预算金额与实际支出
广告
工具描述
get_ad_performance广告级效果指标
get_ad_creativesRSA 标题、描述和最终 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_recommendationsGoogle 的 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_performanceDisplay/PMax 展示位置详情
get_asset_group_performancePMax 素材组指标和广告强度
get_video_performanceYouTube/视频观看率和各四分位完成率
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否oauthoauth 或 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否v26Google 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

评论

支持 Markdown

第一次接触 MCP?

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

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