mcp-google-ads
mcp-google-ads 是一款连接 Google Ads 与 Claude AI、Cursor 等智能助手的开源工具,旨在让用户通过自然语言对话轻松分析广告数据。它解决了传统广告后台操作复杂、数据提取门槛高以及报表制作耗时的痛点,将繁琐的查询过程转化为简单的聊天互动。
这款工具特别适合数字营销从业者、广告优化师以及希望利用 AI 提升工作效率的数据分析师使用。用户无需编写复杂的查询代码,只需向 AI 提问,即可快速获取账户概览、活动表现、关键词分析及广告素材效果等关键信息。其独特亮点在于深度集成了 Google Ads 查询语言(GAQL),不仅能精准提取多维度数据,还能驱动 AI 直接生成可视化图表,帮助用户直观洞察趋势。此外,它支持预算监控与出价策略分析,能提供具体的优化建议。通过标准的 MCP 架构,mcp-google-ads 在确保数据安全认证的前提下,实现了广告管理与人工智能的无缝协作,让数据决策变得更加高效且直观。
使用场景
某电商公司的广告优化师正在为“黑色星期五”大促做最后的预算调整,急需快速诊断过去一周各广告系列的表现并找出浪费预算的关键词。
没有 mcp-google-ads 时
- 数据获取繁琐:必须登录 Google Ads 后台,手动切换多个账户和日期范围,反复导出 CSV 报表才能汇总数据。
- 分析效率低下:面对成千上万行关键词数据,只能依靠 Excel 透视表缓慢筛选,难以即时发现异常波动的具体原因。
- 洞察滞后:从发现某个广告组成本过高到提出优化建议,往往需要数小时的数据清洗时间,错失最佳调整时机。
- 可视化门槛高:若想向管理层展示趋势图表,需额外学习 BI 工具或花费大量时间手动制作 PPT 图表。
使用 mcp-google-ads 后
- 对话即查询:直接在 Claude 或 Cursor 中输入“对比上周‘黑五’预热期各系列的转化率”,mcp-google-ads 即刻调用 API 返回精准数据。
- 智能归因分析:让 AI 自动分析表现最差的十个关键词,mcp-google-ads 迅速提供质量得分与竞争指标,直接定位无效流量来源。
- 实时决策支持:通过自然语言询问“哪些广告组预算消耗过快但转化低”,立即获得具体的预算重新分配建议并执行调整。
- 自动生成图表:只需指令“画出过去 7 天点击成本趋势图”,mcp-google-ads 配合 Claude 瞬间生成可视化图表,无需任何手动绘图操作。
mcp-google-ads 将原本耗时数小时的数据搬运与分析工作压缩为几分钟的自然语言对话,让广告优化师能专注于策略制定而非数据处理。
运行环境要求
- macOS
- Windows
- Linux
未说明
未说明

快速开始
Google Ads MCP

这是一款将 Google Ads 与 Claude AI 相连接的工具,允许您通过自然语言对话来分析广告数据。借助此集成,您可以通过与 Claude 的简单聊天,轻松获取广告系列信息、效果指标、关键词分析以及广告管理等全方位洞察。
这款工具能为广告从业者带来哪些帮助?
账户管理
- 在一处集中查看所有 Google Ads 账户
- 获取账户详情及基础广告系列信息
广告系列分析与报告
- 发现表现最佳的广告系列
- 跟踪展示次数、点击量、转化率及成本相关指标
- 分析随时间变化的效果趋势
- 对比不同时间段以发现变化
- 使用 Claude 生成的图表和图形直观呈现数据
关键词与广告效果
- 确定表现优异与欠佳的关键词
- 分析广告文案的有效性
- 检查质量得分及竞争相关指标
- 获得优化广告系列的实用建议
预算与出价管理
- 监控广告系列预算与支出情况
- 分析出价策略及其效果
- 寻找优化机会
- 获得预算分配建议
Google Ads MCP 架构流程
flowchart TB
User(User) -->|Interacts with| Claude
Claude(Claude AI Assistant) -->|Makes requests to| MCP[Google Ads MCP Server]
User -->|Can also use| Cursor[Cursor AI Code Editor]
Cursor -->|Makes requests to| MCP
subgraph "MCP Server"
FastMCP[FastMCP Server]
Tools[Available Tools]
Auth[Authentication]
FastMCP -->|Exposes| Tools
FastMCP -->|Uses| Auth
end
subgraph "Google Ads Tools"
ListAccounts[list_accounts]
ExecuteGAQL[execute_gaql_query]
CampaignPerf[get_campaign_performance]
AdPerf[get_ad_performance]
RunGAQL[run_gaql]
end
Tools -->|Includes| ListAccounts
Tools -->|Includes| ExecuteGAQL
Tools -->|Includes| CampaignPerf
Tools -->|Includes| AdPerf
Tools -->|Includes| RunGAQL
subgraph "Authentication"
OAuth[OAuth 2.0 Client ID]
ServiceAccount[Service Account]
Credentials[Google Ads API Credentials]
OAuth -->|Provides| Credentials
ServiceAccount -->|Provides| Credentials
end
MCP -->|Communicates with| GoogleAdsAPI[Google Ads API]
GoogleAdsAPI -->|Returns| AdData[Advertising Data]
AdData -->|Analyzed by| Claude
AdData -->|Visualized by| Claude
AdData -->|Can be used by| Cursor
Credentials -->|Authorizes| GoogleAdsAPI
subgraph "Configuration"
EnvVars[Environment Variables]
ConfigFiles[Configuration Files]
EnvVars -->|Configures| MCP
ConfigFiles -->|Configures| Claude
ConfigFiles -->|Configures| Cursor
end
可用工具
在完成集成设置后,您可以向 Claude 提出以下请求:
| 可询问内容 | 功能描述 | 所需信息 |
|---|---|---|
list_accounts |
显示您的所有 Google Ads 账户 | 无需提供任何信息 - 直接提问即可! |
execute_gaql_query |
执行 Google Ads 查询语言查询 | 您的账户 ID 和 GAQL 查询 |
get_campaign_performance |
展示包含效果数据的广告系列指标 | 您的账户 ID 和时间范围 |
get_ad_performance |
详细分析您的广告创意表现 | 您的账户 ID 和时间范围 |
run_gaql |
执行任意 GAQL 查询,并支持格式化输出 | 您的账户 ID、查询语句以及输出格式(表格、JSON 或 CSV) |
高级查询工具的使用方法
run_gaql 工具功能强大,允许您运行任何自定义的 Google Ads 查询语言 (GAQL) 查询。以下是一些示例查询:
示例 1:基础广告系列指标
SELECT
campaign.name,
metrics.clicks,
metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_7DAYS
示例 2:广告组表现
SELECT
ad_group.name,
metrics.conversions,
metrics.cost_micros
FROM ad_group
WHERE metrics.clicks > 100
示例 3:关键词分析
SELECT
keyword.text,
metrics.average_position,
metrics.ctr
FROM keyword_view
ORDER BY metrics.impressions DESC
如需查看所有可用工具的完整列表及其详细说明,请在设置完成后让 Claude 执行“列出工具”指令。
开始使用(无需编程经验!)
1. 设置 Google Ads API 访问权限
在使用本工具之前,您需要创建 API 凭证,以便 Claude 能够访问您的 Google Ads 数据。您可以选择两种身份验证方式:
选项 A:OAuth 2.0 客户端 ID(用户身份验证)
适用于个人用户或桌面应用程序:
- 前往 Google Cloud 控制台
- 创建一个新项目或选择现有项目
- 启用 Google Ads API
- 转到“凭据”→“创建凭据”→“OAuth 客户端 ID”
- 将应用类型选择为“桌面应用”
- 下载 OAuth 客户端配置文件(client_secret.json)
- 创建 Google Ads API 开发者令牌(见下文)
选项 B:服务帐号(服务器到服务器身份验证)
更适合自动化系统或管理多个帐号:
- 前往 Google Cloud 控制台
- 创建一个新项目或选择现有项目
- 启用 Google Ads API
- 转到“凭据”→“创建凭据”→“服务帐号”
- 下载服务帐号密钥文件(JSON)
- 授予服务帐号对您的 Google Ads 帐号的访问权限
- 创建 Google Ads API 开发者令牌(见下文)
身份验证令牌刷新
该应用程序现已包含强大的令牌刷新机制:
- OAuth 2.0 令牌:当可能时,工具会自动刷新过期的 OAuth 令牌;如果刷新令牌无效,则会提示重新进行身份验证。
- 服务帐号令牌:服务帐号令牌会根据需要自动生成并刷新,无需用户干预。
身份验证方法对比
选择 OAuth 2.0 客户端 ID 的情况:
- 您正在开发桌面应用程序
- 用户需要明确授予访问权限
- 您只管理单个帐号或少数个人帐号
- 您希望用户能够控制访问权限
选择服务帐号的情况:
- 您正在构建自动化系统
- 您需要服务器到服务器的身份验证
- 您需要以编程方式管理多个帐号
- 您不需要或不希望用户参与身份验证
- 您需要自动刷新令牌而无需用户干预
获取开发者令牌
- 登录到您的 Google Ads 帐号,网址为 https://ads.google.com
- 在顶部导航栏中点击“工具与设置”(扳手图标)
- 在“设置”部分,点击“API 中心”
- 如果尚未接受,请先同意服务条款
- 点击“申请令牌”
- 填写申请表,说明您计划如何使用 API
- 提交申请并等待批准(通常需要 1–3 个工作日)
注意:最初您将获得一个测试版开发者令牌,该令牌存在一些限制。在完成实施测试后,您可以申请正式版令牌,以解除这些限制。
关于登录客户 ID 的说明
GOOGLE_ADS_LOGIN_CUSTOMER_ID 是可选参数,主要用于以下场景:
- 您正在使用 Google Ads 管理帐号(MCC)
- 您需要访问该管理帐号下的多个客户帐号
登录客户 ID 应填写您的管理帐号 ID(格式:XXX-XXX-XXXX),前提是:
- 您要访问管理帐号下的多个帐号
- 您希望使用管理帐号凭据来访问客户帐号
如果您仅访问单个 Google Ads 帐号,或者直接使用目标帐号的凭据,则可以跳过此设置。
查找管理帐号 ID 的步骤:
- 登录您的 Google Ads 管理帐号
- 点击设置图标(齿轮)
- 您的管理帐号 ID 会以 XXX-XXX-XXXX 的格式显示
- 下载凭据文件(JSON 格式)
🎬 观看此面向初学者的 YouTube 教程:
即将推出
2. 安装所需软件
您需要在计算机上安装以下工具:
- Python(版本 3.11 或更高):用于运行 Google Ads 与 Claude 之间的连接
- Node.js:运行 MCP 检查器及某些 MCP 组件所必需
- Claude Desktop:您将与其对话的 AI 助手
请确保 Python 和 Node.js 已正确安装,并已添加到系统路径中,然后再继续。
3. 下载 Google Ads MCP
您需要将此工具下载到本地计算机。最简单的方法是:
- 点击页面顶部的绿色“代码”按钮
- 选择“下载 ZIP 文件”
- 将下载的文件解压到一个便于查找的位置(例如文档文件夹)
或者,如果您熟悉 Git:
git clone https://github.com/ixigo/mcp-google-ads.git
4. 安装所需组件
打开计算机上的终端(Mac)或命令提示符(Windows):
导航到您解压文件的文件夹:
# 示例(请替换为您实际的路径): cd ~/Documents/mcp-google-ads-main创建虚拟环境(这将使项目依赖项保持隔离):
# 使用 uv(推荐): uv venv .venv # 如果未安装 uv,请先安装: pip install uv # 然后再创建虚拟环境: uv venv .venv # 或者使用标准 Python: python -m venv .venv注意:如果您在尝试安装 uv 时遇到“pip 未找到”的错误,请参阅下方的“如果出现‘pip 未找到’错误”部分。
激活虚拟环境:
# 在 Mac/Linux 上: source .venv/bin/activate # 在 Windows 上: .venv\Scripts\activate安装所需的依赖项:
# 使用 uv: uv pip install -r requirements.txt # 或者使用标准 pip: pip install -r requirements.txt # 如果在安装 MCP 包时遇到任何问题,可单独安装: pip install mcp如果出现“pip 未找到”错误:
# 首先确保 pip 已安装并更新: python3 -m ensurepip --upgrade python3 -m pip install --upgrade pip # 然后再尝试安装依赖项: python3 -m pip install -r requirements.txt # 或者安装 uv: python3 -m pip install uv
当您的命令提示符开头显示 (.venv) 时,表示虚拟环境已激活,依赖项将被安装在此环境中,而不会影响您系统的 Python 安装。
5. 设置环境配置
Google Ads MCP 现在支持通过环境文件进行配置,以简化设置过程。
使用 .env 文件(推荐)
将
.env.example文件复制到项目目录下的.env:cp .env.example .env使用你喜欢的文本编辑器编辑
.env文件,填入实际的配置值:# 在 Mac 上: nano .env # 在 Windows 上: notepad .env在
.env文件中设置以下值:# 认证类型:“oauth”或“service_account” GOOGLE_ADS_AUTH_TYPE=oauth # 凭证文件路径(OAuth 客户端密钥或服务账号密钥) GOOGLE_ADS_CREDENTIALS_PATH=/path/to/your/credentials.json # 您的 Google Ads 开发者令牌 GOOGLE_ADS_DEVELOPER_TOKEN=your_developer_token_here # 可选:管理帐号 ID(如果适用) GOOGLE_ADS_LOGIN_CUSTOMER_ID=your_manager_account_id保存文件。
应用程序启动时会自动从 .env 文件加载这些值。
使用直接环境变量
你也可以直接在系统中或在 Claude 或 Cursor 的配置文件中设置环境变量:
对于 Claude Desktop
{
"mcpServers": {
"googleAdsServer": {
"command": "/FULL/PATH/TO/mcp-google-ads-main/.venv/bin/python",
"args": ["/FULL/PATH/TO/mcp-google-ads-main/google_ads_server.py"],
"env": {
"GOOGLE_ADS_AUTH_TYPE": "oauth",
"GOOGLE_ADS_CREDENTIALS_PATH": "/FULL/PATH/TO/mcp-google-ads-main/credentials.json",
"GOOGLE_ADS_DEVELOPER_TOKEN": "YOUR_DEVELOPER_TOKEN_HERE",
"GOOGLE_ADS_LOGIN_CUSTOMER_ID": "YOUR_MANAGER_ACCOUNT_ID_HERE"
}
}
}
}
对于 Cursor
{
"mcpServers": {
"googleAdsServer": {
"command": "/FULL/PATH/TO/mcp-google-ads-main/.venv/bin/python",
"args": ["/FULL/PATH/TO/mcp-google-ads-main/google_ads_server.py"],
"env": {
"GOOGLE_ADS_AUTH_TYPE": "oauth",
"GOOGLE_ADS_CREDENTIALS_PATH": "/FULL/PATH/TO/mcp-google-ads-main/credentials.json",
"GOOGLE_ADS_DEVELOPER_TOKEN": "YOUR_DEVELOPER_TOKEN_HERE",
"GOOGLE_ADS_LOGIN_CUSTOMER_ID": "YOUR_MANAGER_ACCOUNT_ID_HERE"
}
}
}
}
6. 将 Claude 连接到 Google Ads
如果尚未安装,请下载并安装 Claude Desktop。
确保你的 Google 服务账号凭据文件已保存在电脑的某个位置。
打开电脑的终端(Mac)或命令提示符(Windows),输入以下命令:
# 对于 Mac 用户: nano ~/Library/Application\ Support/Claude/claude_desktop_config.json # 对于 Windows 用户: notepad %APPDATA%\Claude\claude_desktop_config.json添加以下内容(这将告诉 Claude 如何连接到 Google Ads):
{ "mcpServers": { "googleAdsServer": { "command": "/FULL/PATH/TO/mcp-google-ads-main/.venv/bin/python", "args": ["/FULL/PATH/TO/mcp-google-ads-main/google_ads_server.py"], "env": { "GOOGLE_ADS_CREDENTIALS_PATH": "/FULL/PATH/TO/mcp-google-ads-main/service_account_credentials.json", "GOOGLE_ADS_DEVELOPER_TOKEN": "YOUR_DEVELOPER_TOKEN_HERE", "GOOGLE_ADS_LOGIN_CUSTOMER_ID": "YOUR_MANAGER_ACCOUNT_ID_HERE" } } } }重要提示:请将所有路径和值替换为你的实际账户信息:
- 第一个路径应指向虚拟环境中的 Python 可执行文件。
- 第二个路径应指向你解压后的文件夹中的
google_ads_server.py文件。 - 第三个路径应指向你的 Google 服务账号凭据 JSON 文件。
- 添加你的 Google Ads 开发者令牌。
- 添加你的 Google Ads 管理帐号 ID(如果适用)。
示例:
- Mac:
- Python 路径:
/Users/ernesto/Documents/mcp-google-ads/.venv/bin/python - 脚本路径:
/Users/ernesto/Documents/mcp-google-ads/google_ads_server.py
- Python 路径:
- Windows:
- Python 路径:
C:\\Users\\ernesto\\Documents\\mcp-google-ads\\.venv\\Scripts\\python.exe - 脚本路径:
C:\\Users\\ernesto\\Documents\\mcp-google-ads\\google_ads_server.py
- Python 路径:
保存文件:
- Mac:按 Ctrl+O,然后 Enter,最后按 Ctrl+X 退出。
- Windows:点击“文件”>“保存”,然后关闭记事本。
重启 Claude Desktop。
当 Claude 打开时,你应该能在工具栏中看到 Google Ads 工具。
5a. 连接到 Cursor(AI 代码编辑器)
Cursor 是一款由 AI 驱动的代码编辑器,可以通过 MCP 工具进行功能增强。您可以将此 Google Ads MCP 工具与 Cursor 集成,从而在编码环境中直接分析广告数据。
设置 Cursor 集成
如果您尚未安装,请下载并安装 Cursor。
创建一个 Cursor MCP 配置文件:
对于项目特定配置: 在您的项目目录中创建
.cursor/mcp.json文件。对于全局配置(在所有项目中可用): 在您的主目录下创建
~/.cursor/mcp.json文件。将以下配置添加到您的 MCP 配置文件中:
{ "mcpServers": { "googleAdsServer": { "command": "/FULL/PATH/TO/mcp-google-ads-main/.venv/bin/python", "args": ["/FULL/PATH/TO/mcp-google-ads-main/google_ads_server.py"], "env": { "GOOGLE_ADS_CREDENTIALS_PATH": "/FULL/PATH/TO/mcp-google-ads-main/service_account_credentials.json", "GOOGLE_ADS_DEVELOPER_TOKEN": "YOUR_DEVELOPER_TOKEN_HERE", "GOOGLE_ADS_LOGIN_CUSTOMER_ID": "YOUR_MANAGER_ACCOUNT_ID_HERE" } } } }重要提示: 请将所有路径和值替换为您账户的实际信息,就像在 Claude Desktop 配置中一样。
重启 Cursor 或重新加载工作区以应用新配置。
现在,Google Ads MCP 将出现在 Cursor 的“可用工具”部分,并可在需要时由 Cursor 的 AI 助手使用。
在 Cursor 中使用 Google Ads MCP
在 Cursor 中工作时,您可以要求 AI 助手直接使用 Google Ads 工具。例如:
- “使用 Google Ads MCP 列出我的所有账户,并告诉我哪些账户的支出最高。”
- “你能用 Google Ads MCP 分析我过去 30 天的广告系列表现吗?”
- “运行 GAQL 查询,利用 Google Ads 工具找出我转化率最高的关键词。”
Cursor 会提示您批准工具的使用(除非您已启用 Yolo 模式),然后将结果显示在聊天界面中。
Cursor 特定功能
当将 Google Ads MCP 与 Cursor 结合使用时,您可以:
- 结合代码与广告分析:让 Cursor 同时分析您的营销相关代码和实际的广告系列表现数据。
- 生成数据可视化:直接在开发环境中请求广告表现的图表和可视化效果。
- 实施建议:让 Cursor 根据您的实际广告数据提出代码改进建议。
这种集成对于从事营销自动化、分析仪表盘或电子商务应用开发的开发者尤其有价值,因为广告表现会直接影响代码决策。
6. 开始分析您的广告数据吧!
现在您可以向 Claude 提问有关 Google Ads 数据的问题了!Claude 不仅可以检索数据,还能对其进行分析、解释趋势,并创建可视化图表,帮助您更好地理解广告表现。
以下是您可针对每种工具使用的强大提示示例:
| 工具名称 | 示例提示 |
|---|---|
list_accounts |
“列出我所有的 Google Ads 账户,并告诉我本月哪些账户的支出最高。” |
execute_gaql_query |
“为账户 123-456-7890 执行以下查询:SELECT campaign.name, metrics.clicks FROM campaign WHERE metrics.impressions > 1000” |
get_campaign_performance |
“展示账户 123-456-7890 过去 30 天内排名前 10 的广告系列,突出显示 ROAS 低于 2 的广告,并提出优化策略。” |
get_ad_performance |
“全面分析我的搜索广告中哪些文案元素带来了最佳点击率,并给出可操作的建议。” |
run_gaql |
“运行此查询,并将其格式化为 CSV:SELECT ad_group.name, metrics.clicks, metrics.conversions FROM ad_group WHERE campaign.name LIKE '%Brand%'” |
您还可以要求 Claude 组合使用多种工具并分析结果。例如:
“找出我转化率最高的 20 个关键词,检查它们的质量得分和展示份额,并生成一份报告,指出可扩展的机会。”
“分析我的账户在过去 90 天内的表现趋势,找出增长最快的广告系列,并检查是否存在预算限制阻碍其发展。”
“比较我的桌面端与移动端广告表现,用图表展示差异,并推荐需要根据性能差距调整移动端出价的具体广告系列。”
“找出那些在非关键词列表中的搜索词上花费最多的广告,然后建议将哪些词添加为完全匹配关键词。”
Claude 将使用 Google Ads 工具获取数据,以易于理解的格式呈现,并在必要时创建可视化图表,同时基于结果提供可操作的见解。
数据可视化能力
Claude 可以帮助您以多种方式可视化 Google Ads 数据:
- 趋势图:查看指标随时间的变化情况
- 对比图:比较不同的广告系列或广告组
- 表现分布图:了解您的广告在不同设备或受众上的表现
- 相关性分析:识别花费与转化指标之间的关系
- 热力图:通过颜色编码表示复杂的数据集
只需在分析数据时要求 Claude“可视化”或“创建图表”,它就会生成适当的可视化内容,帮助您更好地理解信息。
故障排除
Python 命令未找到
在 macOS 上,默认的 Python 命令通常是 python3 而不是 python,这可能会导致一些应用程序出现问题,包括 Node.js 集成。
如果您遇到与 Python 未找到相关的错误,可以创建一个别名:
创建 Python 别名(一次性设置):
# 对于 macOS 用户: sudo ln -s $(which python3) /usr/local/bin/python # 如果上述方法无效,请尝试找到您的 Python 安装路径: sudo ln -s /Library/Frameworks/Python.framework/Versions/3.11/bin/python3 /usr/local/bin/python验证别名是否生效:
python --version
通过创建符号链接,当应用程序调用 python 时,实际上会使用您的 python3 安装版本。
Claude 配置问题
如果您在连接时遇到困难:
- 请确保配置文件中的所有文件路径都正确,并使用完整路径。
- 检查您的服务账号是否具有访问 Google Ads 账户的权限。
- 确认您的开发者令牌有效且输入正确。
- 在进行任何更改后,请重启 Claude Desktop。
- 当您尝试使用工具时,请查看 Claude 的响应中是否有错误信息。
- 手动运行服务器时,请确保已激活虚拟环境。
Google Ads API 的限制
如果您遇到与 API 配额或权限相关的问题:
- 请在 Google Cloud 控制台中检查您的 Google Ads API 配额限制。
- 确保您的开发者令牌具有适当的访问级别。
- 验证您是否已为服务账号授予了正确的权限。
其他意外问题
如果您在安装或使用过程中遇到任何其他意外问题:
- 复制您收到的确切错误信息。
- 联系 Ernesto Cohnen,邮箱地址为 ernesto@ixigo.com 寻求支持,提供以下信息:
- 您当时正在尝试执行的操作
- 确切的错误信息
- 您的操作系统
- 您已经尝试过的步骤
此外,您也可以咨询 AI 助手,它们通常能够帮助诊断并解决技术问题,为您提供针对您具体情况的解决方案。
请记住,大多数问题之前都曾被其他人遇到过,通常都有一个简单的解决方案。
测试您的设置
该仓库包含测试文件,可让您在将 Google Ads API 与 Claude 或 Cursor 集成之前,验证其连接是否正常工作。
测试基本功能
确保已激活虚拟环境:
# 在 Mac/Linux 上: source .venv/bin/activate # 在 Windows 上: .venv\Scripts\activate配置测试文件中的环境变量,或将它们设置在您的环境中:
- 使用文本编辑器打开
test_google_ads_mcp.py。 - 找到以
if not os.environ.get("GOOGLE_ADS_CREDENTIALS_PATH"):开头的部分。 - 将占位符值替换为您实际的凭据,或者如果您已将这些凭据设置为环境变量,则注释掉此部分。
- 使用文本编辑器打开
运行测试:
python test_google_ads_mcp.py测试将执行以下操作:
- 列出您的所有 Google Ads 账户。
- 使用第一个账户 ID 测试广告系列效果的获取。
- 测试广告效果数据。
- 获取广告素材。
- 运行一个示例 GAQL 查询。
测试身份验证和令牌刷新
要专门测试身份验证和令牌刷新机制:
确保已激活虚拟环境,并且
.env文件已正确配置。运行令牌刷新测试:
python test_token_refresh.py该测试将:
- 验证是否可以从您配置的身份验证类型(OAuth 或服务账号)加载凭据。
- 显示当前令牌的状态及过期时间。
- 测试客户 ID 格式化函数。
- 对于 OAuth 令牌,尝试刷新令牌并验证是否成功。
令牌刷新测试可以帮助您确认 OAuth 和服务账号凭据均已正确配置,然后再将服务器与 Claude 或 Cursor 集成使用。
如果所有测试均成功完成,则说明您的设置已正确配置,可以与 Claude 或 Cursor 一起使用了。
贡献
发现 bug 或有改进建议?我们非常欢迎您的参与!您可以在 GitHub 上提交问题或拉取请求,也可以直接联系 Ernesto Cohnen,邮箱地址为 ernesto@ixigo.com。
许可证
本项目采用 MIT 许可证授权。详细信息请参阅 LICENSE 文件。
关于 ixigo
ixigo 是印度领先的旅行应用,帮助数百万旅客找到最优惠的机票、火车票、巴士票和酒店预订。更多信息请访问 ixigo.com。
ixigo 是一家科技公司,致力于开发帮助人们找到最优惠机票、火车票、巴士票和酒店预订的产品。我们是一支由旅行爱好者组成的团队,热衷于让旅行更加经济实惠、人人可及。
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
gemini-cli
gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。
markitdown
MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具,专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片(含 OCR)、音频(含语音转录)、HTML 乃至 YouTube 链接等多种格式的解析,能够精准提取文档中的标题、列表、表格和链接等关键结构信息。 在人工智能应用日益普及的今天,大语言模型(LLM)虽擅长处理文本,却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点,它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式,成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外,它还提供了 MCP(模型上下文协议)服务器,可无缝集成到 Claude Desktop 等 LLM 应用中。 这款工具特别适合开发者、数据科学家及 AI 研究人员使用,尤其是那些需要构建文档检索增强生成(RAG)系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器
