使用说明

项目简介

Google Ads MCP 服务器是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在连接 Claude AI 等 LLM 客户端与 Google Ads API。它允许用户通过自然语言与 Claude 交互,分析和管理 Google Ads 广告数据,为广告专业人士提供便捷的数据分析和决策支持。

主要功能点

  • 账户管理: 查看和管理您的 Google Ads 账户,获取账户和基本广告系列信息。
  • 广告系列分析与报告: 分析广告系列效果,跟踪关键指标(展示次数、点击次数、转化次数等),并支持 Claude 生成数据可视化图表。
  • 关键词与广告效果分析: 识别表现优异和欠佳的关键词,分析广告文案效果,获取优化建议。
  • 预算与出价管理: 监控广告系列预算和花费,分析出价策略效果,发现优化机会。
  • 自定义 GAQL 查询: 支持执行 Google Ads Query Language (GAQL) 查询,灵活获取所需数据。
  • 图片素材分析: 获取和分析广告账户中的图片素材,包括素材使用情况和效果数据。

安装步骤

  1. 安装必备软件: 确保已安装 Python 3.11+ 和 Node.js。
  2. 下载仓库代码: 从 GitHub 仓库页面下载 ZIP 文件并解压到本地,或使用 Git 克隆仓库。
  3. 创建并激活虚拟环境: 在解压后的仓库目录下,打开终端或命令提示符,创建 Python 虚拟环境并激活。
    # 创建虚拟环境 (推荐使用 uv, 没有uv请先安装 pip install uv)
    uv venv .venv
    # 激活虚拟环境 (macOS/Linux)
    source .venv/bin/activate
    # 激活虚拟环境 (Windows)
    .venv\Scripts\activate
  4. 安装 Python 依赖: 在虚拟环境中,安装项目所需的 Python 依赖包。
    # 使用 uv 安装依赖
    uv pip install -r requirements.txt
    # 或者使用 pip 安装依赖
    pip install -r requirements.txt
  5. 配置 Google Ads API 访问权限: 按照 README.md 文档指引,设置 Google Ads API 访问权限,获取 OAuth 2.0 客户端 ID 或服务账户密钥文件,并获取 Google Ads API 开发者令牌。
  6. 配置 MCP 服务器环境变量: 设置以下环境变量,用于 Google Ads API 认证:
    • 'GOOGLE_ADS_CREDENTIALS_PATH': Google 服务账户密钥 JSON 文件或 OAuth 客户端凭据 JSON 文件的路径。
    • 'GOOGLE_ADS_DEVELOPER_TOKEN': 您的 Google Ads API 开发者令牌。
    • 'GOOGLE_ADS_LOGIN_CUSTOMER_ID' (可选): 如果您使用 Google Ads Manager Account (MCC),请设置您的 Manager Account ID。
    • 您也可以选择不使用环境变量,将配置信息直接写入 'claude_desktop_config.json' 或 '.cursor/mcp.json' 文件中。

服务器配置

MCP 服务器配置信息(JSON 格式),用于配置 Claude Desktop 或 Cursor 等 MCP 客户端:

{
  "mcpServers": {
    "googleAdsServer": {  // 服务器名称,可自定义
      "command": "/FULL/PATH/TO/mcp-google-ads-main/.venv/bin/python", // Python 解释器路径 (虚拟环境中的 python)
      "args": ["/FULL/PATH/TO/mcp-google-ads-main/google_ads_server.py"], // MCP 服务器脚本路径
      "env": {  // 环境变量 (可选,如果环境变量已在系统或终端中设置,则此处可以省略)
        "GOOGLE_ADS_CREDENTIALS_PATH": "/FULL/PATH/TO/mcp-google-ads-main/service_account_credentials.json", // Google 服务账户密钥文件路径
        "GOOGLE_ADS_DEVELOPER_TOKEN": "YOUR_DEVELOPER_TOKEN_HERE", // Google Ads 开发者令牌
        "GOOGLE_ADS_LOGIN_CUSTOMER_ID": "YOUR_MANAGER_ACCOUNT_ID_HERE" // Google Ads 管理员账户 ID (可选)
      }
    }
  }
}

注意:

  • 请将 '/FULL/PATH/TO/mcp-google-ads-main' 替换为您的 'mcp-google-ads' 仓库在您电脑上的实际路径。
  • 请将 '/FULL/PATH/TO/mcp-google-ads-main/service_account_credentials.json' 替换为您的 Google 服务账户密钥文件的实际路径(如果您使用服务账户认证)。
  • 'YOUR_DEVELOPER_TOKEN_HERE' 和 'YOUR_MANAGER_ACCOUNT_ID_HERE' 替换为您的 Google Ads API 开发者令牌和管理员账户 ID(如果适用)。
  • 'command' 和 'args' 字段指定了启动 MCP 服务器的命令。'env' 字段用于设置服务器运行所需的环境变量。
  • 将上述 JSON 配置信息添加到 Claude Desktop 的 'claude_desktop_config.json' 文件或 Cursor 的 '.cursor/mcp.json' 配置文件中,即可让客户端连接到此 MCP 服务器。具体操作请参考 README.md 文档中 "5. Connect Claude to Google Ads" 和 "5a. Connect to Cursor" 章节。

基本使用方法

配置完成后,在 Claude Desktop 或 Cursor 中,即可通过自然语言指令调用 Google Ads MCP 服务器提供的工具,例如:

  • 询问 Claude "列出我的 Google Ads 账户" (对应 'list_accounts' 工具)。
  • 询问 Claude "过去 30 天,账户 [customer_id] 的广告系列效果如何?" (可能触发 'get_campaign_performance' 工具)。
  • 使用更具体的指令,例如 "使用 Google Ads MCP 工具运行 GAQL 查询,获取点击次数超过 100 的广告组" (对应 'run_gaql' 工具)。

具体可使用的工具和示例指令,请参考 README.md 文档中 "Available Tools" 和 "6. Start Analyzing Your Advertising Data!" 章节。

信息

分类

商业系统