この記事でわかること
- Meta広告は公式MCPサーバーでClaude Codeから直接入稿でき、クライアントライブラリ不要で効率化できます。
- カルーセル広告ではトップレベルのリンクURLを渡すとカード個別のリンクが上書きされるため、カード側のリンク指定のみを使用します。
- URLパラメータはMCP対応していないため入稿後に管理画面で設定し、書き込み系は1件ずつ実行して重複を確認する運用が必須です。
生成AIによる要約
Meta広告には公式のMCPサーバーがあり、Claude Codeから広告アカウントを直接操作できます。Google広告のようにクライアントライブラリを書く必要がなく、ツールを呼び出すだけで入稿が進む点が大きな違いです。
この記事では、カルーセル広告を入稿した実例をもとに、手順と実際に遭遇した挙動を整理します。記事中のIDや設定値はすべて仮の値に置き換えています。
なお、記載する挙動はいずれも2026年8月時点でひとつの広告アカウントで確認したものです。MCPのツールは展開状況がアカウントによって異なるため、まず自分の環境で何が使えるかを確かめてください。
MCP経由でできること
Meta Ads MCPには、参照系と作成系のツールが用意されています。
参照系では、広告アカウントの一覧取得、キャンペーンや広告セットの構造取得、既存クリエイティブの確認、広告プレビューの取得などができます。まずはこちらから触るのが安全です。
作成系には、キャンペーン作成、広告セット作成、クリエイティブ作成、広告作成のツールがあります。今回実際に使ったのは、既存キャンペーン配下でのクリエイティブ作成と広告作成です。キャンペーンや広告セットの作成ツールは存在しますが、そこは管理画面で作った構造をそのまま使いました。
画像をどう渡すか
Metaのクリエイティブは、本来なら画像アップロード用のツールで画像を登録し、返ってきたハッシュ値を指定します。この経路が使えるなら、それが最短です。
画像アップロードのツールが使えない環境では、公開URLを指定する方法が代替になります。クリエイティブ作成時にカードごとの画像URLを直接渡すと、Meta側が取り込んでくれます。
今回はクラウドストレージに一時的なバケットを作り、そこに画像を置いて公開URLを渡しました。
クリエイティブの作成が終われば、Meta側が画像を取り込んだ状態になります。一時的に用意した公開ストレージは、その後で削除して構いません。
カルーセルのリンク指定に注意する
今回もっとも時間を取られたのが、カードごとの遷移先URLの扱いです。
カルーセルは、カードごとに別々の遷移先を設定できます。ところが、クリエイティブ作成時にトップレベルのリンクURLを一緒に渡すと、カードごとに設定した個別のリンクがすべて上書きされました。
回避策は単純で、トップレベルのリンクURLを渡さず、カード側のリンク指定だけを使います。
# 避ける
{ "link_url": "https://example.com/", "cards": [ ... ] }
# カードごとの遷移先を活かす
{ "cards": [
{ "image_url": "...", "link": "https://example.com/product-a", "name": "商品A" },
{ "image_url": "...", "link": "https://example.com/product-b", "name": "商品B" }
] }
作成後は必ずプレビューか参照系ツールで、カードごとのリンクが意図どおりかを確認してください。
URLパラメータは管理画面で設定する
計測用のURLパラメータは、2026年8月時点ではMCP経由で読み書きできませんでした。更新ツールに渡すと未対応フィールドとして拒否され、参照系ツールの取得項目にも含まれていません。
そのため、入稿はMCPで行い、URLパラメータだけは管理画面の一括編集で設定する運用になります。入稿直後の作業として手順に組み込んでおくと、設定漏れを防げます。
パラメータの例は次のとおりです。
utm_source=meta&utm_medium=paid_social&utm_campaign={{campaign.name}}&utm_content={{ad.id}}&utm_term={{placement}}
書き込み系ツールを安全に使う
複数のツールを1回のメッセージでまとめて呼び出すと、そのうち1件だけがオブジェクト不明のエラーで失敗することがありました。サーバー側の取り違えと見られ、単独で再実行すれば通ります。
問題は、書き込み系でこれが起きたときです。エラーが返っても実際には作成されているケースを考慮し、再実行の前に必ず一覧を取得して重複の有無を確認してください。
安全に進めるための基本は3つです。
- 書き込み系のツールは1件ずつ呼び出し、まとめて並列実行しない
- エラーが出たら、再実行の前に参照系ツールで現状を確認する
- 作成が終わったらプレビューまたは参照系ツールで内容を検証してから配信状態を変える
配信状態の切り替えには専用のツールがあります。作成と配信開始を別の操作に分けておくと、内容を確認してから配信を判断できます。
認証が切れるタイミング
MCPコネクタの認証は、Facebookのパスワードを変更すると失効します。入稿の途中でツールが応答しなくなった場合は、まず接続元での再認証を確認してください。
権限まわりでは、ビジネスマネージャの割り当てが外れた場合もツールが動かなくなります。エラーメッセージがアカウント不明の形で返ることがあるため、権限の確認を切り分けの最初に入れておくと早く解決します。
Google広告との使い分け
同じ入稿でも、Meta広告とGoogle広告では進め方が変わります。
| 観点 | Meta広告 | Google広告 |
|---|---|---|
| 接続方法 | 公式MCPサーバー | Pythonクライアントライブラリ |
| 準備 | コネクタの認証のみ | 認証ファイルの用意とコード実装 |
| 実行単位 | ツール呼び出し | スクリプト実行 |
| 再現性 | 会話に依存しやすい | コードとして残る |
| 向いている場面 | 単発・少量の入稿、構造の確認 | 同じ構造を繰り返す入稿 |
MCPは準備が軽い代わりに、手順が会話の中に散ってしまいがちです。繰り返す入稿であれば、実行した内容を手順書としてファイルに残しておくと、次回の再現性が上がります。
まとめ
- Meta広告は公式MCP経由で、Claude Codeから直接入稿できる
- ツールの展開状況はアカウントによって異なるため、設計前に使えるツールを確認する
- 画像はアップロード用ツールが基本。使えない場合は一時的な公開URLで代替できる
- カルーセルでトップレベルのリンクURLを渡すと、カードごとのリンクが上書きされる
- URLパラメータはMCPで設定できないため、入稿後に管理画面で設定する
- 書き込み系は1件ずつ実行し、エラー時は再実行の前に重複を確認する
まず試すべき1アクション:参照系ツールで広告アカウントの一覧を取得してください。ここが通れば接続は成功しています。次に既存クリエイティブを1件取得し、フィールドの構造を確認してから作成系に進むと、手戻りが減ります。
関連記事
この記事をシェア
ryottaman
広告代理店で17年、現在は事業会社でインハウスマーケティングを担当しています。
SIGNALZの記事はAIを活用して作成し、10年以上の運用型広告の実務経験をもとに内容を確認・監修しています。制作方針の詳細はサイトについてをご覧ください。
Google検索の優先ソースにSIGNALZを追加
追加すると、Google検索のトップニュースでSIGNALZの記事が見つけやすくなります。AIモードとAIによる概要でも「優先」バッジが付きます。設定はいつでも解除できます。