Facebook広告の管理画面、複雑だと感じたことはないでしょうか。キャンペーン、広告セット、クリエイティブ、広告。階層をたどりながら設定して、レポートを見るためにまた画面を開く。Google広告と併用していると、なおさら手が回りません。
これを、管理画面を開かずにClaude Codeとの会話だけで回せるようにしました。
株式会社プロリクの橋崎です。弊社は生成AI導入支援や、独自の生成AIを用いた採用代行を提供しており、複数のLPにGoogle広告とFacebook広告を出稿しています。以前の記事「Claude CodeでGoogle広告操作を自動化した全記録」や「【実践Claude Code】Google広告の除外キーワード運用を、n8n+AIで自動化した記録」といった記事の続編にあたり、今回はFacebook(Meta)広告版の実践記録です。
先に結論を書くと、今回はGoogleのときほど作り込みは要りませんでした。理由は後述しますが、Facebook広告には「書き込み」まで対応したMCPが存在したからです。ただ、その分だけ別の落とし穴がありました。実際にお金を失いかけた話も含めて、正直に共有します。
AHRとは?
AHR(AI and Human Resources)とは、企業の経営課題に向き合う組織能力を充足させるため、AI資源と人的資源を経営資源として設計・運用・再配分する、株式会社プロリクが2025年6月に提唱した実践フレームです。従来のHRが人的資源のみを扱ったのに対し、AHRはAIを人と並ぶ「経営のコア資源」と捉え、組織能力獲得を目指す考え方です。
📄 詳細記事: 【決定版】AHRとは?-人とAIの働き方をリデザインする
この記事の要点(TL;DR)
- Facebook(Meta)広告のキャンペーン作成・ターゲティング・広告入稿・レポート取得を、Claude Codeとの会話だけで完結させた。管理画面は一度も開かない
- Google広告のときは既存のMCPが全て「読み取り専用」でPythonスクリプトを自作したが、Facebook広告は Pipeboard MCP が「書き込み」まで対応していたため、自作は不要だった
- 日本円アカウントの予算は「1 = ¥1」。通貨単位が何で設定されているかを事前確認すること
- 非エンジニアでもClaude Codeでほぼ自動化が完了
Facebook広告は「書き込みできるMCP」が存在した
先に、Google広告のときとの一番大きな違いを書きます。Facebook広告には、キャンペーンの作成や予算変更といった「書き込み」まで対応したMCPが公開されていました。
前回のGoogle広告では、公開されているMCP(AIが外部サービスのAPIに接続するための標準規格。Model Context Protocolの略)がどれも読み取り専用で、キャンペーンの作成や入札変更ができませんでした。だから、Google Ads APIのPythonクライアントを直接使って、書き込み操作のスクリプトを自作しました。認証を通すだけで全体の6割以上の時間がかかったのを覚えています。
Facebook広告では、Pipeboard MCPという無料のMCPを使いました。これがキャンペーン作成・ターゲティング設定・クリエイティブ入稿・予算変更・レポート取得まで、ひと通りの「書き込み」に対応していました。しかも認証は、Claude側の設定画面でFacebookアカウントを繋ぐだけ。Googleのように、自分で認証サーバーを立ててリフレッシュトークンを取得する作業は要りません。繋ぐだけなら数分でした。
同じ「AIで広告を自動運用する」でも、Googleは自作、Facebookは既存のMCPで足りる。この差は、これから同じことをやる方にとって最初の分かれ道になります。
なぜFacebookもClaude Codeでやりたかったのか
理由は単純で、GoogleとFacebookを一つの手元でまとめて回したかったからです。
弊社では新しいLPを作るたびに広告を出します。検索で顕在層を取りにいくならGoogle、興味関心でまだ気づいていない層に届けるならFacebook。役割が違うので、多くの場合は両方に出します。
ところが運用の手触りはまるで違います。Google広告はGoogle広告の、Facebook広告はFacebookの管理画面にログインし、それぞれの画面構成で、それぞれの用語で設定する。同じ「予算」でも入れる場所が違い、同じ「ターゲティング」でも考え方が違います。この行き来が地味に消耗します。
前回Google広告をClaude Codeのコマンドに載せたことで、その半分は楽になりました。残りのFacebook側も同じ手元に載せれば、「今日Claude Codeで作ったLPに、GoogleとFacebookの広告を続けて出す」が一つの会話で完結します。これを実現したいというのが動機でした。
どういう構成で動いているのか
登場するのは3つです。① Claude Code(作業環境)、② Pipeboard MCP(Claude CodeとFacebook広告のあいだをつなぐ無料のMCP。認証も肩代わりしてくれる)、③ Meta(Facebook)広告アカウント(操作対象)。
[あなた] → [Claude Code] → [Pipeboard MCP] → [Facebook広告アカウント]
↑
Facebookログインで認証(設定画面で一度だけ)Googleのときの図と見比べると、真ん中が変わっています。Googleでは「自前のPythonスクリプト」と「自分で通したOAuth認証」がありました。FacebookではそこがまるごとPipeboard MCPに置き換わり、認証もMCP側が持ちます。だから自分でコードを書く場面はほとんどありません。
繋ぐ手順はこれだけです。
- Claudeの設定画面でPipeboard MCPを有効化する
- Facebookアカウントでログインし、操作したい広告アカウントへのアクセスを許可する
- Claude Codeで「広告アカウントの一覧を取得して」と話しかけ、アカウントIDと通貨(JPYなど)が返ってくることを確認する
この3で通貨を確認するのが、後述する予算の設定ミスを防ぐうえで決定的に重要でした。
実際にやったこと
Facebook広告は4つの階層を、上から順に作る
Facebook広告は、次の4階層を上から順に作ります。この順序を守らないとエラーになります。それぞれで発行されるIDを、次の階層で使うからです。
階層 | 何を決めるか |
キャンペーン | 広告の目的(リード獲得・集客・認知など)と予算 |
広告セット | ターゲティング(年齢・地域・興味関心)と配信の最適化方針 |
クリエイティブ | 広告本文・見出し・画像・遷移先URL・ボタン(CTA) |
広告 | クリエイティブと広告セットの紐付け |
Claude Codeとの実際のやり取りは、こういう流れでした。
「リード獲得目的で、日本全国・30〜55歳・マーケティング関連に興味がある層向けに、日予算¥1,000のキャンペーンを作って。ステータスは停止状態で」
これで、目的に合ったキャンペーンから広告までが一式、停止状態(PAUSED)で作られます。興味関心は、Claude Codeがまず候補を検索してIDを取得し、それをターゲティングに反映してくれます。画像はアップロードして使うことも、無いならテキストだけで出すこともできます。
作成は必ず「停止状態」から
ここが運用の肝です。作成される広告は、必ず停止状態からにしています。 意図して「オンにして」と言わない限り、広告は配信されず、課金も発生しません。
まず停止状態でAIに一式作らせ、管理画面(business.facebook.com)で内容を目視で確認し、問題なければ人間がオンにする。この「AIが作る・人が確認してGOを出す」の分担は、Google広告のときと同じ考え方です。予算まわりでつまずいてからは、この分担をより徹底するようになりました。
広告画像はGeminiで作成
Google広告(検索広告)と大きく違うのが、Facebook広告には画像クリエイティブが要る点です。テキストだけでも出せますが、フィードで反応を取るには画像がほぼ必須になります。ここだけはClaude Codeの会話では完結しないので、画像はGeminiで作成しました。
コツは、「いい感じの広告画像を作って」と丸投げしないことです。次の5項目まで文章で細かく指定した"構造化プロンプト"にすると、狙いに近い画像が返ってきやすくなります。
- 構図 — 例:左右分割のビフォーアフター(左=課題、右=解決後)
- テキストオーバーレイ — 上部に問いかけの見出し、下部にアクセント色のバーでベネフィット、右下にバッジ
- 色調 — 背景・アクセント・CTAの3色をHEX(
#1a1a2eなど)で指定 - サイズ — 横長 1200×628px(フィード用)と正方形 1080×1080px(フィード+ストーリーズ用)の2種
- テイスト — 「プロフェッショナルでクリーン」のように雰囲気を詳細に指定
この5項目を固めて渡すと、色や構図のブレが減り、作り直しの回数がぐっと減りました。フォーマットは最低でも横長と正方形の2種を用意しておくと、フィードとストーリーズの両方に出せます。
出来上がった画像は、Claude CodeからPipeboard MCP経由でそのまま広告アカウントにアップロードし、クリエイティブに紐付けます。ここでも管理画面での手作業は発生しません。つまり、画像づくりだけGeminiに任せ、生成した画像の入稿はまたClaude Codeの会話に戻す、という分担です。
つまずいた点 — 予算まわりは特に注意
Facebook広告の自動化で一番気をつけるべきは、コードのエラーではありません。予算の設定です。 Googleの落とし穴が「エラーで先に進めない」種類だったのに対し、Facebookの落とし穴は「そのまま進んで配信が始まる」種類でした。
落とし穴1:通貨単位をClaude Codeが勘違いしていることがある
日本円(JPY)のアカウントでは、予算の値はそのまま円です。 daily_budget: 1000 は¥1,000/日、daily_budget: 500 は¥500/日。
しかし、Claude Codeが勘違いして通貨単位を間違えて、大幅に多い金額を設定していたことがあったので、特に最初は単位に注意しながら設定することを心がけたいです。
落とし穴2:配信オンで作ってしまわないこと
作成時にステータスの指定を省くと、意図せず配信状態で作られる場合があります。Googleのときも同じ設計にしましたが、Facebookはお金が絡むぶん重みが違います。常に停止状態をデフォルトにするを徹底しないと、確認前に配信が始まりかねません。
落とし穴3:ターゲティングが広すぎる
年齢や地域の指定を省くと、配信対象が想定よりはるかに広くなり、予算が一気に薄まります。作った直後に、AIに「今の広告セットのターゲティング設定を読み上げて」と確認させて、意図どおりか目視するのが安全でした。
落とし穴4:広告の審査で落ちる
Facebookには広告ポリシーがあり、表現によっては審査でリジェクトされます。「100%」「絶対に」といった断定、ビフォーアフターの過度な誇張、年収や学歴で個人を特定する表現、広告とLPの内容の不一致などが典型です。AIは指示すれば強い言葉も平気で書くので、審査に通る表現かどうかは人間が最後に見る必要がありました。
予算で桁を間違えないための4ステップ
予算に関わる操作は、必ず次の4ステップを踏むようにしました。単純ですが、これを飛ばすと桁を間違えます。
- 通貨を確認する — 日本円なら「1 = ¥1」。ドルなら「1 = $0.01」。
- 小額でテストする — 最初は¥500〜¥1,000/日から。いきなり大きな予算を入れない
- 作成後に値を再確認する — 「作った広告セットの日予算を読み上げて」とAIに言わせ、管理画面でも目視する
- 予算操作は人が承認する — AIに予算を勝手に変えさせない。「日予算を¥◯◯に設定します。よろしいですか」と必ず一度止める
Google広告のときも「まず停止状態で作り、人が確認してGO」を徹底しましたが、Facebookはお金が即座に動く分、この確認の重みが違います。自動化するほど、確認の一手間を仕組みに埋め込むことが大事になりました。
自作は要らなかった。でも、人の確認は要る
正直なことを書きます。今回、コードはほとんど書いていません。Googleのときのように認証で消耗することもありませんでした。書き込みまで対応したMCPが公開されていたおかげで、繋いで、話しかけるだけで動きました。
その代わり、繋いだ瞬間からAIが本番の広告アカウントを直接触れます。「自作しなくていい」は「安全になった」ではありません。 むしろ、コードという緩衝材がないぶん、桁を一つ間違えればそのまま配信に直結します。だからこそ、通貨の確認と停止状態からの作成を手順に組み込んでいます。
興味のある方は、まずClaude Codeに「Pipeboard MCPを使ってFacebook広告を自動で作りたいんだけど、どう進めたらいい?」と相談するところから始めてみてください。本記事の落とし穴と4ステップも一緒に渡していただければ、予算まわりのつまずきは避けられるはずです。
弊社お問い合わせ窓口
株式会社プロリクでは、生成AI導入・実装・運用支援サービス「MIRAIGEN(ミライジェン)」を提供しています。本記事のようなMCP連携による広告運用の自動化から、社内業務プロセスの再設計まで、お気軽にご相談ください。
著者について
橋崎 良哉(株式会社プロリク )
Webサイト制作事業にて在学中に起業。家業に入り、鉄鋼加工会社で取締役として業績回復を牽引。その後グローバルに特化したデジタルマーケティング支援会社にてマーケター、データ解析などを担当した後、AIスタートアップであるエッジテクノロジー株式会社の取締役COOとして、機械学習実装支援や、機械学習を用いた営業自動化SaaSを立ち上げ、6年で0から社員70名程度までグロースさせる。2020年2月株式会社プロリクを設立。
よくある質問(FAQ)
Q. Facebook(Meta)広告はClaude Codeで自動化できますか? A. できます。Pipeboard MCPという無料のMCP(AIと外部サービスをつなぐ標準規格)を経由すると、キャンペーン作成・ターゲティング・広告入稿・レポート取得までClaude Codeとの会話で完結します。管理画面を開く必要はありません。
Q. Google広告の自動化と何が違いますか? A. Google広告は公開されているMCPが読み取り専用だったため、書き込み操作のPythonスクリプトを自作する必要がありました。Facebook広告は書き込みまで対応したMCPがあるため、自作は不要です。代わりに、AIが本番アカウントを直接操作するので、予算の誤設定リスクはこちらの方が高くなります。
Q. Pipeboard MCPの利用に費用はかかりますか? A. Pipeboard MCP自体は無料で利用できます。別途、Meta Business Suiteの広告アカウントが必要です。API申請やOAuth認証を自分で実装する必要はなく、Facebookアカウントでログインして接続するだけです。
Q. 予算の設定で気をつけることは何ですか? A. 日本円(JPY)アカウントでは予算の値がそのまま円になります。「1 = ¥1」で、セント換算ではありません。これを誤解すると意図の100倍の予算を設定してしまいます。実際に日予算¥100,000(約月300万円)で誤作成した経験から、接続直後に通貨を確認することを必須の手順にしています。
Q. AIに広告を作らせて、そのまま配信されてしまいませんか? A. 作成する広告は必ず停止状態(PAUSED)から作るようにしておけば、意図してオンにしない限り配信も課金も始まりません。まず停止状態でAIに作らせ、管理画面で内容を確認してから人がオンにする運用が安全です。
Q. 広告の審査に落ちないためのコツはありますか? A. 「100%」「絶対に」といった断定表現、ビフォーアフターの過度な誇張、年収や学歴で個人を特定する表現、広告とLPの内容の不一致は審査で落ちやすい要因です。AIは指示すれば強い言葉も書くため、審査に通る表現かどうかは公開前に人が確認する必要があります。
Q. レポートはどこまで取れますか? A. 表示回数・クリック数・消化金額に加え、CTR(クリック率)、CPC(クリック単価)、CVR(コンバージョン率)、CPA(獲得単価)を期間指定で取得できます。年齢・性別の内訳や日別推移も出せるため、どのターゲットが反応しているかまで会話で確認できます。
Q. GoogleとFacebookは、どう使い分ければいいですか? A. Googleの検索広告は、すでに検索している顕在層を「取りにいく」のに向きます。FacebookのSNS広告は、まだ検索していない層に興味関心で「届けにいく」のに向きます。両方をClaude Codeに載せると、新しいLPに対して同じ手元で続けて出稿できます。