mcpField
M
Mcp Google Ads

Mcp Google Ads

本地服务
github.com/apexradius商业与营销04 天前更新

关于 Mcp Google Ads

Mcp Google Ads 是面向运营人员的多账户 Google Ads MCP 服务,可在不重启服务的情况下切换客户账户或内部账户。它提供账户、广告系列、关键词、搜索词和广告表现分析工具。

主要功能

  1. 01多账户路由与默认账户设置
  2. 02发现可访问的客户账户
  3. 03汇总支出并比较周期
  4. 04查询广告系列和表现指标
  5. 05分析关键词、搜索词及广告
  6. 06对可重试的 API 调用进行重试

适用场景

  1. 01跨多个客户账户查看广告数据
  2. 02比较不同时间段的账户支出
  3. 03分析关键词和搜索词表现
  4. 04检查广告系列及广告效果

MCP 相关

该服务通过 MCP 工具向兼容客户端提供 Google Ads 报告和账户路由能力,并使用 GAQL 查询 Google Ads API。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"google-ads-apexradius": {
"command": "uvx",
"args": [
"mcp-google-ads-multi"
],
"env": {
"GOOGLE_ADS_DEVELOPER_TOKEN": "<GOOGLE_ADS_DEVELOPER_TOKEN>",
"GOOGLE_ADS_ACCOUNTS_CONFIG": "<GOOGLE_ADS_ACCOUNTS_CONFIG>"
}
}
}
}
启动命令uvx mcp-google-ads-multi
需要配置的环境变量
GOOGLE_ADS_DEVELOPER_TOKEN密钥Google Ads API developer token from the Google Ads API Center
GOOGLE_ADS_ACCOUNTS_CONFIGPath to accounts.json config file with OAuth credentials per account

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

安装包
pypimcp-google-ads-multi0.1.0

工具

10

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

此工具无需参数。

详细介绍

mcp-google-ads

面向运营人员的多账号 Google Ads MCP 服务,无需重启服务,即可通过一个 MCP 接口管理多个客户或内部广告账号。

发布状态:测试版软件包,版本为 pyproject.toml 中的 0.1.0。

选择你的路径

你要……从这里开始然后
将服务连接到 MCP 客户端docs/start-here.md查看下方的快速入门
审查账号切换和重试机制docs/architecture.mdgads/server.py
审查打包元数据pyproject.tomlaccounts.example.json

架构

flowchart TD
  U[AI operator] --> C[MCP client]
  C --> S[FastMCP server]
  S --> M[Account manager]
  M --> F[Accounts config]
  S --> Q[GAQL query helpers]
  Q --> R[Retry wrapper]
  R --> A[Google Ads API]
  A --> R --> S

请求流程

flowchart TD
  P[Operator asks for account or campaign data] --> T[Selected MCP tool]
  T --> A[Resolve named or default account]
  A --> B[Build Google Ads client]
  B --> C[Run GAQL query]
  C --> D{API call succeeds?}
  D -- yes --> E[Normalize rows and return]
  D -- retryable --> F[Backoff and retry]
  F --> D
  D -- no --> G[Return error payload]

快速入门

  1. 安装软件包。
python -m pip install mcp-google-ads-multi
  1. 复制账号配置模板并添加账号。
mkdir -p ~/.config/mcp-google-ads
cp accounts.example.json ~/.config/mcp-google-ads/accounts.json
  1. 在 MCP 客户端中注册该服务。
{
  "mcpServers": {
    "google-ads": {
      "command": "uvx",
      "args": ["mcp-google-ads-multi"],
      "env": {
        "GOOGLE_ADS_DEVELOPER_TOKEN": "your-developer-token",
        "GOOGLE_ADS_ACCOUNTS_CONFIG": "/Users/you/.config/mcp-google-ads/accounts.json"
      }
    }
  }
}

可用工具

工具组工具用途
账号选择list_accounts, set_default_account, list_customers管理账号路由并发现可访问的客户
支出摘要get_account_summary, compare_periods按周期对比账号报告
广告系列分析list_campaigns, get_campaign_performance广告系列清单和按范围统计指标
查询级详情get_keyword_performance, search_terms_report, get_ad_performance关键词、搜索词和广告报告

运行时验证

声明依据
软件包入口点稳定pyproject.toml 中的 mcp-google-ads-multi = "gads.server:main"
多账号路由是核心功能gads/server.py 中的 AccountManager() 和 set_default_account()
查询通过可复用的辅助函数执行gads/query.py 和 gads/retry.py
配置由文件驱动accounts.example.json 说明了账号配置结构

仓库目录

路径用途
gads/server.pyFastMCP 工具接口
gads/accounts.py账号配置、OAuth/服务账号加载
gads/query.pyGAQL 执行辅助函数
gads/retry.pyAPI 调用的重试行为
docs/start-here.md设置、验证和常见故障
docs/architecture.md组件图和请求生命周期

验证

检查项命令
导入编译通过python -m compileall gads
软件包构建成功python -m build
README/文档链接均为本地链接rg '\\]\\(([^)]+\\.md)\\)' README.md docs/

许可证

MIT

新任务的项目背景

使用 INDEX.md 查找特定任务的约定;产品方向相关时,请查阅 prompt.md。历史示例不决定当前任务。

评论

支持 Markdown

第一次接触 MCP?

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

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