Meta Ads MCP
メタ広告MCP
Meta Ads APIと連携するためのモデルコンテキストプロトコル(MCP)サーバー。このツールにより、AIモデルは標準化されたインターフェースを介してMeta広告キャンペーンにアクセスし、分析・管理できるようになります。これにより、LLMはパフォーマンスデータを取得し、広告クリエイティブを視覚化し、Facebook、Instagram、その他のMetaプラットフォーム向けの戦略的インサイトを提供できるようになります。
**免責事項:**これは非公式のサードパーティツールであり、Metaとは一切関係がなく、Metaの承認や提携も一切ありません。このプロジェクトは独立して管理されており、Metaの利用規約に従ってMetaの公開APIを使用しています。Meta、Facebook、Instagram、その他のMetaブランド名は、それぞれの所有者の商標です。
スクリーンショット: LLM を使用して広告のパフォーマンスを理解する:

クイックスタート
Metaで認証するには、 Pipeboardにサインアップしてください(または、独自のカスタムMetaアプリを設定することもできます)。
pipeboard.co/api-tokensで Pipeboard トークンを取得してください。
この構成を MCP クライアントに追加します。
"mcpServers": {
"meta-ads": {
"command": "uvx",
"args": ["meta-ads-mcp"],
"env": {
"PIPEBOARD_API_TOKEN": "your_pipeboard_token" // Get your token at https://pipeboard.co/api-tokens
}
}
}これで完了です。お気に入りの MCP クライアントで Meta Ads MCP を使用できるようになりました。
注: Pipeboard 認証の代わりに独自の Meta Developer App を使用する場合は、手順についてはCUSTOM_META_APP.md を参照してください。
Related MCP server: RL-MCP
特徴
AIを活用したキャンペーン分析:お気に入りのLLMがキャンペーンを分析し、パフォーマンスに関する実用的な洞察を提供します。
戦略的推奨事項: 広告費、ターゲティング、クリエイティブコンテンツの最適化に関するデータに基づいた提案を受け取ります
自動監視:MCP 対応の LLM にパフォーマンス メトリックを追跡してもらい、重要な変更があったら通知してもらいます。
予算の最適化: パフォーマンスの高い広告セットに予算を再配分するための推奨事項を取得します
クリエイティブの改善: 広告コピー、画像、行動喚起に関するフィードバックを受け取る
キャンペーン管理: キャンペーン、広告セット、広告の変更をリクエストします (すべての変更には明示的な確認が必要です)
クロスプラットフォーム統合: Facebook、Instagram、およびすべてのMeta広告プラットフォームで動作します
ユニバーサル LLM サポート: Claude Desktop、Cursor、Cherry Studio など、あらゆる MCP クライアントと互換性があります。
シンプルな認証: 安全なOAuth認証による簡単なセットアップ
クロスプラットフォームサポート:Windows、macOS、Linuxで動作
詳細設定
開発インストール
プロジェクトに貢献する場合、または直接実行する必要がある場合:
# From the repository root
uv pip install -e .プライバシーとセキュリティ
Meta Ads MCP は、セキュリティのベストプラクティスに従います。
トークンはプラットフォーム固有の安全な場所にキャッシュされます。
Windows:
%APPDATA%\meta-ads-mcp\token_cache.jsonmacOS:
~/Library/Application Support/meta-ads-mcp/token_cache.jsonLinux:
~/.config/meta-ads-mcp/token_cache.json
各コマンドにアクセス トークンを指定する必要はありません。アクセス トークンはキャッシュから自動的に取得されます。
テスト
LLMインターフェーステスト
Meta Ads MCP を LLM インターフェース (Claude など) と共に使用する場合:
PIPEBOARD_API_TOKEN環境変数が設定されていることを確認する
mcp_meta_ads_get_ad_accountsを呼び出してアカウントアクセスを確認しますmcp_meta_ads_get_account_infoで特定のアカウントの詳細を確認します
トラブルシューティング
認証の問題
認証の問題が発生した場合:
Pipeboard の設定を確認します。
PIPEBOARD_API_TOKENが正しく設定されていることを確認してくださいPipeboardダッシュボードでトークンを確認する
新しいログインを強制してみます:
python test_pipeboard_auth.py --force-login
LLM インターフェイスを使用する場合:
PIPEBOARD_API_TOKEN環境変数が設定されていることを確認する
コールバックサーバーが正常に動作していることを確認する
APIエラー
Meta API からエラーが発生した場合:
ユーザーが広告アカウントに対して適切な権限を持っていることを確認する
レート制限やその他の制限があるかどうかを確認する
Pipeboardトークンの有効期限が切れていないことを確認してください
ログの場所
ログ ファイルはプラットフォーム固有の場所に保存されます。
macOS :
~/Library/Application Support/meta-ads-mcp/meta_ads_debug.logWindows :
%APPDATA%\meta-ads-mcp\meta_ads_debug.logLinux :
~/.config/meta-ads-mcp/meta_ads_debug.log
構成
パイプボード認証
Meta Ads MCP を使用する最も簡単な方法は、Pipeboard 認証を使用することです。
Pipeboard.coにサインアップして API トークンを生成する
環境変数を設定します。
export PIPEBOARD_API_TOKEN=your_pipeboard_tokenmeta-ads-mcp を実行すると、認証が自動的に処理されます。
カーソルまたはクロードデスクトップでの使用
Claude と統合するには、これをclaude_desktop_config.jsonに追加するか、Cursor と統合するには~/.cursor/mcp.jsonに追加します。
"mcpServers": {
"meta-ads": {
"command": "uvx",
"args": ["meta-ads-mcp"],
"env": {
"PIPEBOARD_API_TOKEN": "your_pipeboard_token" // Get your token at https://pipeboard.co
}
}
}利用可能な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_account_pagesMeta Adsアカウントに関連付けられたページを取得する
入力:
access_token(オプション): Meta API アクセス トークン (指定されていない場合はキャッシュされたトークンが使用されます)account_id: Meta Ads アカウント ID (形式: act_XXXXXXXXX) または現在のユーザーのページの場合は「me」
戻り値: アカウントに関連付けられたページのリスト。広告の作成と管理に役立ちます。
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_campaignMeta 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_create_adsetMeta Adsアカウントで新しい広告セットを作成する
入力:
account_id: Meta Ads アカウント ID (形式: act_XXXXXXXXX)campaign_id: この広告セットが属するMeta AdsキャンペーンIDname: 広告セット名status: 広告セットの初期ステータス (デフォルト: 一時停止)daily_budget: アカウント通貨での1日あたりの予算(セント単位)の文字列lifetime_budget: アカウント通貨での生涯予算(セント単位)の文字列targeting: ターゲティングの詳細(年齢、場所、興味など)optimization_goal: コンバージョン最適化目標(例: 'LINK_CLICKS')billing_event: 課金方法(例: 「IMPRESSIONS」)bid_amount: アカウント通貨での入札額(セント)bid_strategy: 入札戦略(例: 'LOWEST_COST')start_time、end_time: オプションの開始/終了時刻(ISO 8601)access_token(オプション): Meta API アクセストークン
返品: 新しい広告セットの詳細の確認
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_create_ad
既存のクリエイティブを使用して新しい広告を作成する
入力:
account_id: Meta Ads アカウント ID (形式: act_XXXXXXXXX)name: 広告名adset_id: この広告が掲載される広告セットIDcreative_id: 使用する既存のクリエイティブのIDstatus: 初期の広告ステータス (デフォルト: 一時停止)bid_amount: 入札額(オプション)(セント単位)tracking_specs: オプションの追跡仕様access_token(オプション): Meta API アクセストークン
返品: 新しい広告の詳細の確認
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_create_ad_creative
アップロードした画像ハッシュを使用して新しい広告クリエイティブを作成する
入力:
account_id: Meta Ads アカウント ID (形式: act_XXXXXXXXX)name: クリエイティブ名image_hash: アップロードされた画像のハッシュpage_id: 広告のFacebookページIDlink_url: リンク先URLmessage:広告コピー/テキストheadline: 広告の見出しdescription: 広告の説明call_to_action_type: CTAボタンの種類(例:「LEARN_MORE」)instagram_actor_id: オプションのInstagramアカウントIDaccess_token(オプション): Meta API アクセストークン
返品: 新しいクリエイティブの詳細の確認
mcp_meta_ads_upload_ad_image
Meta Adsクリエイティブで使用する画像をアップロードする
入力:
account_id: Meta Ads アカウント ID (形式: act_XXXXXXXXX)image_path: アップロードする画像ファイルへのパスname: 画像の名前(オプション)access_token(オプション): Meta API アクセストークン
戻り値: ハッシュを含む画像の詳細を含むJSONレスポンス
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認証用のクリック可能なログインリンクを取得する
入力:
access_token(オプション): Meta API アクセス トークン (指定されていない場合はキャッシュされたトークンが使用されます)
戻り値: Meta認証用のクリック可能なリソースリンク
mcp_meta-ads_create_budget_schedule
Meta Ads キャンペーンの予算スケジュールを作成します。
入力:
campaign_id: Meta Ads キャンペーン ID。budget_value: 予算の増額額。budget_value_type: 予算値のタイプ ("ABSOLUTE" または "MULTIPLIER")。time_start: 需要が高い期間がいつ開始するかを示す Unix タイムスタンプ。time_end: 需要の高い期間が終了する時期を示す Unix タイムスタンプ。access_token(オプション): Meta API アクセス トークン。
戻り値: 作成された予算スケジュールの ID またはエラー メッセージを含む JSON 文字列。
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/pipeboard-co/meta-ads-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server