mcpField
F
Facebook Ads MCP Server

Facebook Ads MCP Server

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

Facebook Ads MCP Server について

Facebook Ads MCP Serverは、Claude AIでFacebook広告を管理するためのツールを提供します。キャンペーン、オーディエンス、コンバージョン、成果分析に対応し、OAuthログインとトークン管理のほか、ページ投稿も扱います。

主な機能

  1. 01キャンペーンの作成、更新、削除
  2. 02広告セット、広告、クリエイティブの管理
  3. 03広告の成果とインサイトの確認
  4. 04カスタムオーディエンスと類似オーディエンスの作成
  5. 05コンバージョン、ピクセル、ページ投稿の管理
  6. 06OAuthログインとトークン管理

活用シーン

  1. 01キャンペーンや広告の成果を確認
  2. 02広告キャンペーンを作成・調整
  3. 03広告ターゲティング用のオーディエンスを作成
  4. 04ページへの投稿とリードフォームの管理

MCP 対応

MCPサーバーとして、ClaudeなどのクライアントにFacebook広告管理、分析、オーディエンス、コンバージョン、ページコンテンツのツールを提供します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Facebook Ads MCP サーバー

🇨🇿 チェコ語版

Claude AI から Facebook 広告を直接管理するための MCP サーバーです。手動でトークンを探す必要はありません。Facebook に一度サインインすれば完了です。

機能

  • キャンペーン管理(作成、更新、削除)
  • 広告セットと個別の広告
  • 分析とインサイト
  • カスタムオーディエンスと類似オーディエンス
  • ページ投稿
  • トークンの自動管理(ページトークンは無期限です)

インストール

必要条件
  • Node.js 18+
  • Claude Desktop
1. リポジトリをクローンする
git clone https://github.com/Tisik79/MCP-Facebook.git
cd MCP-Facebook
npm install
npm run build
2. Claude Desktop に追加する

Claude Desktop の設定ファイルを開きます。

  • Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

次を追加します。

{
  "mcpServers": {
    "facebook-ads": {
      "command": "node",
      "args": ["/PATH/TO/MCP-Facebook/dist/index.js"]
    }
  }
}
3. 初回起動 — 5 分で完了するセットアップ

初回起動時にウィザードが表示され、独自の Facebook App の作成を案内します。

Steps:
  1. Click "Create App"
  2. Choose type: "Business"
  3. Enter any name (e.g. "My Ads")
  4. After creation, go to Settings → Basic
  5. Copy the App ID and App Secret
  6. Add the "Facebook Login" product and set:
     Valid OAuth Redirect URIs: http://localhost:3456/auth/callback
  7. In Basic settings, add "localhost" to App Domains

App ID と Secret を入力すると、ブラウザーが自動的に開きます → Facebook にサインインします → 完了です。

再ログイン/ページの追加
node dist/index.js login

Claude での使用方法

"Show my active campaigns"
"Create a campaign for MyBrand with a $20 daily budget"
"How did my ads perform last month?"
"Post an update to page XY"

利用可能なツール

ツール説明
connect_facebook_account / set_facebook_tokenOAuth でサインインする/Graph API Explorer のトークンを保存する
list_connected_accounts / set_active_account接続済みのページとアカウントを表示する/アクティブなものを切り替える
facebook_setup_help接続手順のガイド
get_campaignsキャンペーンを一覧表示する
create_campaign新しいキャンペーンを作成する
update_campaignキャンペーンを更新する(bidStrategy を含む)— 書き込み後に読み取り
get_campaign_detailsキャンペーンの詳細(予算、bid_strategy、本日の消化額)
delete_campaignキャンペーンを削除する
get_campaign_insightsキャンペーンの分析データ
get_adset_insights / get_ad_insights広告セット/広告レベルの分析データ
get_adsets広告セットを一覧表示する
create_ad_set広告セットを作成する(リード項目 promotedObject / destinationType を含む)
update_adset広告セットを更新する(名前/ステータス)— 実際に書き込み、書き込み後に読み取って検証
get_ads広告を一覧表示する(adSetId/campaignId エッジとステータスで絞り込み)
get_ad広告の詳細(クリエイティブを含む:リンク、CTA、コピー、動画/画像)
upload_ad_media画像(image_hash)または動画(video_id)をアップロードする
create_adcreativeobject_story_spec からクリエイティブを作成する
create_ad広告を作成する(デフォルトは一時停止)
update_ad広告を更新する(名前/ステータス/クリエイティブ)— 書き込み後に読み取り
delete_ad広告を削除する
create_lead_formページにインスタントリードフォームを作成する
get_lead_formsリードフォームを一覧表示する(id、name、status、leads_count)
get_pixelspromoted_object 用のアカウントピクセル(id、name)
create_pixel / update_pixel / get_pixelピクセル管理(last_fired_time を含む詳細)
get_pixel_statsピクセルイベントの統計情報(イベントが送信されていることを検証)
search_interests / get_interest_suggestionsターゲティング用の興味・関心の検索と候補
search_behaviorsターゲティング用の行動カテゴリ
search_geo_locationstargeting.geo_locations 用の地域キー(地域/市区町村/郵便番号)
estimate_audience_size指定したターゲティング仕様のオーディエンスサイズを推定する
send_conversion_event / send_conversion_events_batchConversions API — サーバーサイドイベント(個人を特定できる情報を自動で SHA-256 ハッシュ化)
get_custom_conversions / get_custom_conversionカスタムコンバージョンの一覧/詳細
create_custom_conversion / update_custom_conversion / delete_custom_conversionカスタムコンバージョン(リードキャンペーン用の custom_conversion_id)
get_offline_conversion_sets / create_offline_conversion_set / upload_offline_conversionsCRM からのオフラインコンバージョン
update_adcreativeクリエイティブを更新する(名前/ステータス — コンテンツは変更不可)
get_audiencesカスタムオーディエンス
create_custom_audienceオーディエンスを作成する
create_lookalike_audience類似オーディエンス
create_postページ投稿
create_video_post動画のページ投稿(再開可能なアップロード、デフォルトでは未公開)

ターゲティング/コンバージョン用ツールセットの範囲は、 Draivix/aidvertaiser(David Strejc、MIT)を参考にしました — ありがとうございます!

リードキャンペーン(OUTCOME_LEADS)

リードの収集方法は2つあります。どちらも広告セットに promotedObject と destinationType が必要です。

  • ウェブサイトコンバージョン — optimizationGoal=OFFSITE_CONVERSIONS、destinationType=WEBSITE、 promotedObject={ pixel_id, custom_event_type: "LEAD" }(get_pixels でPixel IDを確認します)。
  • インスタントフォーム — optimizationGoal=LEAD_GENERATION、destinationType=ON_AD、 promotedObject={ page_id }、call_to_action.value.lead_gen_form_id を含むクリエイティブ (create_lead_form でフォームを作成します)。

promotedObject と destinationType がない場合、Metaは「Invalid parameter」を返します。キャンペーンレベルの予算(CBO)を使用するアカウントでは、広告セットに予算を設定しないでください。キャンペーンから引き継がれます。キャンペーンで上限入札戦略(LOWEST_COST_WITH_BID_CAP)を使用する場合、広告セットには bidAmount が必要です。それ以外の場合は、キャンペーンの bidStrategy=LOWEST_COST_WITHOUT_CAP を設定します。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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