mcpField
F
facebook-pages-mcp

facebook-pages-mcp

ローカル
github.com/lanternrowソーシャルメディア017 週間前に更新

facebook-pages-mcp について

facebook-pages-mcpは、Facebook Pages向けのMCPサーバーです。Claude CodeなどのMCP対応AIツールから、Meta Graph API v25.0を通じて分析や投稿管理を行え、Business Manager管理のページにも対応します。

主な機能

  1. 01ページ情報とフィードの取得
  2. 02ページと投稿の分析表示
  3. 03コメントと動画指標のページ取得
  4. 04テキスト・リンク・写真の投稿
  5. 05アクセストークン状態の確認

活用シーン

  1. 01ページのフォロワー数とエンゲージメントの確認
  2. 02期間を指定したページ実績の分析
  3. 03投稿や動画ごとの実績確認
  4. 04Facebook Pageへのコンテンツ投稿

MCP 対応

MCPクライアントに、Facebook Pagesの読み取り、分析、投稿用ツールを提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"lanternrow-facebook-pages": {
"command": "npx",
"args": [
"-y",
"facebook-pages-mcp"
],
"env": {
"FB_PAGE_ACCESS_TOKEN": "<FB_PAGE_ACCESS_TOKEN>",
"FB_PAGE_ID": "<FB_PAGE_ID>"
}
}
}
}
起動コマンドnpx -y facebook-pages-mcp
設定が必要な環境変数
FB_PAGE_ACCESS_TOKENシークレットLong-lived Facebook Page Access Token
FB_PAGE_IDDefault Facebook Page ID (numeric)

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

パッケージ
npmfacebook-pages-mcp1.0.3

ツール

9

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

パラメーター型必須説明
page_idstringいいえFacebookページ ID。省略した場合は、デフォルトで FB_PAGE_ID 環境変数を使用します。

詳細

facebook-pages-mcp

npm version License: MIT

Meta Graph API v25.0 を利用した、Facebook Pages のオーガニック分析と管理向け MCP サーバーです。

Claude Code や、MCP に対応したあらゆる AI ツール向けに構築されています。AI アシスタントから Facebook ページのデータ(投稿、インサイト、コメントなど)に直接アクセスできます。

Rex Jones による The SEO Engine ツールキットの一部です。代理店や企業向けの、AI を活用した SEO およびソーシャルメディアツールを提供します。

このツールを開発した理由

  • 優れた Facebook Pages MCP サーバーがありませんでした。 Instagram 向けにはいくつかありますが、Facebook Pages 向けには、最新の API バージョンで動作するものがありませんでした。
  • Meta は 2026 年 6 月 15 日に従来の指標を廃止しました。 page_impressions、page_reach、page_impressions_unique はデータを返さなくなりました。このサーバーは、最初から代替指標を使用します。
  • Business Manager に対応しています。 多くの企業は個人アカウントではなく Meta Business Manager を通じてページを管理しています。このサーバーはどちらにも対応しています。

クイックスタート

オプション 1:npx(インストール不要)
{
  "mcpServers": {
    "facebook-pages": {
      "command": "npx",
      "args": ["-y", "facebook-pages-mcp"],
      "env": {
        "FB_PAGE_ACCESS_TOKEN": "your_page_access_token",
        "FB_PAGE_ID": "your_page_id"
      }
    }
  }
}
オプション 2:クローンしてビルド
git clone https://github.com/lanternrow/facebook-pages-mcp.git
cd facebook-pages-mcp
npm install
npm run build

次に、Claude Code の MCP 設定に追加します。

{
  "mcpServers": {
    "facebook-pages": {
      "command": "node",
      "args": ["/path/to/facebook-pages-mcp/dist/index.js"],
      "env": {
        "FB_PAGE_ACCESS_TOKEN": "your_page_access_token",
        "FB_PAGE_ID": "your_page_id"
      }
    }
  }
}

ページアクセストークンの取得

ステップ 1:Meta アプリを作成する
  1. Meta for Developers にアクセスし、Create App をクリックします
  2. アプリ名を入力し、ユースケースとして "Manage everything on your Page" を選択します
  3. Business Portfolio に接続します
ステップ 2:Graph API Explorer でトークンを生成する
  1. Graph API Explorer を開きます
  2. Meta App のドロップダウンからアプリを選択します
  3. 権限を追加します:pages_show_list、pages_read_engagement、business_management
  4. Generate Access Token をクリックし、OAuth フローを完了します
  5. ページについて確認されたら、"Opt in to all current and future Pages" を選択します
ステップ 3:ページアクセストークンを取得する

ページを Business Manager で管理している場合(多くの企業はこちらです):

# First, find your business ID
GET /me/businesses?fields=id,name

# Then get Page tokens for that business
GET /{business-id}/owned_pages?fields=id,name,access_token

ページが個人アカウントにある場合:

GET /me/accounts?fields=id,name,access_token

対象のページの access_token と id をコピーします。

ステップ 4:長期間有効なトークンに交換する(推奨)

短期間有効なトークンは約 1 時間で期限切れになります。長期間有効なトークン(約 60 日)に交換します。

GET /oauth/access_token
  ?grant_type=fb_exchange_token
  &client_id={your-app-id}
  &client_secret={your-app-secret}
  &fb_exchange_token={short-lived-token}

ヒント: 自分が管理者のページでは、長期間有効なユーザートークンから生成されたページトークンは期限切れになりません。

ツール

読み取りツール
ツール説明
get_page_infoページのメタデータ:名前、カテゴリ、フォロワー数、連絡先情報、カバー写真
get_page_insights期間指定と集計単位(日/週/28 日)に対応したページレベルの分析
get_published_postsページが作成した投稿のページネーション付き一覧
get_post_insights投稿ごとのエンゲージメント:インプレッション、クリック数、種類別リアクション
get_post_comments投稿者情報と「いいね!」数・返信数を含む、ページネーション付きコメント一覧
get_video_insights動画のパフォーマンス:再生数、視聴時間、リアクション
get_page_feed訪問者の投稿を含むフィード全体
書き込みツール
ツール説明
create_postページにテキスト、リンク、写真の投稿を公開
ユーティリティツール
ツール説明
refresh_token_infoトークンの有効性、期限、付与されたスコープを確認

指標と 2026 年 6 月の廃止

Meta は 2026 年 6 月 15 日に、以下のページレベルの指標を廃止しました。

廃止された指標代替指標
page_impressionspage_views_total
page_reachページ閲覧者指標(順次導入中)
page_impressions_uniqueメディア閲覧者指標(順次導入中)

このサーバーは、廃止されていない指標のみを使用します:page_views_total、page_fans、page_fan_adds、page_fan_removes、page_actions_post_reactions_total。

アーキテクチャ

src/
  index.ts          # MCP server entry point, tool registration
  client.ts         # Graph API HTTP client (native fetch, no dependencies)
  types.ts          # TypeScript interfaces for API responses
  tools/
    pages.ts        # get_page_info, get_page_feed
    insights.ts     # get_page_insights, get_video_insights
    posts.ts        # get_published_posts, get_post_insights, get_post_comments, create_post
    utils.ts        # refresh_token_info
  • 外部 HTTP 依存関係ゼロ — Node 18+ のネイティブ fetch を使用します
  • レート制限の追跡 — x-app-usage と x-page-usage ヘッダーを取得します
  • カーソルベースのページネーション — すべての一覧エンドポイントが after カーソルと設定可能な上限をサポートします
  • Zod による検証 — すべてのツール入力を、分かりやすいエラーメッセージとともに検証します

環境変数

変数必須説明
FB_PAGE_ACCESS_TOKENはい有効期間の長いページアクセストークン
FB_PAGE_IDはいデフォルトの Facebook ページ ID(数値)

開発

npm run dev    # Watch mode — recompiles on save
npm run build  # Production build
npm start      # Run the server

コントリビュート

Issue と PR を歓迎します。Meta が API を変更した場合(変更されます)、Issue を作成してください。

ライセンス

MIT — LICENSE を参照してください。


レックス・ジョーンズ による The SEO Engine の一環として開発されました。

コメント

MCP は初めてですか?

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

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