Claude CodeからMeta広告をMCPで入稿する実践ガイド|カルーセル入稿の手順とつまずきどころ

この記事でわかること

  • 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に渡す2つの経路本来の経路画像アップロードツールで登録↓返ってきたハッシュ値を指定使えるならこちらが最短代替の経路一時的な公開ストレージに配置↓カードごとに画像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件取得し、フィールドの構造を確認してから作成系に進むと、手戻りが減ります。

関連記事

この記事をシェア

参照元

この記事をAIと深掘りする

要約・疑問の解消に。記事のタイトル・URL・参照元を入れた質問文が自動で入力されます。

ryottaman

ryottaman

広告代理店で17年、現在は事業会社でインハウスマーケティングを担当しています。

SIGNALZの記事はAIを活用して作成し、10年以上の運用型広告の実務経験をもとに内容を確認・監修しています。制作方針の詳細はサイトについてをご覧ください。

この記事について感想やご質問を送れます

誤りの指摘、補足情報、ご質問など、お気軽にどうぞ。

Google検索の優先ソースにSIGNALZを追加

追加すると、Google検索のトップニュースでSIGNALZの記事が見つけやすくなります。AIモードとAIによる概要でも「優先」バッジが付きます。設定はいつでも解除できます。

追加する