关于 Mcp Google Ads
Mcp Google Ads 是面向运营人员的多账户 Google Ads MCP 服务,可在不重启服务的情况下切换客户账户或内部账户。它提供账户、广告系列、关键词、搜索词和广告表现分析工具。
主要功能
- 01多账户路由与默认账户设置
- 02发现可访问的客户账户
- 03汇总支出并比较周期
- 04查询广告系列和表现指标
- 05分析关键词、搜索词及广告
- 06对可重试的 API 调用进行重试
适用场景
- 01跨多个客户账户查看广告数据
- 02比较不同时间段的账户支出
- 03分析关键词和搜索词表现
- 04检查广告系列及广告效果
MCP 相关
该服务通过 MCP 工具向兼容客户端提供 Google Ads 报告和账户路由能力,并使用 GAQL 查询 Google Ads API。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
mcp.json · 通用配置
启动命令
uvx mcp-google-ads-multi需要配置的环境变量
GOOGLE_ADS_DEVELOPER_TOKEN密钥Google Ads API developer token from the Google Ads API CenterGOOGLE_ADS_ACCOUNTS_CONFIGPath to accounts.json config file with OAuth credentials per account本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
10收录的工具列表 · 更新于 2 周前
此工具无需参数。
详细介绍
mcp-google-ads
面向运营人员的多账号 Google Ads MCP 服务,无需重启服务,即可通过一个 MCP 接口管理多个客户或内部广告账号。
发布状态:测试版软件包,版本为 pyproject.toml 中的 0.1.0。
选择你的路径
| 你要…… | 从这里开始 | 然后 |
|---|---|---|
| 将服务连接到 MCP 客户端 | docs/start-here.md | 查看下方的快速入门 |
| 审查账号切换和重试机制 | docs/architecture.md | gads/server.py |
| 审查打包元数据 | pyproject.toml | accounts.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]
快速入门
- 安装软件包。
python -m pip install mcp-google-ads-multi
- 复制账号配置模板并添加账号。
mkdir -p ~/.config/mcp-google-ads
cp accounts.example.json ~/.config/mcp-google-ads/accounts.json
- 在 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.py | FastMCP 工具接口 |
gads/accounts.py | 账号配置、OAuth/服务账号加载 |
gads/query.py | GAQL 执行辅助函数 |
gads/retry.py | API 调用的重试行为 |
docs/start-here.md | 设置、验证和常见故障 |
docs/architecture.md | 组件图和请求生命周期 |
验证
| 检查项 | 命令 |
|---|---|
| 导入编译通过 | python -m compileall gads |
| 软件包构建成功 | python -m build |
| README/文档链接均为本地链接 | rg '\\]\\(([^)]+\\.md)\\)' README.md docs/ |
许可证
MIT
新任务的项目背景
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。