remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Provides tools for managing and analyzing Facebook advertising campaigns, including performance metrics, campaign creation, and creative assessment.
Offers functionality to access, analyze and manage Instagram advertising campaigns through Meta's advertising platform.
Enables access to Meta's advertising APIs, allowing retrieval of ad performance data, campaign management, budget optimization, and viewing ad creatives across Meta platforms.
メタ広告MCP
Meta Ads APIと連携するためのモデルコンテキストプロトコル(MCP)サーバー。このツールにより、AIモデルは標準化されたインターフェースを介してMeta広告キャンペーンにアクセスし、分析・管理できるようになります。これにより、LLMはパフォーマンスデータを取得し、広告クリエイティブを視覚化し、Facebook、Instagram、その他のMetaプラットフォーム向けの戦略的インサイトを提供できるようになります。
**免責事項:**これは非公式のサードパーティツールであり、Metaとは一切関係がなく、Metaの承認や提携も一切ありません。このプロジェクトは独立して管理されており、Metaの利用規約に従ってMetaの公開APIを使用しています。Meta、Facebook、Instagram、その他のMetaブランド名は、それぞれの所有者の商標です。
スクリーンショット: LLM を使用して広告のパフォーマンスを理解する。
特徴
- AIを活用したキャンペーン分析:お気に入りのLLMがキャンペーンを分析し、パフォーマンスに関する実用的な洞察を提供します。
- 戦略的推奨事項: 広告費、ターゲティング、クリエイティブコンテンツの最適化に関するデータに基づいた提案を受け取ります
- 自動監視:MCP 対応の LLM にパフォーマンス メトリックを追跡してもらい、重要な変更があったら通知してもらいます。
- 予算の最適化: パフォーマンスの高い広告セットに予算を再配分するための推奨事項を取得します
- クリエイティブの改善: 広告コピー、画像、行動喚起に関するフィードバックを受け取る
- キャンペーン管理: キャンペーン、広告セット、広告の変更をリクエストします (すべての変更には明示的な確認が必要です)
- クロスプラットフォーム統合: Facebook、Instagram、およびすべてのMeta広告プラットフォームで動作します
- ユニバーサル LLM サポート: Claude Desktop、Cursor、Cherry Studio など、あらゆる MCP クライアントと互換性があります。
- シンプルな認証: 安全なOAuth認証による簡単なセットアップ
- クロスプラットフォームサポート:Windows、macOS、Linuxで動作
インストール
uvの使用(推奨)
uvを使用する場合、特別なインストールは必要ありません。uvxを使用してmeta-ads-mcpを直接実行できます。
パッケージをインストールする場合:
開発の場合(リポジトリをクローンした場合):
pipの使用
あるいは、pip 経由で meta-ads-mcp をインストールすることもできます。
インストール後は次のように実行できます。
構成
Pipeboard 認証のクイック スタート (推奨)
Meta Ads MCP を設定する最も簡単な方法は、Pipeboard 認証を使用することです。
- Pipeboard.coにサインアップして API トークンを生成します - https://pipeboard.coで無料トークンを入手してください
- 環境変数を設定します。Copy
- Meta Developer App をセットアップせずに meta-ads-mcp を実行します。Copy
この方法では、トークンの有効期間が長くなり(60 日間)、セットアップが簡素化され、トークンが自動的に更新されます。
カーソルまたはクロードデスクトップでの使用
Claude と統合するには、これをclaude_desktop_config.json
に追加するか、Cursor と統合するには~/.cursor/mcp.json
に追加します。
または、直接のメタ認証(独自の Facebook アプリを使用)を希望する場合:
利用可能なMCPツール
mcp_meta_ads_get_ad_accounts
- ユーザーがアクセスできる広告アカウントを取得する
- 入力:
access_token
(オプション): Meta API アクセス トークン (指定されていない場合はキャッシュされたトークンが使用されます)user_id
: メタユーザーIDまたは現在のユーザーの「me」limit
: 返されるアカウントの最大数(デフォルト: 10)
- 返される値: アクセス可能な広告アカウントとその詳細のリスト
mcp_meta_ads_get_account_info
- 特定の広告アカウントに関する詳細情報を取得する
- 入力:
access_token
(オプション): Meta API アクセス トークン (指定されていない場合はキャッシュされたトークンが使用されます)account_id
: Meta Ads アカウント ID (形式: act_XXXXXXXXX)
- 戻り値: 指定されたアカウントの詳細情報
mcp_meta_ads_get_campaigns
- オプションのフィルタリングを使用してMeta Adsアカウントのキャンペーンを取得する
- 入力:
access_token
(オプション): Meta API アクセス トークン (指定されていない場合はキャッシュされたトークンが使用されます)account_id
: Meta Ads アカウント ID (形式: act_XXXXXXXXX)limit
: 返されるキャンペーンの最大数(デフォルト: 10)status_filter
: ステータスでフィルタリングします (すべて空にするか、「ACTIVE」、「PAUSED」などにします)
- 返されるもの: 条件に一致するキャンペーンのリスト
mcp_meta_ads_get_campaign_details
- 特定のキャンペーンの詳細情報を取得する
- 入力:
access_token
(オプション): Meta API アクセス トークン (指定されていない場合はキャッシュされたトークンが使用されます)campaign_id
: Meta Ads キャンペーン ID
- 返される値: 指定されたキャンペーンの詳細情報
mcp_meta_ads_create_campaign
- Meta Adsアカウントで新しいキャンペーンを作成する
- 入力:
access_token
(オプション): Meta API アクセス トークン (指定されていない場合はキャッシュされたトークンが使用されます)account_id
: Meta Ads アカウント ID (形式: act_XXXXXXXXX)name
: キャンペーン名objective
: キャンペーンの目的 (認知度、トラフィック、エンゲージメントなど)status
: キャンペーンの初期ステータス (デフォルト: 一時停止)special_ad_categories
: 該当する場合の特別広告カテゴリのリストdaily_budget
: アカウント通貨での1日あたりの予算(セント単位)lifetime_budget
: アカウント通貨での生涯予算(セント単位)
- 返品: 新しいキャンペーンの詳細の確認
mcp_meta_ads_get_adsets
- オプションでキャンペーン別にフィルタリングできるMeta Adsアカウントの広告セットを取得します
- 入力:
access_token
(オプション): Meta API アクセス トークン (指定されていない場合はキャッシュされたトークンが使用されます)account_id
: Meta Ads アカウント ID (形式: act_XXXXXXXXX)limit
: 返される広告セットの最大数(デフォルト: 10)campaign_id
: フィルタリングするオプションのキャンペーンID
- 戻り値: 条件に一致する広告セットのリスト
mcp_meta_ads_get_adset_details
- 特定の広告セットに関する詳細情報を取得する
- 入力:
access_token
(オプション): Meta API アクセス トークン (指定されていない場合はキャッシュされたトークンが使用されます)adset_id
: Meta Ads 広告セット ID
- 戻り値: 指定された広告セットの詳細情報
mcp_meta_ads_get_ads
- オプションのフィルタリング機能を備えたMeta Adsアカウントの広告を取得する
- 入力:
access_token
(オプション): Meta API アクセス トークン (指定されていない場合はキャッシュされたトークンが使用されます)account_id
: Meta Ads アカウント ID (形式: act_XXXXXXXXX)limit
: 返される広告の最大数(デフォルト: 10)campaign_id
: フィルタリングするオプションのキャンペーンIDadset_id
: フィルタリングするオプションの広告セットID
- 戻り値: 条件に一致する広告のリスト
mcp_meta_ads_get_ad_details
- 特定の広告の詳細情報を取得する
- 入力:
access_token
(オプション): Meta API アクセス トークン (指定されていない場合はキャッシュされたトークンが使用されます)ad_id
: メタ広告の広告ID
- 戻り値: 指定された広告の詳細情報
mcp_meta_ads_get_ad_creatives
- 特定の広告のクリエイティブの詳細を取得する
- 入力:
access_token
(オプション): Meta API アクセス トークン (指定されていない場合はキャッシュされたトークンが使用されます)ad_id
: メタ広告の広告ID
- 返されるもの: テキスト、画像、URL などのクリエイティブの詳細
mcp_meta_ads_get_ad_image
- メタ広告画像をワンステップで取得、ダウンロード、視覚化
- 入力:
access_token
(オプション): Meta API アクセス トークン (指定されていない場合はキャッシュされたトークンが使用されます)ad_id
: メタ広告の広告ID
- 戻り値: 直接視覚的に分析できる広告画像
mcp_meta_ads_update_ad
- 新しい設定で広告を更新する
- 入力:
ad_id
: メタ広告の広告IDstatus
: 広告のステータスを更新します (ACTIVE、PAUSED など)bid_amount
: アカウント通貨での入札額(USDの場合はセント)access_token
(オプション): Meta API アクセス トークン (指定されていない場合はキャッシュされたトークンが使用されます)
- 返品: 更新された広告の詳細と確認リンクを含む確認
mcp_meta_ads_update_adset
- フリークエンシー キャップを含む新しい設定で広告セットを更新する
- 入力:
adset_id
: Meta Ads 広告セット IDfrequency_control_specs
: 周波数制御仕様のリストbid_strategy
: 入札戦略(例: 'LOWEST_COST_WITH_BID_CAP')bid_amount
: アカウント通貨での入札額(USDの場合はセント)status
: 広告セットのステータスを更新します (アクティブ、一時停止など)targeting
: targeting_automation を含むターゲティング仕様access_token
(オプション): Meta API アクセス トークン (指定されていない場合はキャッシュされたトークンが使用されます)
- 返品: 更新された広告セットの詳細と確認リンクを含む確認
mcp_meta_ads_get_insights
- キャンペーン、広告セット、広告、またはアカウントのパフォーマンス分析情報を取得します
- 入力:
access_token
(オプション): Meta API アクセス トークン (指定されていない場合はキャッシュされたトークンが使用されます)object_id
: キャンペーン、広告セット、広告、またはアカウントのIDtime_range
: インサイトの時間範囲(デフォルト: 最大)breakdown
: オプションの内訳ディメンション(例: 年齢、性別、国)level
: 集約レベル(広告、広告セット、キャンペーン、アカウント)
- 戻り値: 指定されたオブジェクトのパフォーマンスメトリック
mcp_meta_ads_debug_image_download
- イメージのダウンロード問題をデバッグし、詳細な診断結果を報告します
- 入力:
access_token
(オプション): Meta API アクセス トークン (指定されていない場合はキャッシュされたトークンが使用されます)url
: テストする画像のURL(オプション)ad_id
: Meta Ads 広告 ID (オプション、URL が指定されていない場合に使用)
- 戻り値: 画像のダウンロード試行に関する診断情報
mcp_meta_ads_get_login_link
- Meta Ads認証用のクリック可能なログインリンクを取得する
- 注: この方法は、ご自身のFacebookアプリを使用している場合にのみ使用してください。Pipeboard認証(推奨)を使用している場合は、代わりにPIPEBOARD_API_TOKEN環境変数を設定してください(トークンはhttps://pipeboard.coから取得できます)。
- 入力:
access_token
(オプション): Meta API アクセス トークン (指定されていない場合はキャッシュされたトークンが使用されます)
- 戻り値: Meta認証用のクリック可能なリソースリンク
Meta Developerアプリを作成する
MCP サーバーを使用する前に、Meta Developer App を設定する必要があります。
- 開発者向けMetaにアクセスして新しいアプリを作成します
- 「コンシューマー」アプリタイプを選択します
- アプリ設定で「マーケティングAPI」製品を追加します
- アプリの OAuth リダイレクト URI に
http://localhost:8888/callback
を含めるように設定します。 - MCPで使用するためにアプリID(クライアントID)をメモしてください
認証
Meta Ads MCP は、次の 2 つの認証方法をサポートしています。
1. Pipeboard 認証(推奨 ⭐)
この方法では、 Pipeboard.coを使用して Meta API 認証を管理し、より長い有効期間のトークンと簡素化されたフローを提供します。
- Pipeboardトークンを取得する: https://pipeboard.coにサインアップして無料のAPIトークンを生成します
- トークンを使用して
PIPEBOARD_API_TOKEN
環境変数を設定します。Copy - Meta Ads MCP を通常どおり実行すると、Pipeboard 認証が自動的に検出され、使用されます。Copy
- 初めてコマンドを実行すると、Metaで認証するためのログインURLが提供されます。
Pipeboard 認証の利点:
- ✅ より長い有効期限のトークン(60日間)
- ✅ Meta Developer Appを設定する必要はありません
- ✅ APIトークンだけで簡単にセットアップできます
- ✅ トークンの自動更新
Pipeboard 認証フローをテストするには:
2. ダイレクトメタOAuth(レガシー)
デスクトップアプリ向けに設計された従来のOAuth 2.0フロー。この方法は、Pipeboardではなく独自のFacebookアプリを使用している場合にのみ使用してください。
認証時には次のようになります。
- マシン上でローカルコールバックサーバーを起動します
- Metaで認証するにはブラウザウィンドウを開きます
- アプリの承認を求める
- トークンを抽出して安全に保管するためにローカルサーバーにリダイレクトします
この方法では、まずMeta Developer App を作成する必要があります。
トラブルシューティングとログ
Meta Ads MCP には、問題のトラブルシューティングに役立つ包括的なログ システムが含まれています。
ログの場所
ログ ファイルはプラットフォーム固有の場所に保存されます。
- macOS :
~/Library/Application Support/meta-ads-mcp/meta_ads_debug.log
- Windows :
%APPDATA%\meta-ads-mcp\meta_ads_debug.log
- Linux :
~/.config/meta-ads-mcp/meta_ads_debug.log
よくある問題
認証の問題
認証の問題が発生した場合:
- 推奨: Pipeboard 認証を使用する
export PIPEBOARD_API_TOKEN=your_token
を設定して再試行してください- これにより、トークンの寿命が長くなり、信頼性が向上します。
- Pipeboardダッシュボードでトークンを確認する
- アプリ ID の問題 (直接認証を使用している場合) の場合:
(#200) Provide valid app ID
などのエラーが発生した場合は、以下を確認してください。- Meta Developer Appが正しく設定されていることを確認してください
- 次のいずれかの方法を使用して、正しいアプリ ID を渡していることを確認します。
META_APP_ID
環境変数を設定します:export META_APP_ID=your_app_id
- コマンドライン引数として渡します:
meta-ads-mcp --app-id your_app_id
APIエラー
Meta API からエラーが発生した場合:
- アプリにマーケティング API 製品が追加されていることを確認します
- ユーザーが広告アカウントに対して適切な権限を持っていることを確認する
- アプリにレート制限やその他の制限がないか確認する
デバッグコマンド
特定の画像のダウンロードの問題については、組み込みの診断ツールを使用します。
これにより、ダウンロードプロセスと潜在的な問題に関する詳細な情報が提供されます。
異なるアプリIDで実行する
目的に応じて異なる Meta App ID を使用する必要がある場合:
プライバシーとセキュリティ
Meta Ads MCP は、セキュリティのベストプラクティスに従います。
- トークンはプラットフォーム固有の安全な場所にキャッシュされます。
- Windows:
%APPDATA%\meta-ads-mcp\token_cache.json
または%APPDATA%\meta-ads-mcp\pipeboard_token_cache.json
- macOS:
~/Library/Application Support/meta-ads-mcp/token_cache.json
または~/Library/Application Support/meta-ads-mcp/pipeboard_token_cache.json
- Linux:
~/.config/meta-ads-mcp/token_cache.json
または~/.config/meta-ads-mcp/pipeboard_token_cache.json
- Windows:
- 各コマンドにアクセス トークンを指定する必要はありません。アクセス トークンはキャッシュから自動的に取得されます。
- 引数として渡す代わりに、次の環境変数を設定できます。
META_APP_ID
: Meta App ID (クライアントID) - 直接OAuth方式の場合PIPEBOARD_API_TOKEN
: Pipeboard APIトークン - Pipeboard認証方法用
テスト
CLIテスト
テスト スクリプトを実行して、認証と基本機能を検証します。
キャッシュされたトークンが存在する場合でも、新しい認証を強制するには、 --force-login
フラグを使用します。
LLMインターフェーステスト
Meta Ads MCP を LLM インターフェース (Claude など) と共に使用する場合:
- 直接Meta認証(独自のFacebookアプリ)を使用する場合は、
mcp_meta_ads_get_login_link
ツールを呼び出して認証をテストします。 - Pipeboard 認証 (推奨) を使用する場合は、PIPEBOARD_API_TOKEN 環境変数が設定されていることを確認してください (トークンはhttps://pipeboard.coから取得できます)
mcp_meta_ads_get_ad_accounts
を呼び出してアカウントアクセスを確認しますmcp_meta_ads_get_account_info
で特定のアカウントの詳細を確認します
これらの関数は、必要に応じて自動的に認証を処理し、必要に応じてクリック可能なログイン リンクを提供します。
トラブルシューティング
認証の問題
認証の問題が発生した場合:
- LLM インターフェイスを使用する場合:
- 直接Meta認証(独自のFacebookアプリ)を使用する場合は、
mcp_meta_ads_get_login_link
ツールを使用して新しい認証リンクを生成します。 - Pipeboard 認証 (推奨) を使用する場合は、PIPEBOARD_API_TOKEN 環境変数が設定されていることを確認してください (トークンはhttps://pipeboard.coから取得できます)
- リンクをクリックしてブラウザで認証フローを完了してください
- コールバックサーバーが適切に実行されていることを確認します(ツールがこれを報告します)
- 直接Meta認証(独自のFacebookアプリ)を使用する場合は、
- Pipeboard 認証を使用する場合:
PIPEBOARD_API_TOKEN
が正しく設定されていることを確認してください(トークンはhttps://pipeboard.coから取得できます)- 提供されたログイン URL にアクセスして、認証プロセスを完了する必要があるかどうかを確認します。
- 新しいログインを強制してみます:
python test_pipeboard_auth.py --force-login
- 直接Meta OAuthを使用する場合:
- 新しいトークンを取得するには、
--force-login
を付けて実行します:uvx meta-ads-mcp --login --app-id YOUR_APP_ID --force-login
- 端末にブラウザウィンドウを開く権限があることを確認してください
- 新しいトークンを取得するには、
APIエラー
Meta API からエラーが発生した場合:
- アプリにマーケティング API 製品が追加されていることを確認します
- ユーザーが広告アカウントに対して適切な権限を持っていることを確認する
- アプリにレート制限やその他の制限がないか確認する
バージョン管理
パッケージの現在のバージョンを確認できます:
You must be authenticated.
AI モデルが Meta 広告キャンペーンにアクセスし、分析および管理できるようにするモデル コンテキスト プロトコル サーバー。これにより、LLM はパフォーマンス データを取得し、広告クリエイティブを視覚化し、Facebook および Instagram プラットフォームに戦略的な洞察を提供できるようになります。