mcpField
M
mcp-meta-ad-library-monitor

mcp-meta-ad-library-monitor

ローカル
github.com/mambalabsdevビジネス・マーケティング11 週間前に更新

mcp-meta-ad-library-monitor について

mcp-meta-ad-library-monitor は、Meta Ad Library API を通じて企業の Facebook と Instagram 広告を調べる MCP サーバーです。広告主の照合結果とカバレッジの注記を含む、フラットな広告データを返し、広告活動の分析に利用できます。

主な機能

  1. 01企業名またはドメインで広告を検索
  2. 02広告文、見出し、配信日を取得
  3. 03広告の恒久的なスナップショット URL
  4. 04国、配信状況、メディア種別で絞り込み
  5. 05広告主の照合とカバレッジの注記

活用シーン

  1. 01企業の EU 向け広告の確認
  2. 02競合広告のクリエイティブ比較
  3. 03動画広告や過去のクリエイティブの検索

MCP 対応

MCP クライアントに `find_meta_ads` ツールを公開します。Apify Actor を呼び出して Meta Ad Library API を検索し、結果を返します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"com-mambabuilt-mcp-meta-ad-library-monitor": {
"command": "npx",
"args": [
"-y",
"@mambalabsdev/mcp-meta-ad-library-monitor"
],
"env": {
"APIFY_TOKEN": "<APIFY_TOKEN>"
}
}
}
}
起動コマンドnpx -y @mambalabsdev/mcp-meta-ad-library-monitor
設定が必要な環境変数
APIFY_TOKENシークレットApify API token from https://console.apify.com/account/integrations

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@mambalabsdev/mcp-meta-ad-library-monitor1.2.0

ツール

1

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
maxAdsenumいいえ企業ごとに返す広告行数です。これはコスト調整用であり、回答内容は変わりません。上限を適用する前に一致した広告数は常に行に表示されます。10 | 25 | 50 | 100
ad_typeenumいいえALL は、指定された国の広告ライブラリに収録されているすべての広告を返します。POLITICAL_AND_ISSUE_ADS は政治広告アーカイブに絞り込みます。インプレッション数と広告費が含まれるのはこのアーカイブのみで、Meta アカウントの本人確認が必要です。ALL | POLITICAL_AND_ISSUE_ADS
skipCachebooleanいいえデフォルトは false です。検索に成功すると 7 日間キャッシュされ、再実行時に再利用されるため、費用はかかりません。true に設定すると、最新データを強制的に取得します。
media_typeenumいいえクリエイティブの形式で絞り込みます。動画だけを対象にしたクリエイティブの分析には便利ですが、「広告を出しているか」だけを確認する場合は不要です。ALL | IMAGE | VIDEO | MEME | NONE
company_namestringいいえここでは強く推奨されます。Meta の広告主検索はページ名に対するあいまいテキスト検索であるため、本人確認では会社名と一致したページを比較します。指定しない場合、本人確認にはドメイン名の本体が使われ、精度が下がります。
company_domainstringいいえ会社のドメイン。例:gymshark.com。会社名が指定されていない場合に広告主の検索語を導出するために使用されます。また、照合された広告主ページが本当にこの会社のものかを確認する本人確認ゲートでも使用されます。
metaAccessTokenstringいいえ自身の Meta アプリのアクセストークンです。developers.facebook.com で無料で作成できます。サーバーが META_ACCESS_TOKEN 環境変数を使って起動されている場合を除き、必須です。環境変数を使うと、トークンがチャット記録に残りません。Ad Library API は公開されていないため、どちらも指定しないと、Apify の実行開始前に呼び出しがエラーになります。政治広告および社会問題広告のデータには、Meta アカウントの本人確認も必要です。これは Meta の要件です。
ad_active_statusenumいいえ現在配信中の広告、配信停止済みの広告、またはその両方を返すかどうかを指定します。デフォルトは ACTIVE です。現在配信中の広告は購入意欲のシグナルとなるためです。クリエイティブの履歴確認や競合分析には ALL を指定します。ACTIVE | ALL | INACTIVE
ad_reached_countriesenumいいえ検索対象の国のオーディエンスを指定します。このパラメーターは Meta に必須とされており、指定しないとリクエストは失敗します。EU の国々では Ad Library が政治広告だけでなくすべての広告を対象とするため、デフォルトになっています。EU | GB | US | DE | FR | NL | ES | IT | IE | ALL_EU_PLUS_UK

詳細

Meta Ad Library Monitor MCP サーバー

Smithery Glama score MCP Registry npm version npm downloads license mcpservers.org

Meta Ad Library Monitor MCP サーバー

Meta Ad Library API を通じて、企業が配信中の Facebook および Instagram 広告を見つける MCP サーバーです。Apify 上の Mamba Labs Meta Ad Library Monitor アクターをラップし、あらゆる MCP クライアントに Clay 対応のフラットな JSON 行を返します。

内容

機能

企業名またはドメインと、ご自身の Meta アクセストークンを指定すると、Meta Ad Library を検索し、広告ごとにフラットな行を 1 つ返します。行には、クリエイティブのテキスト、見出し、配信期間、広告が掲載された Meta サービス、および広告のレンダリング結果を確認できる Meta の永続的なスナップショット URL が含まれます。

このツールが役立つかどうかは対象範囲によって決まるため、まず対象範囲をご確認ください。このツールは Meta が認めている唯一の方法である Meta の Ad Library Graph API を読み取ります。この API が公開するのは、EU の利用者に配信されたすべての広告(内容を問わない)と、世界中の社会問題、選挙、政治に関する広告の 2 種類です。そのため、EU の企業を多く含むリストでは一般的な商業広告を広く取得できますが、米国や英国の一般的な商品広告のリストでは、大半が not_found になります。これは検索機能の不具合ではなく、Meta のデータセットによるものです。各行には、検索で取得可能な内容を示す対象範囲の注記が付いています。インプレッション数と広告費は政治広告のみで提供され、範囲として表示されるため、値が null でも広告費がゼロという意味ではありません。

検索はすべて Apify 上で実行されます。このパッケージはアクターを呼び出し、結果を変更せずに返す薄いクライアントです。

クイックスタート

Node.js 18 以降と、API トークンを持つ Apify アカウントが必要です。

以下を Claude Desktop の設定に追加してください。

{
  "mcpServers": {
    "mamba-meta-ad-library-monitor": {
      "command": "npx",
      "args": ["-y", "@mambalabsdev/mcp-meta-ad-library-monitor"],
      "env": {
        "APIFY_TOKEN": "your-apify-token"
      }
    }
  }
}

https://console.apify.com/account/integrations でトークンを取得して貼り付け、Claude Desktop を再起動してください。find_meta_ads ツールが利用可能になります。

また、独自の Meta アプリのアクセストークンも必要です。developers.facebook.com で無料で作成できます。チャットの文字起こしにトークンが含まれないよう、同じ env ブロックで META_ACCESS_TOKEN として設定するか、呼び出しごとに metaAccessToken ツール引数として渡してください。どちらも指定しない場合、Apify の実行が始まる前にツールがエラーを返すため、トークンがないことで費用が発生することはありません。

前提条件

  • Node.js 18 以降
  • API トークンを持つ Apify アカウント
  • 独自の Meta アプリのアクセストークン。developers.facebook.com で無料で取得できます。Ad Library API は公開されていないため、これは必須です。
  • 政治広告や社会問題に関する広告データが必要な場合は、Meta アカウントで本人確認が済んでいる必要があります。これは Meta の要件であり、当社の要件ではありません。

プロンプトの例

  • 「gymshark.com は現在、EU で Facebook 広告を出していますか?Meta トークンはこちらです。」
  • 「この会社の、EU のオーディエンス向けに現在配信中の広告を、新しい順に25件表示してください。」
  • 「この広告主の動画広告のみ、配信中と配信終了済みの両方を探してください。」
  • 「英国でこのブランドの Meta Ad Library を検索して、カバレッジに関する注記の内容を教えてください。」

入力

  • company_domain(任意):例として gymshark.com のような、会社のドメイン名のみを指定します。会社名が指定されていない場合、広告主の検索語句を導き出すために使用されます。また、一致した広告主ページが実際にこの会社のものかを本人確認ゲートが検証する際にも使用されます。
  • company_name(任意ですが、強く推奨):Meta の広告主検索はページ名を対象としたあいまい検索であるため、本人確認ゲートでは会社名と一致したページを照合します。指定がない場合、ゲートはドメイン名の本体部分を代わりに使用しますが、精度は下がります。
  • metaAccessToken(META_ACCESS_TOKEN がサーバー環境に設定されていない場合は必須):独自の Meta アプリのアクセストークンです。developers.facebook.com で無料で作成できます。Ad Library API は公開されていないため、どちらも指定せずに呼び出すとエラーになり、実行は開始されません。
  • ad_reached_countries(任意):検索する国別のオーディエンスを指定します。EU、GB、US、DE、FR、NL、ES、IT、IE、ALL_EU_PLUS_UK のいずれかを指定してください。Meta はこのパラメーターを必須としており、指定しないリクエストは失敗します。EU は Ad Library が政治広告だけでなくすべての広告を対象としている地域のため、デフォルト値になっています。
  • ad_active_status(任意):ACTIVE、ALL、INACTIVE のいずれかを指定します。現在配信中の広告が購買シグナルとなるため、デフォルトは ACTIVE です。クリエイティブの履歴や競合の詳細な分析には ALL を指定します。
  • ad_type(任意):ALL を指定すると、その国で Ad Library が保有するすべての広告が返されます。POLITICAL_AND_ISSUE_ADS を指定すると、政治広告アーカイブに絞り込まれます。インプレッション数と広告費が含まれるのはこのアーカイブのみで、Meta アカウントの本人確認が必要です。
  • media_type(任意):ALL、IMAGE、VIDEO、MEME、NONE のいずれかを指定します。動画だけを対象にしたいクリエイティブ分析に便利です。
  • maxAds(任意):会社ごとに返す広告行の数です。10、25、50、100 のいずれかを指定します。これは回答の内容を変えるものではなく、費用を調整するための設定です。上限に達する前に一致した広告の件数は、常に行に記載されます。
  • skipCache(任意):false(デフォルト)の場合、成功した検索結果は7日間キャッシュされ、再利用されます。最新の結果を取得するには true を設定してください。
  • max_charge_usd(任意):この呼び出しの支出上限を米ドルで指定します。実行額がこの金額を超える課金の前に Actor が停止し、すでに課金されたすべての行は保持されます。

出力

このツールは、Actor のフラットな JSON 行を広告ごとに返します。形式は snake_case で、ネストされたオブジェクトはありません。advertiser_match は広告主ページがどのように照合されたかを示し、advertisers_rejected は本人確認ゲートで除外された広告主の数を示します。coverage_note は検索で見つかる可能性があった内容を示すため、結果が空の場合も内容を判断できます。impressions と spend が設定されるのは政治広告と社会問題に関する広告のみです。出力スキーマの全容については、Apify Store のページをご覧ください。

出力例

{
  "degraded": false,
  "degradation_reason": null,
  "company_domain": "gymshark.com",
  "company_name": "Gymshark",
  "page_id": "102590181603009",
  "page_name": "Gymshark Women",
  "advertiser_match": "name_match",
  "advertisers_rejected": 9,
  "ad_id": "2824771397896004",
  "ad_creative_body": "Hol dir die soften, leichten Gymsets fürs Training (und den chaotischen Alltag) ✨",
  "ad_creative_link_title": "Everyday Seamless ab 30 € 💸",
  "ad_creation_time": "2026-08-21",
  "ad_delivery_start_time": "2026-08-21",
  "ad_delivery_stop_time": null,
  "ad_snapshot_url": "https://www.facebook.com/ads/library/?id=2824771397896004",
  "publisher_platforms": "facebook, instagram, audience_network, messenger, threads",
  "languages": "de",
  "impressions": null,
  "spend": null,
  "currency": null,
  "ads_matched": 10,
  "coverage_note": "Searched EU audiences, where the Ad Library covers all ads, plus non EU audiences where it covers only political and issue ads. A commercial advertiser outside the EU is legitimately absent.",
  "coverage": 1,
  "fetch_status": "ok",
  "run_date": "2026-08-23T05:50:09.867Z"
}

機能

  • 広告ごとに1行で、クリエイティブのテキスト、見出し、配信日を表示します
  • レンダリングされた各広告に対する、Meta 独自の永続的なスナップショット URL
  • 広告が配信された Meta の各サーフェスを publisher_platforms に表示します
  • Meta が認めた Ad Library Graph API のみを読み取り、ほかの経路は使用しません
  • 結果が空でも内容が分かるよう、すべての行に網羅状況の注記を付けます
  • 広告主の本人確認ゲートがあり、却下された候補の件数も記録します

料金

Apify ではイベントごとに料金が発生し、ご自身の Apify アカウントに請求されます。2026-10-16 に読み取った最新の料金記録に基づく料金は次のとおりです。

イベントイベントあたりの料金(USD)発生条件
apify-actor-start$0.00005Actor の実行開始時に課金されます。課金されるイベント数は Actor のメモリ量に応じて決まり、1 GB あたり1イベント、最低1イベントです。
advertiser-checkedFree プランでは $0.004、上位の Apify プランでは $0.0028 までAd Library を検索し、劣化していない結果が得られた会社ごとに1回発生します。広告が見つかったかどうかは問いません。広告がない広告主についても、検索して何も見つからないことは正当な回答であり、依頼された作業であるため、1回発生し、それ以外の課金はありません。検索が実行されなかった劣化行では発生しません。
ad-returnedFree プランでは $0.002、上位の Apify プランでは $0.0014 まで本人確認ゲートを通過した後、実際に返された広告の行ごとに1回発生します。ゲートを通過できなかったページに属する広告は返されず、課金もされません。作業は実施済みであり、それらの広告はこの会社のものではないというのが正確な回答です。

Actor の Apify ページに最新の料金が掲載されています。このサーバーを実行すると Apify クレジットを消費します。

Actor の完全なドキュメント

このサーバーは薄いクライアントであり、検索ロジックは保持していません。入力と出力の完全なリファレンス、料金、実行履歴については、Apify Store のページをご覧ください。

https://apify.com/mambalabs/meta-ad-library-monitor


Mamba Labs GTM Suite

このサーバーは、Mamba Labs GTM Suite の MCP サーバーの1つです。スイート内の各 Actor はドメインまたは会社を受け取り、整形し直すことなく同じ Clay テーブルに追加できる、フラットな1行を返します。このサーバーの基盤となる Actor は Meta Ad Library Monitor で、変更不可の Apify Actor ID は J1GWlSXfSGU3u8Wng です。

Mamba Labs が開発 | npm | Apify Store

ライセンス

MIT

Mamba Labs が開発。https://apify.com/mambalabs

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。