后端与接口
用 AI 助手通过 MCP 连接 Google Ads…
当需要把 Gemini、Claude Code、Cursor 等 AI 助手接入 Google Ads 账号,用自然语言查询广告系列和报表指标时,按此流程安装配置官方 Google Ads MCP Server。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
用 AI 助手通过 MCP 连接 Goo特定
解决思路
- 明确告知用户安装前必须具备 Python 3.12+ 和 pipx 两个前置条件,并确认可访问 googleads.googleapis.com 和 PyPI 的出站 HTTPS 网络。
- 检查是否已具备 5 项认证凭据:Developer Token、Client ID、Client Secret、Refresh Token、Customer IDs;若没有,先停止本流程,转去执行 google-ads-api-quickstart 技能生成凭据后再回来。
- 校验凭据格式:Developer Token 来自管理账号的 API Center;Client ID 与 Client Secret 是 Google Cloud Console 的桌面应用凭据;Refresh Token 由 OAuth 同意流程生成;Client Customer ID 为 10 位纯数字、不带连字符(如 1234567890);Login Customer ID(MCC 层级必需)同样为 10 位纯数字、不带连字符。
- 安装前先验证环境:运行 python3 --version 确认版本为 3.12+,运行 pipx --version 确认 pipx 已安装;两者都具备则直接跳到安装 MCP Server 步骤;Python 缺失或过旧则让用户先升级;pipx 缺失则进入安装阶段。
- 按操作系统安装 pipx:macOS 用 brew install pipx && pipx ensurepath(无 Homebrew 时用 pip install pipx && pipx ensurepath);Windows PowerShell 用 scoop install pipx(或 pip install pipx && pipx ensurepath);Linux(Ubuntu/Debian)用 sudo apt install pipx && pipx ensurepath。
- 安装 pipx 并执行 pipx ensurepath 后,不要在同一终端会话里立刻运行 pipx 命令,先让用户重启终端或重新加载 shell 配置。
- 安装 MCP Server:默认执行 pipx install google-ads-mcp 安装 PyPI 稳定版;仅当用户明确要求时才用 pipx install git+https://github.com/googleads/google-ads-mcp.git 安装 GitHub 开发版。
- 运行 google-ads-mcp --help 验证安装;若报 command not found,不要判定安装失败或反复重装,改用绝对路径 ~/.local/bin/google-ads-mcp --help 验证,成功后告知用户安装其实成功,只是需要重载 shell 配置(如 source ~/.bashrc 或 source ~/.zshrc)或重启终端。
- 向用户解释通信架构:MCP Server 通过 Model Context Protocol (MCP) 的 standard input/output(stdio)transport 通信;宿主客户端(如 Cursor、Claude Desktop)把它作为后台子进程启动,需配置运行命令 google-ads-mcp 和含凭据的环境变量;因为用 stdio,服务器不监听任何网络端口,通信完全通过 stdin/stdout 管道;stdout 专供 MCP 协议消息,服务器不得向 stdout 打印日志或调试信息,所有日志走 stderr。
- 配置环境变量,推荐方式 A:直接在 MCP 客户端 JSON 配置文件(如 Cursor 或 Claude Desktop 设置)中传入,把凭据隔离到特定工具;方式 B:在 shell 配置文件(~/.bashrc、~/.zshrc 或 Windows 环境变量)中全局设置。
- 按需设置环境变量:GOOGLE_ADS_DEVELOPER_TOKEN、GOOGLE_ADS_CLIENT_ID(格式 *.apps.googleusercontent.com)、GOOGLE_ADS_CLIENT_SECRET、GOOGLE_ADS_REFRESH_TOKEN、GOOGLE_ADS_LOGIN_CUSTOMER_ID(MCC 层级必需,10 位纯数字无连字符)、GOOGLE_PROJECT_ID(用于 ADC 和 Cloud Run)、GOOGLE_ADS_MCP_OAUTH_CLIENT_ID、GOOGLE_ADS_MCP_OAUTH_CLIENT_SECRET、GOOGLE_ADS_MCP_BASE_URL、FASTMCP_HOST(如 Cloud Run 用 0.0.0.0)。
- 若选方式 B,在 shell 配置文件中追加 export 语句设置上述凭据;不要建议把凭据硬编码进 MCP Server 的 Python 源码。
- 配置 Claude Desktop / Claude Code:在 macOS 的 ~/Library/Application Support/Claude/claude_desktop_config.json、Windows 的 %APPDATA%\Claude\claude_desktop_config.json、Linux 的 ~/.config/Claude/claude_desktop_config.json 中添加 mcpServers 条目,command 设为 pipx,args 设为 ["run", "google-ads-mcp"],并在 env 中声明 GOOGLE_ADS_DEVELOPER_TOKEN、GOOGLE_ADS_CLIENT_ID、GOOGLE_ADS_CLIENT_SECRET、GOOGLE_ADS_REFRESH_TOKEN 及可选的 GOOGLE_ADS_LOGIN_CUSTOMER_ID;用 GitHub 开发版或 ADC 时可改为 args: ["run", "--spec", "git+https://github.com/googleads/google-ads-mcp.git", "google-ads-mcp"] 并在 env 中加 GOOGLE_PROJECT_ID。
- 配置 Cursor:打开 Settings → Features → MCP,点击 + New MCP Server,Name 填 google-ads,Type 选 stdio,Command 填 pipx run google-ads-mcp,在 Environment Variables 中添加所需凭据键值,点击 Save。
- 配置 Antigravity IDE/CLI:在终端会话或 IDE 环境中导出 GOOGLE_ADS_DEVELOPER_TOKEN、GOOGLE_ADS_CLIENT_ID、GOOGLE_ADS_CLIENT_SECRET、GOOGLE_ADS_REFRESH_TOKEN 等环境变量;在 Antigravity 设置中或用标准 stdio 集成(命令 pipx run google-ads-mcp)注册服务器;说明 Antigravity 借助 MCP 在服务器连接后自动发现工具,且因原生支持 MCP,无需单独编译自定义插件或加载扩展。
- 在 Antigravity CLI 中验证激活:导出所需环境变量后运行 agy 启动 CLI,在提示符内执行 /mcp 列出活跃工具和服务器,确认 google-ads-mcp 出现在列表中;若缺失,退出 CLI、检查环境变量是否正确设置并导出,然后重启 agy。
- 可选部署到 Google Cloud Run:先准备 Google Cloud 项目并安装、认证 gcloud,运行 gcloud config set project YOUR_PROJECT_ID;用 gcloud artifacts repositories create mcp-servers --repository-format=docker --location=us-central1 创建 Artifact Registry 仓库;用 gcloud builds submit --tag us-central1-docker.pkg.dev/YOUR_PROJECT_ID/mcp-servers/google-ads-mcp:latest . 构建并推送镜像(每次更新部署版本都需重跑);用 gcloud run deploy google-ads-mcp --image ... --platform managed --region us-central1 --allow-unauthenticated --set-env-vars="GOOGLE_PROJECT_ID=...,GOOGLE_ADS_DEVELOPER_TOKEN=...,GOOGLE_ADS_MCP_OAUTH_CLIENT_ID=...,GOOGLE_ADS_MCP_OAUTH_CLIENT_SECRET=...,GOOGLE_ADS_MCP_BASE_URL=...,FASTMCP_HOST=0.0.0.0" 部署,务必设置 FASTMCP_HOST=0.0.0.0;部署后在 MCP 客户端配置中用 "httpUrl": "https://your-cloud-run-url.a.run.app/mcp" 指向 Cloud Run URL。
- 验证集成:无论用户配置哪个 AI 客户端,都先让其在 Antigravity CLI 中用 /mcp 确认 google-ads-mcp 活跃健康,以最快隔离凭据、网络或服务器启动问题;然后在 AI 助手中用自然语言测试查询(如“Retrieve all campaigns from my Google Ads account 1234567890.”,把 1234567890 换成真实的不带连字符的 Customer ID);成功时助手会自动发现工具、经 stdio transport 调用服务器执行查询,并以 Markdown 表格渲染广告系列名称、ID、状态和预算。
- 排查常见故障:IDE 环境不继承 shell RC 文件导致认证/权限错误时,优先用方式 A 在 MCP 客户端 JSON 中显式配置凭据;出现“Tools not found”时,必须完全重启 AI 工具(Cursor 或 Claude Desktop),因为 MCP 服务器只在应用启动时加载;出现 spawn pipx ENOENT 时,在配置的 command 字段填 pipx 绝对路径(如 /usr/local/bin/pipx 或 ~/.local/bin/pipx);服务器启动崩溃时,直接在终端运行 MCP 服务器命令检查语法错误、缺失依赖或路径问题;在 Cursor 中确认 google-ads 服务器旁出现绿点,在 Claude 中若工具不出现则查看日志(macOS: ~/Library/Logs/Claude/mcp.log,Windows: %APPDATA%\Claude\Logs\mcp.log)。
- 向用户说明可用工具:list_accessible_customers(无参数,返回可访问的客户 ID 和账号名,新会话或目标客户 ID 未知时先调用)、get_resource_metadata(参数 resource 为字符串必填,如 campaign,用于查询资源的结构元数据、字段、指标和细分)、search(参数 customer_id 为 10 位纯数字客户 ID、query 为 GAQL 查询字符串,均必填,用于执行 GAQL 查询获取指标、属性、细分和状态);并明确说明服务器当前严格只读,不能修改出价、暂停广告系列或创建新广告资产。
适用边界 · 注意事项
- 尚未拥有 Developer Token、Client ID、Client Secret、Refresh Token 和 Customer IDs 这 5 项凭据时——应先执行 google-ads-api-quickstart 技能生成凭据。
- 主机未安装 Python 3.12+ 或无法安装 pipx 时。
- 只需要本地使用、不想引入 Google Cloud 依赖时,不必执行 Cloud Run 部署步骤。