更新于2025年5月22日 - 自动化洞察功能实现完成
这是一个通过Claude Desktop提供访问Google Ads数据的模型上下文协议(MCP)服务器。
本仓库实现了量子脉冲项目的路线图,以增强Google Ads管理能力:
克隆此仓库:
git clone https://github.com/yourusername/google-ads-mcp.git
cd google-ads-mcp
设置虚拟环境:
python -m venv .venv
source .venv/bin/activate # 在Windows上使用:.venv\Scripts\activate
安装依赖项:
pip install -r requirements.txt
创建一个包含您的Google Ads凭证的.env文件:
cp .env.example .env
# 编辑.env文件,添加您的凭证
运行服务器:
python server.py
构建Docker镜像:
docker build -t google-ads-mcp:latest .
运行容器:
docker run -p 8000:8000 --env-file .env google-ads-mcp:latest
或者使用docker-compose:
docker-compose up -d
应用程序支持不同环境(开发、测试、生产),并具有特定环境的配置:
APP_ENV为dev、test或prod以指定环境.env.example中的文档配置环境变量在Claude Desktop应用配置中设置MCP服务器:
{
"mcpServers": {
"google-ads": {
"command": "python",
"args": [
"/绝对路径到server.py"
]
}
}
}
重启Claude Desktop,并查找工具图标出现
在Claude中使用Google Ads数据,例如询问:
以下MCP工具可用于广告组管理:
| 工具 | 描述 |
|---|---|
get_ad_groups | 获取Google Ads账户的广告组,可选过滤 |
get_ad_groups_json | 获取用于可视化的JSON格式广告组 |
get_ad_group_performance | 获取特定广告组的绩效指标 |
get_ad_group_performance_json | 获取用于可视化的JSON格式广告组绩效指标 |
create_ad_group | 在广告系列内创建新广告组 |
update_ad_group | 更新现有广告组的属性 |
以下MCP工具可用于关键词管理:
| 工具 | 描述 |
|---|---|
get_keywords | 获取Google Ads账户的关键词,可选过滤 |
get_keywords_json | 获取用于可视化的JSON格式关键词 |
add_keywords | 向广告组添加新关键词 |
update_keyword | 更新现有关键词的状态或出价 |
remove_keywords | 从广告组中移除关键词 |
get_search_terms_report | 查看触发您广告的搜索词 |
get_search_terms_report_json | 获取用于可视化的JSON格式搜索词报告 |
analyze_search_terms | 获取关于搜索词绩效的见解 |
analyze_search_terms_json | 获取关于搜索词绩效的JSON格式见解 |
Claude中的示例用法:
以下MCP工具可用于预算管理:
| 工具 | 描述 |
|---|---|
get_budgets | 获取带有绩效指标和利用率的广告系列预算 |
get_budgets_json | 获取带有可视化的JSON格式预算信息 |
analyze_budgets | 分析预算绩效,提供见解和建议 |
update_budget | 更新预算金额或投放方式(占位符实现) |
Claude中的示例用法:
get_budgets示例响应:
预算报告(找到3个预算)
ID: 123456789
名称: 搜索广告系列预算
金额: 50.00美元(每日)
状态: 启用
利用率: 65.4%
关联广告系列: 品牌搜索、通用搜索
ID: 987654321
名称: 展示广告系列预算
金额: 100.00美元(每日)
状态: 启用
利用率: 94.2%
关联广告系列: 再营销展示、探索展示
ID: 456789123
名称: 购物广告系列预算
金额: 75.00美元(每日)
状态: 启用
利用率: 32.1%
关联广告系列: 产品购物
analyze_budgets示例响应:
预算分析报告
预算: 展示广告系列预算(ID: 987654321)
金额: 100.00美元(每日)
利用率: 94.2%
关联广告系列: 再营销展示、探索展示
见解:
- 高利用率(94.2%)
- 预算几乎在一天结束前耗尽
建议:
- 考虑将预算增加至120.00美元
- 或在高峰时段减少竞价调整
预算: 搜索广告系列预算(ID: 123456789)
金额: 50.00美元(每日)
利用率: 65.4%
关联广告系列: 品牌搜索、通用搜索
见解:
- 中等利用率(65.4%)
- 在预算限制内表现良好
建议:
- 监控绩效
- 考虑将预算重新分配给高绩效广告系列
预算: 购物广告系列预算(ID: 456789123)
金额: 75.00美元(每日)
利用率: 32.1%
关联广告系列: 产品购物
见解:
- 低利用率(32.1%)
- 预算持续未充分利用
建议:
- 考虑将预算减少至50.00美元
- 或将预算重新分配给高绩效广告系列
以下MCP工具提供了丰富的数据可视化和高级分析能力:
| 工具 | 描述 |
|---|---|
get_account_dashboard_json | 获取包含KPI、趋势和顶级表现者的综合账户仪表板 |
get_campaign_dashboard_json | 获取特定广告系列的详细仪表板 |
Claude中的示例用法:
账户仪表板包括:
广告系列仪表板包括:
| 工具 | 描述 |
|---|---|
get_performance_comparison_json | 比较多个实体(广告系列、广告组)之间的指标 |
Claude中的示例用法:
比较可视化包括:
| 工具 | 描述 |
|---|---|
get_performance_breakdown_json | 按各种维度(设备、地理位置、时间等)分解绩效 |
Claude中的示例用法:
分解可视化包括:
get_account_dashboard_json示例响应:
{
"date_range": "过去30天",
"comparison_range": "前30天",
"visualization": {
"charts": [
{
"type": "折线图",
"标题": "成本趋势",
"数据": { ... }
},
{
"type": "折线图",
"标题": "互动趋势",
"数据": { ... }
},
{
"type": "环形图",
"标题": "按广告系列的成本分布",
"数据": { ... }
}
],
"tables": [
{
"标题": "账户绩效",
"类型": "KPI卡片",
"卡片": [ ... ]
},
{
"标题": "按支出排名的顶级广告系列",
"表头": ["广告系列", "预算", "状态", "成本"],
"行": [ ... ]
}
]
}
}
以下MCP工具基于账户数据分析提供自动化的洞察和建议:
| 工具 | 描述 |
|---|---|
get_performance_anomalies | 检测广告系列、广告组或关键词的关键绩效指标的重大变化 |
get_performance_anomalies_json | 获取带有可视化的JSON格式性能异常数据 |
Claude中的示例用法:
性能异常检测包括:
| 工具 | 描述 |
|---|---|
get_optimization_suggestions | 为账户生成可操作的优化建议 |
get_optimization_suggestions_json | 获取带有可视化的JSON格式优化建议 |
Claude中的示例用法:
优化建议包括:
| 工具 | 描述 |
|---|---|
get_opportunities | 在Google Ads账户中发现增长机会 |
get_opportunities_json | 获取带有可视化的JSON格式增长机会 |
Claude中的示例用法:
机会发现包括:
| 工具 | 描述 |
|---|---|
get_account_insights_json | 获取结合异常、建议和机会的综合账户洞察 |
Claude中的示例用法:
集成洞察仪表板包括:
get_performance_anomalies示例响应:
Google Ads性能异常
账户ID: 123-456-7890
实体类型: 广告系列
日期范围: 2025-05-15 至 2025-05-22
比较期: 上一期
检测到的异常总数: 3
实体名称 指标 当前值 前期值 变化 严重程度
--------------------------------------------------------------------------------------
搜索 - 品牌术语 点击次数 250 180 +38.9% 中等
展示 - 再营销 成本 $452.18 $325.45 +38.9% 中等
购物 - 产品 曝光次数 5,420 8,750 -38.1% 高
get_optimization_suggestions示例响应:
Google Ads优化建议
账户ID: 123-456-7890
日期范围: 2025-04-22 至 2025-05-22
总建议数: 5
预算分配建议 (2)
--------------------------------------------------
高: 提高“搜索 - 通用术语”广告系列的预算,该广告系列因预算限制而受限(当前利用率为98%)
行动: 考虑将预算增加10-20%,以允许增长
中: “展示 - 认知”广告系列显著低于预算(仅利用了45%)
行动: 考虑减少预算以提高整体账户效率,或将预算重新分配给表现更好的广告系列
竞价管理建议 (2)
--------------------------------------------------
高: 关键词“夏季鞋销售”具有强大的转化率(8.5%),每转化成本