mcpField
G
google-ads-mcp

google-ads-mcp

github.com/itallstartedwithaidea营销与增长4237 次安装28 周前更新
代码仓库

关于 google-ads-mcp

为连接 MCP 客户端与 google-ads-mcp 提供配置指导,适用于管理 Google Ads 账户的用户。该服务提供账户分析工具,并支持带预览的广告系列更改。

主要功能

  1. 01配置 Google Ads 凭据
  2. 02账户与广告系列报告
  3. 03执行 GAQL 查询
  4. 04审计与优化数据
  5. 05预览写入操作
  6. 06GAQL 与工作流参考

适用场景

  1. 01查看广告系列、关键词或广告表现
  2. 02检查搜索字词与无效支出
  3. 03预览预算或出价调整
  4. 04审核后创建或更新广告系列

MCP 相关

指导配置并运行供 Claude Code、Claude Desktop 和 Cursor 等客户端连接的 google-ads-mcp MCP 服务。该服务提供 Google Ads 报告、审计、文档和修改工具。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/itallstartedwithaidea/google-ads-skills --skill google-ads-mcp

安装后在 Claude Code 中输入/google-ads-mcp确认已加载。

详细介绍

Google Ads MCP 服务

这项技能可为 google-ads-mcp 服务配置实时 Google Ads API 访问,适用于 Claude Code、Claude Desktop、Cursor 或任何 MCP 客户端。

快速设置

1. 安装
pip install git+https://github.com/itallstartedwithaidea/google-ads-mcp.git
2. 配置凭据

创建 .env 文件或设置环境变量:

GOOGLE_ADS_DEVELOPER_TOKEN=your-developer-token
GOOGLE_ADS_CLIENT_ID=your-oauth-client-id
GOOGLE_ADS_CLIENT_SECRET=your-oauth-client-secret
GOOGLE_ADS_REFRESH_TOKEN=your-refresh-token
GOOGLE_ADS_LOGIN_CUSTOMER_ID=123-456-7890

或者指向现有的 google-ads.yaml:

GOOGLE_ADS_CREDENTIALS=/path/to/google-ads.yaml
GOOGLE_ADS_LOGIN_CUSTOMER_ID=123-456-7890
3. 运行
python -m ads_mcp.server

Claude Code 配置

将 .mcp.json 放在项目根目录:

{
  "mcpServers": {
    "google-ads": {
      "type": "stdio",
      "command": "python",
      "args": ["-m", "ads_mcp.server"],
      "env": {
        "GOOGLE_ADS_CREDENTIALS": "${GOOGLE_ADS_CREDENTIALS}",
        "GOOGLE_ADS_LOGIN_CUSTOMER_ID": "${GOOGLE_ADS_LOGIN_CUSTOMER_ID}"
      }
    }
  }
}

Claude Code 会自动发现 .mcp.json,并在启动时加载服务。

Claude Desktop 配置

添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "google-ads": {
      "command": "python",
      "args": ["-m", "ads_mcp.server"],
      "env": {
        "GOOGLE_ADS_CREDENTIALS": "/path/to/google-ads.yaml",
        "GOOGLE_ADS_LOGIN_CUSTOMER_ID": "123-456-7890"
      }
    }
  }
}

可用工具(29 个)

读取工具(9 个)
工具说明
list_accessible_customers列出所有可访问的客户账户
list_accounts列出 MCC 下的账户及详情
execute_gaql运行自定义 GAQL 查询
get_campaign_performance按日期范围查看广告系列指标
get_keyword_performance查看关键词指标和质量得分
get_search_terms查看包含无效支出数据的搜索字词报告
get_ad_performance查看广告创意效果
get_account_budget_summary分析预算使用情况
generate_keyword_ideas查看 Keyword Planner 搜索量和每次点击费用(CPC)
审核工具(7 个)
工具说明
get_auction_insights竞争性拍卖数据
get_change_history近期账户变更
get_device_performance按设备类型查看效果
get_geo_performance按地理位置查看效果
get_recommendationsGoogle 的优化建议
get_pmax_performancePerformance Max 广告系列数据
get_impression_share展示份额和错失机会
写入工具(11 个)— 默认采用试运行模式
工具说明
update_campaign_budget更改每日预算
update_campaign_status暂停或启用广告系列
update_ad_group_status暂停或启用广告组
update_keyword_bid更改关键词的 CPC 出价
add_keywords向广告组添加关键词
add_negative_keywords添加否定关键词
remove_negative_keyword移除否定关键词
create_campaign创建新的广告系列(已暂停)
create_ad_group创建新的广告组
switch_bidding_strategy更改出价策略
generic_mutate原始 Google Ads API 修改操作

所有写入工具默认使用 confirm=False(试运行预览)。只有在检查预览后,才传入 confirm=True。

文档工具(2 个)
工具说明
get_gaql_referenceGAQL 语法和字段参考
get_workflow_guide分步工作流说明

凭据来源

值获取位置
Developer Tokenads.google.com → Tools & Settings → API Center
Client IDconsole.cloud.google.com → Credentials
Client Secretconsole.cloud.google.com → Credentials
Refresh TokenOAuth Playground 或 google-ads Python 身份验证辅助工具
Login Customer ID你的 MCC 账户 ID(位于 Google Ads 界面顶部)

故障排除

问题解决方法
UNAUTHENTICATEDRefresh Token 已过期 — 通过 OAuth Playground 重新生成
PERMISSION_DENIED你的 MCC 下无法访问该账户
DEVELOPER_TOKEN_NOT_APPROVED在 ads.google.com → API Center 申请 Basic Access
超出速率限制Basic Access:每天 15K 次操作。使用 LIMIT 子句和筛选条件。

相关资源

评论

支持 Markdown