关于 ZuckerBot — Meta Ads MCP Server
ZuckerBot 是让 AI Agent 操作 Meta Ads 账户的 MCP 服务,涵盖账户审计、广告系列和受众管理、创意分析、报告、调研及转化跟踪。
主要功能
- 01审计广告账户并标记问题
- 02创建、管理和监控广告系列
- 03创建自定义及类似受众
- 04分析创意并生成简报
- 05管理 CAPI 转化跟踪
- 06调研竞争对手和市场基准
适用场景
- 01检查账户支出和创意疲劳
- 02起草、审核并投放广告系列
- 03比较广告系列表现和潜在客户指标
- 04设置受众细分及转化跟踪
MCP 相关
ZuckerBot 向兼容 MCP 的 Agent 提供 Meta Ads 账户、广告系列、受众、创意、报告、调研和 CAPI 工具。可作为本地服务运行,也可连接托管的 Streamable HTTP 端点。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://zuckerbot.ai/api/mcpclaude mcp add --transport http crumbedsausage-zuckerbot https://zuckerbot.ai/api/mcp{"mcpServers":{"crumbedsausage-zuckerbot":{"type":"http","url":"https://zuckerbot.ai/api/mcp"}}}在 Cursor 中打开{"servers":{"crumbedsausage-zuckerbot":{"type":"http","url":"https://zuckerbot.ai/api/mcp"}}}在 VS Code 中打开{"mcpServers":{"crumbedsausage-zuckerbot":{"type":"http","url":"https://zuckerbot.ai/api/mcp"}}}{"mcpServers":{"crumbedsausage-zuckerbot":{"serverUrl":"https://zuckerbot.ai/api/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
ZuckerBot
面向 AI Agent 的 Meta Ads 工具包。
只需一条消息即可审计广告账户。提供 50 多种工具,用于账户审计、广告系列管理、创意分析、受众构建和转化跟踪。只需一条 npx 命令。适用于 Claude、ChatGPT、OpenClaw、Cursor 以及任何兼容 MCP 的 Agent。
{
"mcpServers": {
"zuckerbot": {
"command": "npx",
"args": ["-y", "zuckerbot-mcp"],
"env": { "ZUCKERBOT_API_KEY": "zb_live_your_key_here" }
}
}
}
免费获取 API 密钥 · npm · 文档 · 网站
为什么选择 ZuckerBot?
你的 Agent 已经能编写代码、管理文件和搜索网页。它也应该能管理你的广告。
ZuckerBot 通过 MCP 为任何 AI Agent 提供完整的 Meta Ads 功能。无需仪表盘,无需学习界面,也无需登录平台。你的 Agent 安装后连接广告账户,即可开始工作。
Agent 可以用 ZuckerBot 完成以下操作:
- 只需一条消息即可审计广告账户 — 标记待审核的支出、创意疲劳度、机会评分、优先级排序后的行动项(免费套餐包含)
- 获取广告系列表现并找出有效策略
- 分析广告创意并建议下一步测试内容
- 设置定向和预算,创建并启动广告系列
- 创建自定义受众和相似受众
- 设置服务器端转化跟踪(CAPI)
- 调研竞争对手、评价和市场基准
- 生成广告创意简报和文案
工作原理
You ↔ Your Agent (Claude, ChatGPT, OpenClaw, Cursor, etc.)
↕
ZuckerBot MCP
↕
Meta Marketing API
ZuckerBot 负责处理 Meta API 的复杂性。你的 Agent 负责对话。由你做出决策。
安装
Claude Desktop
添加到 claude_desktop_config.json:
{
"mcpServers": {
"zuckerbot": {
"command": "npx",
"args": ["-y", "zuckerbot-mcp"],
"env": { "ZUCKERBOT_API_KEY": "zb_live_your_key_here" }
}
}
}
OpenClaw
添加到 MCP 配置中:
{
"mcpServers": {
"zuckerbot": {
"command": "npx",
"args": ["-y", "zuckerbot-mcp"],
"env": { "ZUCKERBOT_API_KEY": "zb_live_your_key_here" }
}
}
}
Cursor / Windsurf / 任意 MCP 客户端
配置方式相同。ZuckerBot 适用于任何支持 Model Context Protocol 的客户端。
远程 MCP(无需安装)
不想在本地运行任何内容?https://zuckerbot.ai/api/mcp 是托管的 Streamable HTTP 端点,提供相同的工具。
- claude.ai — 将其添加为自定义连接器(Settings → Connectors → Add custom connector),并通过 OAuth 进行身份验证,或传递
Authorization: Bearer zb_live_...标头。 - Claude Code:
claude mcp add --transport http zuckerbot https://zuckerbot.ai/api/mcp --header "Authorization: Bearer zb_live_..."
- 任何 Streamable HTTP 客户端 — 将其指向
https://zuckerbot.ai/api/mcp,并使用你的 API 密钥作为 Bearer 令牌。
CLI(供人类使用)
npm install -g zuckerbot-mcp
zuckerbot preview https://your-business.com
zuckerbot meta status
zuckerbot create https://your-business.com --budget 5000 --objective leads
工具(50 多种)
审计与许可(2)
| 工具 | 功能 |
|---|---|
audit_account | 全面的只读账户审计:根据每个广告系列的目标标记待审核支出、创意疲劳度、机会评分(0-100)、预计 CPL 改善幅度、按优先级排序的行动项。所有套餐均可使用 — 建议首先调用 |
redeem_license | 兑换终身许可证代码(Dealify/AppSumo),并升级账户中的所有 API 密钥 |
设置与账户(7)
| 工具 | 功能 |
|---|---|
quickstart | 引导式设置:检查身份验证、显示后续步骤和推荐的工具调用流程 |
meta_status | 检查 API 密钥的 Meta 连接状态 |
list_ad_accounts | 列出可用的 Meta 广告账户和当前所选账户 |
select_ad_account | 连接指定的广告账户 |
list_meta_pages | 列出 Facebook 公共主页和当前所选主页 |
select_meta_page | 设置用于投放广告的主页 |
get_launch_credentials | 启动前验证是否已设置所有必需凭据 |
广告系列(9)
| 工具 | 功能 |
|---|---|
preview_campaign | 根据 URL 生成广告预览(无需 Meta 账户) |
create_campaign | 创建广告系列草稿,包含策略、定向和创意素材 |
get_campaign | 获取广告系列详情、工作流状态和关联的创意素材 |
approve_campaign_strategy | 批准智能广告系列的分层受众和创意角度 |
suggest_angles | 获取草稿的创意角度和受众分层建议 |
activate_campaign | 暂时不可用;智能广告系列仅限规划 |
launch_campaign | 在 Meta 上启动草稿中的一个或所有变体 |
pause_campaign | 暂停广告系列、广告组或广告,包括通过规格构建的 Meta 广告系列 |
resume_campaign | 预览并明确启用一个现有的 Meta 广告系列、广告组或广告 |
get_performance | 实时广告系列指标:花费、潜在客户、单条潜在客户成本、点击率、广告支出回报率 |
受众(6)
| 工具 | 功能 |
|---|---|
create_seed_audience | 根据经过哈希处理的 CAPI 用户构建自定义受众 |
create_lookalike_audience | 根据任意种子受众创建类似受众 |
list_audiences | 列出所有自定义受众和类似受众 |
refresh_audience | 刷新受众,或从 Meta 同步最新状态 |
get_audience_status | 检查受众规模、状态和就绪情况 |
delete_audience | 从 Meta 和 ZuckerBot 中移除受众 |
创意素材(8)
| 工具 | 功能 |
|---|---|
upload_creative | 上传已完成的素材,并创建暂停状态的 Meta 广告 |
get_creative_status | 检查创意素材生成进度 |
creative_analysis | AI 分析广告创意素材表现并提供建议 |
creative_qa | 根据 Meta 广告政策检查创意素材质量 |
generate_briefs | 根据表现数据生成创意简报 |
generate_creatives* | 生成广告文案和图片(或 AI 视频) |
request_creative* | 创建用于制作的创意素材交接包 |
* 创意素材生成工具(generate_static_ad、generate_video_ad、get_video_ad_status、generate_creatives、request_creative)默认禁用——在 MCP 配置环境变量中设置 ZUCKERBOT_ENABLE_CREATIVE_TOOLS=1 即可启用(即将推出付费附加服务)。所有创意素材分析工具仍可使用。
转化跟踪 / CAPI(5)
| 工具 | 功能 |
|---|---|
capi_config | 获取或更新服务器端转化跟踪配置 |
capi_status | 查看 CAPI 近 7 天和 30 天的投递及归因统计数据 |
capi_test | 通过 CAPI 管道发送测试事件 |
sync_conversion | 向 Meta 算法发送潜在客户质量反馈 |
list_pixels | 列出并选择用于转化跟踪的 Meta 像素 |
报告(2)
| 工具 | 功能说明 |
|---|---|
get_campaign_insights | 获取账户中任意广告系列(包括非 ZuckerBot 广告系列)的 Meta 广告系列/广告组/广告级效果数据,并提供去重后的潜在客户指标 |
get_account_insights | 按日或按月汇总账户级别的支出、展示次数、CTR、CPM、CPC 和频次 |
get_campaign_insights 会提供三个不同的潜在客户数据,而非合并为一个数字,每项数据均已通过 Ads Manager 验证:
| 字段 | 含义 |
|---|---|
meta_result / cost_per_meta_result | Meta 官方去重后的“结果”,适用于任何目标(Ads Manager 的“结果”列);meta_result_type 会标明底层结果(潜在客户广告系列为 conversion_lead,销售广告系列为 offsite_conversion.fb_pixel_complete_registration / purchase)。取代现已弃用的 results / cost_per_result |
meta_leads / cost_per_meta_lead | 去重后的站内潜在客户(onsite_conversion.lead_grouped)——与 Ads Manager 的“Meta 潜在客户”一致 |
conversion_leads / cost_per_conversion_lead | CRM 确认合格的转化潜在客户(来自 Meta 的 results 指标 conversion_leads:conversion_lead)——与“转化潜在客户”一致。仅适用于潜在客户目标(非潜在客户目标的值为 0) |
actions / cost_per_action_type | 所有 Meta 操作类型的完整标注数组,分别包含 { action_type, value }(计数)和 { action_type, value }(美元成本) |
results / cost_per_result | **已弃用。**按目标解析的结果,会错误排列混合广告系列的排名。为向后兼容而保留——建议使用 meta_result / cost_per_meta_result |
leads / cpl | **已弃用。**虚高的表面计数(action_type: lead),会将即时表单潜在客户及其 CAPI 回传重复计数。为向后兼容而保留——建议使用 meta_leads / conversion_leads |
成本按 spend / count 计算;Meta 的 cost_per_action_type 不可加总,绝不会求和。同一组字段也会汇总到 summary 中,包括 total_meta_result / blended_cost_per_meta_result(含 meta_result_type)、total_meta_leads / blended_cost_per_meta_lead,以及 total_conversion_leads / blended_cost_per_conversion_lead(total_leads / blended_cpl 与其逐行对应字段一样已弃用)。
投资组合(5)
| 工具 | 功能说明 |
|---|---|
create_portfolio | 根据模板创建受众投资组合 |
launch_portfolio | 暂时不可用;投资组合仍仅用于规划和监控 |
portfolio_performance | 按层级拆分投资组合效果 |
rebalance_portfolio | 试运行或应用跨层级预算再平衡 |
研究(3)
| 工具 | 功能说明 |
|---|---|
research_reviews | 获取任意企业的评论情报 |
research_competitors | 按行业和地点分析竞争对手广告 |
research_market | 获取市场情报和广告基准数据 |
业务背景(4)
| 工具 | 功能说明 |
|---|---|
enrich_business | 抓取网站并缓存结构化业务背景信息 |
upload_business_context | 上传文本内容并提取业务洞察 |
list_business_context | 列出已上传的背景文件及摘要 |
select_lead_form | 为广告系列定向选择潜在客户表单 |
典型 Agent 工作流
0. Audit → audit_account (how is this account doing today?)
1. Research → research_reviews + research_competitors (parallel)
2. Preview → preview_campaign (show user what ads look like)
3. Create → create_campaign with mode=legacy (launch-ready draft)
4. Review → confirm targeting, creative, Meta connection, and budget
5. Launch → launch_campaign after explicit approval
6. Monitor → get_performance + creative_analysis
7. Pause → pause_campaign whenever delivery must stop
8. Optimise → sync_conversion + audience tools
每个工具都会返回一个 _hint 字段,提示接下来应采取的逻辑步骤,因此你的 Agent 始终知道下一步该做什么。
简写:旧流程为创建 → 审核 → 启动 → 监控。智能功能启用和广告组合启动暂不可用;现有 Meta 对象需对按规格构建的广告系列和外部广告系列使用下方经审核的恢复工作流。
MCP 名称包括 zuckerbot_enrich_business、zuckerbot_upload_business_context、zuckerbot_get_campaign、zuckerbot_activate_campaign 和 zuckerbot_create_seed_audience。
zuckerbot_duplicate_ad 会将一个受支持的广告复制到同一广告账户中的现有广告组——默认先进行试运行,创建的广告始终为暂停状态,并且只有显式提供 idempotency_key 才会执行,因此重试绝不会重复创建广告。
zuckerbot_upload_ad_asset 会通过托管的 https URL 将全新的图片或视频文件上传到已连接广告账户的素材库(Meta 会直接下载),并返回 image_hash 或 video_id;对于视频,请轮询 zuckerbot_get_ad_asset_status,直到视频处理完成。
随后,zuckerbot_create_ad 会利用该素材,在任意现有广告组中创建一个新的创意和一个新的暂停广告——包括在 ZuckerBot 之外创建的投放中广告系列——其契约与复制操作相同:先进行试运行,并且必须提供 idempotency_key 才能执行。
ZuckerBot 与替代方案对比
| ZuckerBot | Pipeboard | AdAmigo.ai | Supermetrics | |
|---|---|---|---|---|
| 产品类型 | 面向 Agent 的 Meta Ads 工具包 | 基础 Meta MCP | 完整的广告管理 Agent | 数据提取 |
| 工具 | 50+ | ~20 | 不适用(平台) | 不适用(连接器) |
| 创意分析 | ✅ AI 驱动 | ❌ | ✅ 仅限平台内 | ❌ |
| CAPI 支持 | ✅ 完整流程 | ❌ | 部分支持 | ❌ |
| 受众构建器 | ✅ 种子受众 + LAL | ❌ | ✅ 仅限平台内 | ❌ |
| 适用于任何 Agent | ✅ MCP 标准 | ✅ MCP 标准 | ❌ 仅限该平台 | ❌ |
| 价格 | 提供免费套餐 | 免费 | $349/月/账户 | $39-299/月 |
定价
| 套餐 | 月费 | API 调用次数 | 工具 |
|---|---|---|---|
| 免费 | $0 | 1,000/月 | 只读(效果、分析、研究、账户审计) |
| Pro | $49 + 广告支出的 0.1% | 50,000/月 | 所有工具,包括广告系列管理 |
| Scale | $149 + 广告支出的 0.05% | 500,000/月 | 所有工具 + 多账户 + 优先速率限制 |
免费套餐助你起步。只需一个优化后的广告系列,Pro 套餐就能收回成本。
终身优惠
如果你在 Dealify 购买了 ZuckerBot 终身许可证,兑换码格式为 ZB-XXXXX-XXXXX-XXXXX,可在一个账户上叠加使用:
| 兑换码数量 | 套餐 | 广告账户 | API 调用次数 |
|---|---|---|---|
| 1 | 终身套餐 1 | 1 | 2,500/月 |
| 2 | 终身套餐 2 | 3 | 10,000/月 |
| 3 | 终身套餐 3 | 10 | 30,000/月 |
你可以直接通过 Agent 使用 zuckerbot_redeem_license 工具兑换(“redeem my ZuckerBot code ZB-...”),也可以在浏览器中访问 zuckerbot.ai/start.html。兑换后,你账户中的每个 API 密钥都会升级;如果你还没有密钥,系统会为你生成一个(只显示一次,请妥善保存)。
对话示例
你: 我这周的 Meta 广告系列表现如何?
Agent 调用
get_account_insights+creative_analysisAgent: 你本周在 4 个广告系列中花费了 $2,340。你的 LAL 广告系列表现非常出色,CPL 为 $28,比账户平均值低 40%。但你的广泛定位广告系列 CPL 高达 $95,还在持续消耗预算。“客户评价”创意的 CTR 为 3.2%,而产品图片只有 1.1%。我建议暂停广泛定位广告系列,并将预算转投 LAL。
你: 就这么办。
Agent 调用
pause_campaign+(调整预算)
开发
git clone https://github.com/DatalisHQ/zuckerbot.git
cd zuckerbot
npm install
npm run build
npm start
许可证
MIT
激活已暂停的规范构建广告系列
使用 zuckerbot_resume_campaign(POST /v1/meta/resume),并提供真实的 Meta
campaign_id(规范构建或外部广告系列,不包括 ZuckerBot 管理的草稿)、可选的 business_id,以及 entity_level(ad、adset 或
campaign)。对于广告或广告组,请提供其 entity_id。
- 使用
dry_run: true(默认值)调用。与用户核对返回的层级结构、账户 货币、预算、广告系列支出上限和广告组结束日期。金额以货币最小单位计;每日预算并非总支出上限。 - 获得明确批准后,针对相同目标发送请求,并设置
dry_run: false、confirm_spend: true、返回的preview_hash,以及唯一的idempotency_key(8–128 个字母、数字、点、下划线、冒号或连字符)。 - 对于新的规范构建,请依次对每个目标广告、广告组,最后对 广告系列重复此流程。每项操作都要获取新的预览。激活不会级联到其他已暂停对象,并会保留所有支出控制。
- 使用
zuckerbot_pause_campaign停止这些对象中的任意对象。暂停广告系列时,请提供真实的 Meta 广告系列 ID;必要时传入business_id。
传输失败后,请使用完全相同的请求和密钥重试。结果不确定时,必须先检查实时状态(或暂停对象),再进行后续激活。已存储的成功响应描述的是该操作;重放不会重新激活之后已暂停的对象。ACTIVE 是已配置的状态;Meta 审核、排期以及父级/子级状态仍可能阻止投放。广告组超过
100 个或广告超过 100 个的广告系列,必须使用 Ads Manager 完成此预览工作流。
托管 MCP 会在其 API 部署发布后提供此工具。本地安装的 MCP 客户端需要包含此工具的软件包版本。旧版草稿启动工具不用于激活通过规范构建器创建的对象。
本地广告素材上传
请在存放文件的计算机上运行 stdio MCP 或 CLI。
zuckerbot_upload_ad_asset 只能接受 asset_url、绝对
file_path 或 files: [{ file_path, label? }](最多 20 个)中的一项。本地文件可以是
JPG/JPEG/PNG(最大 30 MB)或 MP4/MOV(最大 4 GB)。客户端会在批量上传开始前验证所有
文件,以有限大小的分块私密传输文件,并按顺序返回每个文件的结果。无需手动将文件托管在公开位置。
图片会包含 image_hash、原始 width、height 和 name;视频仍使用现有的处理状态/轮询流程。批次中某个条目失败不会撤销之前已上传到素材库的文件。托管 MCP 无法访问本地路径:请使用本地客户端
或 asset_url。上传到素材库不会创建广告,也不会启用投放。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。