MCP Hub
Back to servers

ZuckerBot — Meta Ads MCP Server

Requires Setup

Meta Ads MCP server — run Facebook ad campaigns from your terminal or AI agent.

Registry
Stars
1
Updated
Mar 27, 2026
Validated
May 8, 2026

Quick Install

npx -y zuckerbot-mcp

ZuckerBot

Give your AI agent Facebook Ads.

One MCP server to create, launch, and autonomously manage Meta ad campaigns.

npm version License: MIT MCP Registry GitHub stars

{
  "mcpServers": {
    "zuckerbot": {
      "command": "npx",
      "args": ["-y", "zuckerbot-mcp"],
      "env": { "ZUCKERBOT_API_KEY": "zb_live_your_key_here" }
    }
  }
}

Website · npm · API Docs · Get API Key


🧠 Why ZuckerBot

Most Meta Ads MCP tools let you read your ad data. ZuckerBot lets your AI agent run the whole show — from market research to campaign creation, AI-generated creatives, launch, real-time optimization, and conversion feedback. One API, full lifecycle, no Ads Manager tab.

  • 44 MCP tools covering the entire ad lifecycle
  • AI creative generation — Seedream/Imagen images and Kling video ads, generated on demand
  • Autonomous optimization — policy-driven budget scaling, pausing, and rebalancing
  • CAPI pipeline — map CRM stages to Meta conversion events, ingest webhooks, monitor attribution
  • Audience portfolios — template-based tier budgeting with auto-rebalancing
  • CLI for humans — run campaigns from your terminal, not just through an agent
  • Works without a Meta account — preview campaigns and generate creatives with zero setup

⚡ Quick Start

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "zuckerbot": {
      "command": "npx",
      "args": ["-y", "zuckerbot-mcp"],
      "env": {
        "ZUCKERBOT_API_KEY": "zb_live_your_key_here"
      }
    }
  }
}

Cursor

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "zuckerbot": {
      "command": "npx",
      "args": ["-y", "zuckerbot-mcp"],
      "env": {
        "ZUCKERBOT_API_KEY": "zb_live_your_key_here"
      }
    }
  }
}

OpenClaw

/skill install zuckerbot

CLI

npm install -g zuckerbot-mcp
export ZUCKERBOT_API_KEY=zb_live_your_key_here

zuckerbot preview https://your-business.com

Get your API key at zuckerbot.ai/developer. Try preview and creative generation without a key (5 free/day).

Environment Variables

VariableRequiredDefaultDescription
ZUCKERBOT_API_KEYYesYour API key (zb_live_ or zb_test_)
ZUCKERBOT_API_URLNohttps://zuckerbot.ai/api/v1Override for self-hosted or staging

📊 How It Compares

FeatureZuckerBotPipeboard (meta-ads-mcp)Manual Ads Manager
MCP tools44~250
Full campaign creation from URL✅ AI-planned strategy❌ Manual campaign struct✅ Manual
AI creative generation✅ Seedream / Imagen / Kling videoManual upload
Autonomous optimization✅ Policy-drivenManual
CAPI pipeline✅ Config, ingest, monitorManual setup
Audience portfolios✅ Template-based tiersManual
Performance analytics✅ (core strength)
Campaign management✅ Launch, pause, resume, A/B✅ Create, update, pause
Market research & intel✅ Reviews, competitors, benchmarksThird-party
CLI for humansN/A
LanguageTypeScriptPythonN/A
LicenseMITSource-available + paid cloudN/A

Pipeboard is strong for analytics and reading existing campaign data. ZuckerBot is built for the full autonomous lifecycle — research → create → generate creatives → launch → optimize → convert.

🛠️ Available Tools (44)

Campaign Lifecycle

ToolDescription
zuckerbot_quickstartShow mode status, setup steps, and recommended flow
zuckerbot_preview_campaignGenerate ad preview from a URL — no Meta account needed
zuckerbot_create_campaignCreate an intelligence campaign draft with strategy, tiers, and angles
zuckerbot_get_campaignGet campaign detail, workflow state, and linked executions
zuckerbot_approve_campaign_strategyApprove audience tiers and creative angles
zuckerbot_suggest_anglesRead a draft and return proposed creative angles + tiers
zuckerbot_launch_campaignLaunch a variant on Meta (the money endpoint)
zuckerbot_launch_all_variantsLaunch all variants for A/B testing in one call
zuckerbot_pause_campaignPause or resume a live campaign
zuckerbot_get_performanceReal-time metrics: impressions, clicks, spend, leads, CPL
zuckerbot_activate_campaignActivate ready tiers after creative upload

Creative Pipeline

ToolDescription
zuckerbot_generate_creativesAI images (Seedream/Imagen) or video (Kling) + ad copy
zuckerbot_suggest_anglesProposed creative angles for a campaign draft
zuckerbot_request_creativeDispatch a creative handoff package
zuckerbot_upload_creativeUpload finished assets and provision Meta executions

Business Intelligence

ToolDescription
zuckerbot_enrich_businessCrawl a website and cache structured business context
zuckerbot_upload_business_contextUpload text context and extract planning insights
zuckerbot_list_business_contextList uploaded context files and summaries

Audience Management

ToolDescription
zuckerbot_create_seed_audienceBuild a Meta custom audience from hashed CAPI users
zuckerbot_create_lookalike_audienceCreate a 1-20% lookalike from a seed audience
zuckerbot_list_audiencesList stored audiences with sizes and delivery status
zuckerbot_refresh_audienceRebuild seed or sync lookalike status
zuckerbot_get_audience_statusFetch latest Meta audience status
zuckerbot_delete_audienceDelete from Meta and ZuckerBot registry

CAPI & Conversions

ToolDescription
zuckerbot_capi_configGet or update per-business CAPI configuration
zuckerbot_capi_status7-day and 30-day delivery and attribution status
zuckerbot_capi_testSend a synthetic test event through the pipeline
zuckerbot_sync_conversionFeed lead quality back to Meta's algorithm

Portfolio Management

ToolDescription
zuckerbot_create_portfolioCreate audience portfolio from template
zuckerbot_portfolio_performanceTier-by-tier performance with attributed conversions
zuckerbot_rebalance_portfolioDry-run or apply portfolio rebalance

Research & Intelligence

ToolDescription
zuckerbot_research_reviewsReview intelligence: sentiment, proof points for ad copy
zuckerbot_research_competitorsCompetitor ad analysis for a category and location
zuckerbot_research_marketMarket size, audience estimates, and ad benchmarks
zuckerbot_get_account_insightsHistorical Meta account insights over date ranges

Meta Account Setup

ToolDescription
zuckerbot_meta_statusCheck Meta connection status
zuckerbot_list_ad_accountsList available Meta ad accounts
zuckerbot_select_ad_accountSelect ad account for launches
zuckerbot_list_pixelsList Meta pixels for the selected account
zuckerbot_select_pixelSelect pixel for conversion tracking
zuckerbot_list_meta_pagesList Facebook pages
zuckerbot_select_meta_pageSelect page for launches
zuckerbot_list_lead_formsList Meta lead forms (Instant Forms)
zuckerbot_select_lead_formSelect lead form for lead gen campaigns
zuckerbot_get_launch_credentialsResolve stored credentials for autonomous launch

🔌 API Endpoints

Base URL: https://zuckerbot.ai/api/v1

MethodPathDescription
POST/campaigns/previewGenerate ad preview from a URL
POST/campaigns/createCreate campaign with strategy and targeting
POST/campaigns/:id/launchLaunch a draft on Meta
POST/campaigns/:id/pausePause or resume a live campaign
GET/campaigns/:id/performanceReal-time metrics with tier breakdowns
POST/campaigns/:id/conversionsSend lead quality feedback
POST/creatives/generateGenerate ad copy + AI media
GET/capi/configGet CAPI config and webhook URL
PUT/capi/configUpdate CAPI config
POST/capi/config/testSend synthetic CAPI test event
POST/capi/eventsIngest CRM webhook events
GET/capi/statusCAPI delivery and attribution status
POST/portfolios/createCreate audience portfolio
GET/portfolios/:id/performanceTier-by-tier portfolio performance
POST/portfolios/:id/rebalanceDry-run or apply rebalance
POST/research/reviewsReview intelligence
POST/research/competitorsCompetitor ad analysis
POST/research/marketMarket benchmarks
GET/meta/statusMeta connection status
GET/meta/ad-accountsList ad accounts
GET/meta/pagesList Facebook pages

All endpoints require Authorization: Bearer zb_live_... except where noted. Full reference at zuckerbot.ai/docs.

💻 CLI Examples

# Preview what ads would look like for any URL
zuckerbot preview https://serenity-yoga.com

# Create a full campaign with budget and objective
zuckerbot create https://serenity-yoga.com --budget 2000 --objective leads

# Launch it on Meta
zuckerbot launch camp_abc123

# Check real-time performance
zuckerbot status camp_abc123

# Generate standalone creatives
zuckerbot creatives "Sunrise Yoga" "Hot yoga and meditation in Austin, TX"

# Research the competitive landscape
zuckerbot research competitors "yoga studios" "Austin, TX"

# Check your Meta connection
zuckerbot meta status

🤖 Example Agent Conversation

User: Set up Facebook ads for my yoga studio — serenity-yoga.com, $15/day budget

Agent: Let me research your business first… (calls zuckerbot_research_reviews + zuckerbot_research_competitors)

You have a 4.9★ rating with 89 reviews. Customers love the "calming atmosphere." Your competitors aren't using social proof in their ads — that's your edge.

(calls zuckerbot_create_campaign with intelligence mode)

I created a campaign draft with two audience tiers:

  1. Broad Local — yoga-interested women 25-54 within 10mi
  2. Customer Lookalike — 1% lookalike from your existing customers

Two creative angles: "4.9 Stars, 89 Reviews" (social proof) and "First Class Free" (low commitment).

(calls zuckerbot_approve_campaign_strategyzuckerbot_request_creativezuckerbot_upload_creativezuckerbot_activate_campaign)

Agent: Your campaign is live. I'll monitor performance and feed lead quality back to Meta's algorithm as conversions come in.

💰 Pricing

PlanPriceRequests/moRate Limit
AnonymousFree5/day
Free$02510 req/min
Pro$49/mo50060 req/min
EnterpriseCustomCustom300 req/min

Get your API key →

🔗 Links

Development

git clone https://github.com/DatalisHQ/zuckerbot.git
cd zuckerbot
npm install
npm run build
npm start

License

MIT — see LICENSE

Reviews

No reviews yet

Sign in to write a review