ZuckerBot — Meta Ads MCP Server について
ZuckerBotは、AIエージェントからMeta Adsアカウントを操作するMCPサーバーです。アカウント監査、キャンペーンやオーディエンスの管理、クリエイティブ分析、レポート、調査、コンバージョン計測を扱います。
主な機能
- 01広告アカウントの監査と問題の確認
- 02キャンペーンの作成、管理、モニタリング
- 03カスタムおよび類似オーディエンスの作成
- 04クリエイティブ分析とブリーフ生成
- 05CAPIコンバージョン計測の管理
- 06競合と市場ベンチマークの調査
活用シーン
- 01アカウント支出とクリエイティブ疲労の確認
- 02キャンペーンの下書き、レビュー、配信
- 03キャンペーン実績とリード指標の比較
- 04オーディエンスのセグメントと計測の設定
MCP 対応
Meta Adsのアカウント、キャンペーン、オーディエンス、クリエイティブ、レポート、調査、CAPIのツールをMCP対応エージェントに提供します。ローカルサーバーまたはホスト型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 エージェント向け Meta Ads ツールキット。
1つのメッセージで広告アカウントを監査できます。アカウント監査、キャンペーン管理、クリエイティブ分析、オーディエンス構築、コンバージョントラッキングに対応する50以上のツールを備えています。npx コマンド1つで利用でき、Claude、ChatGPT、OpenClaw、Cursor、およびMCP互換のあらゆるエージェントで動作します。
{
"mcpServers": {
"zuckerbot": {
"command": "npx",
"args": ["-y", "zuckerbot-mcp"],
"env": { "ZUCKERBOT_API_KEY": "zb_live_your_key_here" }
}
}
}
APIキーを取得(無料) · npm · ドキュメント · ウェブサイト
ZuckerBotを選ぶ理由
エージェントはすでにコードを書き、ファイルを管理し、ウェブを検索できます。広告も管理できるべきです。
ZuckerBotは、MCPを通じてあらゆるAIエージェントにMeta Adsの全機能を提供します。ダッシュボードも、使い方を覚えるUIも、ログインするプラットフォームも必要ありません。エージェントにインストールして広告アカウントを接続すれば、すぐに作業を始められます。
ZuckerBotでエージェントができること:
- 1つのメッセージで広告アカウントを監査 — レビューが必要な広告費、クリエイティブの疲弊度、機会スコア、優先順位付きのアクション項目を提示(無料プランに含まれます)
- キャンペーンのパフォーマンスを取得し、効果が出ているものを特定
- 広告クリエイティブを分析し、次にテストする内容を提案
- ターゲティングと予算を設定してキャンペーンを作成・開始
- カスタムオーディエンスや類似オーディエンスを作成
- サーバーサイドのコンバージョントラッキング(CAPI)を設定
- 競合他社、レビュー、市場ベンチマークを調査
- 広告クリエイティブのブリーフやコピーを作成
仕組み
You ↔ Your Agent (Claude, ChatGPT, OpenClaw, Cursor, etc.)
↕
ZuckerBot MCP
↕
Meta Marketing API
Meta APIの複雑な処理はZuckerBotが担い、会話はエージェントが担当します。意思決定はあなたが行います。
インストール
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(インストール不要)
ローカルで実行したくない場合は、ホスト型Streamable HTTPエンドポイント https://zuckerbot.ai/api/mcp を利用できます。同じツールを提供します。
- 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クライアント — APIキーをベアラートークンとして指定し、
https://zuckerbot.ai/api/mcpに接続します。
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 | 下書きから1つまたはすべてのバリエーションをMetaで開始します |
pause_campaign | 仕様から作成されたMetaキャンペーンを含め、キャンペーン、広告セット、または広告を一時停止します |
resume_campaign | 既存のMetaキャンペーン、広告セット、または広告をプレビューし、明示的に有効化します |
get_performance | キャンペーンのリアルタイム指標:消化金額、リード数、CPL、CTR、ROAS |
オーディエンス(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 と照合済みの、単一の数値にまとめられていない3種類のリード数を確認できます。
| フィールド | 意味 |
|---|---|
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 | 重複排除済みの Meta 上のリード(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 | キャンペーンのターゲティングに使用するリードフォームを選択します |
典型的なエージェントのフロー
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 フィールドを返すため、エージェントは常に次に何をすべきか把握できます。
略式フロー:旧式の作成 → レビュー → 起動 → 監視。インテリジェンスの有効化とポートフォリオの起動は現在一時的に利用できません。既存の Meta オブジェクトでは、仕様から構築したキャンペーンや外部キャンペーンに、以下のレビュー済み再開ワークフローを使用します。
MCP の名称には、zuckerbot_enrich_business、zuckerbot_upload_business_context、zuckerbot_get_campaign、zuckerbot_activate_campaign、zuckerbot_create_seed_audience などがあります。
zuckerbot_duplicate_ad は、同じ広告アカウント内の既存の広告セットに、対応する広告を 1 つ複製します。デフォルトではドライランで実行され、作成される広告は常に一時停止状態です。また、idempotency_key が明示的に指定された場合にのみ実行されるため、再試行によって広告が二重に作成されることはありません。
zuckerbot_upload_ad_asset は、ホストされた https URL から接続済み広告アカウントのライブラリに、新しい画像または動画ファイルをアップロードします(Meta がファイルを直接ダウンロードします)。image_hash または video_id を返します。動画の場合は、処理が完了するまで zuckerbot_get_ad_asset_status をポーリングしてください。
zuckerbot_create_ad はその後、そのアセットから新しいクリエイティブ 1 つと、新しい一時停止状態の広告 1 つを、既存の任意の広告セットに作成します。ZuckerBot 外で構築された配信中のキャンペーンも対象です。複製と同じく、まずドライランを行い、idempotency_key の指定がある場合にのみ実行されます。
ZuckerBot と代替サービスの比較
| ZuckerBot | Pipeboard | AdAmigo.ai | Supermetrics | |
|---|---|---|---|---|
| 概要 | エージェント向け Meta Ads ツールキット | 基本的な Meta MCP | フル機能の広告管理エージェント | データ抽出 |
| ツール | 50 以上 | 約 20 | 該当なし(プラットフォーム) | 該当なし(コネクター) |
| クリエイティブ分析 | ✅ AI を活用 | ❌ | ✅ プラットフォーム限定 | ❌ |
| CAPI サポート | ✅ フルパイプライン | ❌ | 部分対応 | ❌ |
| オーディエンスビルダー | ✅ シード + LAL | ❌ | ✅ プラットフォーム限定 | ❌ |
| あらゆるエージェントで動作 | ✅ MCP 標準 | ✅ MCP 標準 | ❌ プラットフォームにロック | ❌ |
| 価格 | 無料プランあり | 無料 | $349/月/アカウント | $39-299/月 |
料金
| プラン | 月額 | API 呼び出し | ツール |
|---|---|---|---|
| 無料 | $0 | 1,000/月 | 読み取り専用(パフォーマンス、分析、調査、アカウント監査) |
| Pro | $49 + 広告費の 0.1% | 50,000/月 | キャンペーン管理を含むすべてのツール |
| Scale | $149 + 広告費の 0.05% | 500,000/月 | すべてのツール + 複数アカウント対応 + 優先レート制限 |
無料プランですぐに利用を始められます。Pro は、キャンペーンを 1 つ最適化するだけで料金の元が取れます。
ライフタイムディール
Dealify で ZuckerBot のライフタイムライセンスを購入しましたか?コードは ZB-XXXXX-XXXXX-XXXXX の形式で、1 つのアカウントに複数適用できます。
| コード数 | プラン | 広告アカウント数 | API 呼び出し |
|---|---|---|---|
| 1 | ライフタイム Tier 1 | 1 | 2,500/月 |
| 2 | ライフタイム Tier 2 | 3 | 10,000/月 |
| 3 | ライフタイム Tier 3 | 10 | 30,000/月 |
zuckerbot_redeem_license ツール(「ZuckerBot のコード ZB-... を引き換えて」)を使ってエージェントから直接引き換えるか、ブラウザーで zuckerbot.ai/start.html にアクセスして引き換えてください。引き換えると、アカウント上のすべての API キーがアップグレードされます。まだキーを持っていない場合は、新しいキーが発行されます(表示は一度だけなので、保存してください)。
会話例
あなた: 今週の Meta キャンペーンの状況はどうですか?
エージェント は
get_account_insights+creative_analysisを呼び出しますエージェント: 今週は 4 つのキャンペーンで $2,340 を消費しました。LAL キャンペーンは CPL が $28 と非常に好調で、アカウント平均を 40% 下回っています。一方、ブロードターゲティングのキャンペーンは CPL が $95 で、予算を消費し続けています。「お客様の声」クリエイティブの CTR は 3.2% で、商品写真の 1.1% を上回っています。ブロードターゲティングのキャンペーンを一時停止し、その予算を LAL に移すことをおすすめします。
あなた: 実行してください。
エージェント は
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件)のいずれか1つだけを受け付けます。ローカルファイルは JPG/JPEG/PNG(最大30 MB)または MP4/MOV(最大4 GB)に対応しています。クライアントはバッチの開始前にすべてのファイルを検証し、サイズを制限したチャンクで非公開のまま転送して、ファイルごとの結果を順番どおりに返します。手動で公開ホスティングする必要はありません。
画像には image_hash、元の width、height、name が含まれます。動画では従来の処理ステータス/ポーリングのフローが維持されます。バッチ内の項目が失敗しても、すでにアップロードされたライブラリ内のファイルは取り消されません。ホスト型 MCP からローカルパスにはアクセスできません。ローカルクライアントまたは asset_url を使用してください。ライブラリへのアップロードによって広告が作成されたり、配信が有効になったりすることはありません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。