Token导航 LogoToken导航TokenDH.com
burnr8 (Harrison Hesslink) logo
开发工具stdio官方级别未说明来源级核验

burnr8 (Harrison Hesslink)

MCP Server

burnr8是一个通过命令行终端管理Google Ads的MCP服务器,提供66种工具覆盖14个广告管理类别,包括预算优化、关键词管理和广告审核等功能。

工具数

53

提示词数

0

GitHub Stars

2

资源数

0
命令行工具PythonClaudeClaude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

HarrisonHesslink

提供方

HarrisonHesslink

最后核验

2026/5/17 20:19

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python setup_oauth.py

详细介绍

燃烧器8

![License: MIT](https://opensource.org/licenses/MIT) ![Python 3.11+](https://www.python.org/downloads/) ![Tools](<>) ![CI](https://github.com/HarrisonHesslink/burnr8/actions) ![PyPI](https://pypi.org/project/burnr8/) ](https://hub.docker.com/r/harrisonhesslink/burnr8) ![Buy Me A Coffee](https://buymeacoffee.com/harrisonhesslink)

停止在谷歌广告上烧钱。从你的终端管理一切。

想要零设置? 托管版本位于 burnrate.sh 为您处理凭据——通过OAuth连接Google Ads,获取MCP端点,完成。 加入候补名单→

目录

burnr8是一个MCP服务器,它提供 克劳德代码 完全控制Google Ads。14个类别的66个工具,用于管理活动、关键字、预算、广告、扩展、转化跟踪、出价调整、广告调度、转化目标、竞争洞察和报告——所有这些都可以通过CLI实现。包括2个自定义代理、9个斜线命令、7个提示模板和MCP资源。

这是一个非官方工具,与谷歌无关或不受谷歌认可。

你能做什么

You:    "Audit my Google Ads account"
Claude: *pulls performance data, keywords, search terms, extensions, conversion actions*
        *identifies $200/month in wasted spend on free-intent keywords*
        *recommends negative keywords, pausing underperformers, fixing conversion tracking*

You:    "Add 'free' as a phrase match negative keyword"
Claude: Done. Estimated savings: ~$55/month.

14个类别中的66个工具

类别工具它们的作用
账户3列出帐户,获取信息,检查API使用情况
活动5列出、创建、更新、暂停/启用活动
广告组3列出、创建、更新广告组
广告3列出广告(具有广告强度),创建RSAs,设置状态
关键词4列出、添加、删除关键字;基于数量的关键词研究
否定关键词4列出、添加(活动+广告组级别)、删除负面内容
预算4列出、创建、更新、删除活动预算
报告5活动/广告组/关键字性能、搜索词、原始GAQL——所有这些都将完整结果保存到CSV
扩展6列出、创建网站链接/标注/片段/图像、删除(广告系列+广告组级别)
转化4列出、获取、创建、更新转换操作
复合物3quick_audit, launch_campaign, cleanup_wasted_spend --一次调用中的多步骤操作
调整11暂停关键字、设备出价、广告计划、位置定位、地理呈现设置
目标5列出/设置转换目标、活动级别目标配置、自定义转换目标
竞争的2印象份额指标、拍卖见解(竞争对手域名)

自定义代理

  • ads-optimizer --查找并修复浪费的广告支出,推荐负面关键词,暂停表现不佳者
  • ads-auditor --使用健康评分和优先行动项进行全面的账户审计

斜杠命令

命令它做什么
/project:audit全面账目审计
/project:spend支出分析
/project:waste浪费支出报告
/project:launch发起新的活动
/project:status帐户状态检查
/project:competitors竞争定位分析
/project:budget预算再分配建议
/project:adcopy生成新的RSA广告变体
/project:trends每周绩效趋势

MCP资源和提示

资源 --Claude的自动加载上下文:

  • burnr8://usage -当前API使用情况统计
  • burnr8://accounts --可访问帐户列表
  • burnr8://accounts/{id}/performance --30天活动表现
  • burnr8://accounts/{id}/keywords --关键字健康摘要
  • burnr8://accounts/{id}/structure --账户结构概述

提示 --指导工作流程:

  • audit --运行完整的帐户审核
  • optimize --发现并解决浪费的开支
  • new_campaign --计划并启动新的搜索活动
  • competitors --竞争定位分析
  • budget_reallocation --优化预算分配
  • ad_copy --生成新的RSA广告变体
  • trends --检测每周绩效变化

内置安全功能

  • 破坏性操作需要 confirm=true --无意外活动启用或关键字删除
  • 新的活动总是开始的 已暂停
  • run_gaql_query 是任何Google Ads数据的只读逃逸窗口
  • 所有输入均已验证(ID必须是数字,状态已分配,日期范围已检查)
  • 跟踪API使用情况,了解15000次操作/天费率限制
  • CSV报告与配方奶粉注射消毒一起保存 0o600 权限
  • 线程安全:ContextVars隔离每个请求的会话状态,防止并发环境中的租户泄漏
  • 金融断路器:在突变点实施可配置的硬上限(预算、投标、修改、ROAS/CPA目标)

CSV报告导出

所有报告工具都将完整结果保存到 ~/.burnr8/reports/ 作为CSV文件,并将简洁的摘要返回到Claude的上下文中,而不是转储数千行。克劳德可以 Read CSV,以便在需要时进行更深入的分析。

  • 文件在7天后自动修剪
  • 配方奶粉注射消毒(Excel/LibreOffice安全)
  • 存储统计数据可通过以下方式查看 get_api_usageburnr8 仪表盘

______________________________________________________________________

安装

先决条件

选项A:Claude代码插件(推荐)

添加到您的 ~/.claude/settings.json:

{
  "extraKnownMarketplaces": {
    "burnr8": {
      "source": {"source": "github", "repo": "HarrisonHesslink/burnr8"},
      "autoUpdate": true
    }
  }
}

然后运行 /plugin 在克劳德代码中启用 燃烧器8。这会自动配置MCP服务器、代理、命令和审计技能。你仍然需要 pip install burnr8 并设置凭据(见下文)。

选项B:pip/uv安装

uv pip install burnr8
# or: pip install burnr8

选项C:Docker(不需要Python)

docker pull harrisonhesslink/burnr8          # Docker Hub
# or
docker pull ghcr.io/harrisonhesslink/burnr8  # GitHub Container Registry

添加 ~/.claude/.mcp.json:

{
  "mcpServers": {
    "burnr8": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "GOOGLE_ADS_DEVELOPER_TOKEN",
        "-e", "GOOGLE_ADS_CLIENT_ID",
        "-e", "GOOGLE_ADS_CLIENT_SECRET",
        "-e", "GOOGLE_ADS_REFRESH_TOKEN",
        "-e", "GOOGLE_ADS_LOGIN_CUSTOMER_ID",
        "ghcr.io/harrisonhesslink/burnr8"
      ]
    }
  }
}

将凭据设置为shell中的环境变量,或使用 --env-file .env 而不是个人 -e 旗帜。

选项C:克隆并安装

git clone https://github.com/HarrisonHesslink/burnr8.git
cd burnr8
uv venv .venv
source .venv/bin/activate
uv pip install -e .

2.设置凭据

cp .env.example .env

编辑 .env 使用您的凭据:

GOOGLE_ADS_DEVELOPER_TOKEN=your-developer-token
GOOGLE_ADS_CLIENT_ID=your-oauth-client-id
GOOGLE_ADS_CLIENT_SECRET=your-oauth-client-secret
GOOGLE_ADS_REFRESH_TOKEN=your-refresh-token
GOOGLE_ADS_LOGIN_CUSTOMER_ID=your-mcc-id (optional, for manager accounts)

# Optional: Financial Circuit Breakers
BURNR8_MAX_DAILY_BUDGET_DOLLARS=10000
BURNR8_MAX_CPC_BID_DOLLARS=100
BURNR8_MAX_BID_MODIFIER=5.0
BURNR8_MAX_TARGET_CPA_DOLLARS=500
BURNR8_MIN_TARGET_ROAS=0.5

没有刷新令牌? 运行附带的OAuth帮助程序:

python setup_oauth.py

它将打开一个谷歌登录浏览器,并打印您的刷新令牌。

3.用克劳德代码注册

将burnr8添加为全局MCP服务器,使其在所有Claude Code会话中都可用:

claude mcp add --scope user --transport stdio burnr8 \
  --env PYTHONPATH=$(pwd)/src \
  -- $(pwd)/.venv/bin/python -m burnr8.server

或手动创建/编辑 ~/.claude/.mcp.json:

{
  "mcpServers": {
    "burnr8": {
      "type": "stdio",
      "command": "/path/to/burnr8/.venv/bin/python",
      "args": ["-m", "burnr8.server"],
      "cwd": "/path/to/burnr8",
      "env": {
        "PYTHONPATH": "/path/to/burnr8/src"
      }
    }
  }
}

4.重新启动克劳德代码

claude

你应该看看 burnr8 工具可用。测试:

list_accessible_accounts

______________________________________________________________________

终端仪表板

检查您的API使用情况、最近的工具调用和活动支出:

burnr8
  burnr8 Dashboard
  2026-04-04 03:26 UTC
  --------------------------------------------------

  API Ops Today:    142 / 15,000  [##------------------]  0.9%
  Errors (24h):     2
  Last Tool Call:   get_campaign_performance (3m ago)

  Campaign Spend:
    My Campaign:
      Today:  $48.21 / $150.00 budget  |  74 clicks  |  12 conv
      MTD:    $1,612.00

______________________________________________________________________

Google Ads API访问的工作原理

  1. 创建Google Ads管理员帐户 (如果你没有) ads.google.com
  2. 获取开发人员令牌 从经理帐户中的API中心(工具>API中心)
  3. 创建OAuth2凭据谷歌云控制台 --选择“桌面应用程序”
  4. 启用Google Ads API 在您的GCP项目中
  5. 申请基本访问权限 --允许在真实账户上每天进行15000次操作

您的开发人员令牌以测试帐户访问权限开头。申请基本访问权限以管理真实账户。

______________________________________________________________________

项目结构

burnr8/
├── src/burnr8/
│   ├── server.py          # FastMCP entry point (resources, prompts)
│   ├── client.py          # Google Ads client (lazy singleton)
│   ├── helpers.py         # GAQL runner, validators, converters
│   ├── errors.py          # Error handling + logging decorator
│   ├── logging.py         # Structured logging + rate limit tracking
│   ├── reports.py         # CSV export + sanitization + storage stats
│   ├── dashboard.py       # Terminal dashboard
│   └── tools/             # 65 MCP tools across 14 modules
│       ├── accounts.py
│       ├── campaigns.py
│       ├── ad_groups.py
│       ├── ads.py
│       ├── keywords.py
│       ├── negative_keywords.py
│       ├── budgets.py
│       ├── reporting.py
│       ├── extensions.py
│       ├── conversions.py
│       ├── compound.py
│       ├── adjustments.py
│       ├── goals.py
│       └── competitive.py
├── .claude/
│   ├── agents/            # 2 custom agents (ads-optimizer, ads-auditor)
│   └── commands/          # 9 slash commands
├── setup_oauth.py         # OAuth refresh token generator
├── .env.example           # Credential template
└── pyproject.toml

______________________________________________________________________

贡献

PR欢迎。一些值得扩展的领域:

  • 展示活动 --创建/管理展示广告
  • 最大性能 --资产组、受众信号、搜索主题
  • YouTube广告 --视频活动管理
  • 受众定位 --再营销列表、客户匹配
  • 地点投标调整 --地理投标修改器
  • 测试 --逻辑/助手的单元测试,具有活动测试帐户的集成测试(测试帐户无关)

______________________________________________________________________

常见问题解答

我需要一个谷歌广告管理器(MCC)帐户吗? 不可以。burnr8既适用于个人谷歌广告账户,也适用于经理账户。集 GOOGLE_ADS_LOGIN_CUSTOMER_ID 只有当你使用经理账户时。

我需要什么样的Google Ads API访问级别? 基本访问(15000次操作/天)。这对于大多数用例来说已经足够了。通过您的Google Ads帐户中的API中心申请。

这适用于Claude Desktop还是Claude Code? burnr8是一个使用stdio传输的MCP服务器。它适用于Claude Code和任何支持stdio服务器的MCP客户端。

我可以在为客户管理的账户中使用这个吗? 对。使用您的经理帐户 LOGIN_CUSTOMER_ID 并传递客户的 customer_id 每次工具调用。

这会不小心花掉我的钱吗? 否。所有写入操作都需要用户批准(通过Claude Code权限规则)。活动创建总是暂停开始。破坏性操作需要 confirm=true.

如果我达到API利率限制会发生什么? burnr8通过以下方式跟踪使用情况 get_api_usage。使用基本访问时,每天15000次操作,大多数用户不会达到限制。仪表板显示当前使用情况。

______________________________________________________________________

支持

如果burnr8为你在谷歌广告上省钱,可以考虑给我买杯咖啡。

许可证

麻省理工学院

目录标签

目录标签

命令行工具PythonClaude广告优化本地部署自动化管理GoogleAdsAPI预算控制

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

oauth

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

53

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiooauth部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP