Facebook MCP Server について
Facebook MCP Server は、Facebook Graph API を使って Facebook ページを管理する MCP サーバーです。ソーシャルメディア担当者が自然言語で投稿、コメント管理、分析を行えるよう、AI から呼び出せるツールを提供します。
主な機能
- 01テキストと画像の投稿の公開
- 02コメントへの返信、非表示、削除
- 03投稿のインプレッションとエンゲージメントの取得
- 04ネガティブなキーワードによるコメントの絞り込み
- 05投稿の予約と予約済み投稿の一覧表示
活用シーン
- 01ページへの投稿と公開日時の予約の自動化
- 02不適切なコメントの一括非表示や削除
- 03投稿のリーチ、クリック、エンゲージメントの確認
MCP 対応
本プロジェクトは MCP サーバーであり、Claude Desktop などの MCP クライアントに、ページへの投稿、コメント管理、投稿分析のツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Facebook MCP サーバー
このプロジェクトは、Facebook Graph API を使用して Facebook ページ上の操作を自動化および管理する MCP サーバー です。投稿の作成、コメントのモデレーション、投稿インサイトの取得、否定的なフィードバックのフィルタリングを行うツールを提供しており、Claude やその他の LLM ベースのエージェントにすぐに接続できます。
🤖 これは何ですか?
この MCP は、Facebook ページに直接接続する、AI から呼び出し可能なツール群を提供し、一般的な API 操作を LLM に適した関数として抽象化します。
✅ メリット
- ソーシャルメディアマネージャー がモデレーションや分析を自動化できます。
- Claude Desktop やあらゆるエージェントクライアント とシームレスに統合できます。
- 自然言語を使って Facebook コンテンツをきめ細かく制御できます。
📦 機能
| ツール | 説明 |
|---|---|
post_to_facebook | メッセージを添えて新しい Facebook 投稿を作成します。 |
reply_to_comment | 投稿の特定のコメントに返信します。 |
get_page_posts | ページの最近の投稿を取得します。 |
get_post_comments | 指定した投稿のコメントを取得します。 |
delete_post | ID を指定して特定の投稿を削除します。 |
delete_comment | ID を指定して特定のコメントを削除します。 |
hide_comment | コメントを非表示にします。 |
unhide_comment | 以前に非表示にしたコメントを再表示します。 |
delete_comment_from_post | 特定の投稿からコメントを削除するエイリアスです。 |
filter_negative_comments | 否定的な感情を示すキーワードを含むコメントを除外します。 |
get_number_of_comments | 投稿のコメント数をカウントします。 |
get_number_of_likes | 投稿の「いいね!」数をカウントします。 |
get_post_impressions | 投稿のインプレッション総数を取得します。 |
get_post_impressions_unique | 投稿を見たユニークユーザー数を取得します。 |
get_post_impressions_paid | 投稿の有料インプレッション数を取得します。 |
get_post_impressions_organic | 投稿のオーガニックインプレッション数を取得します。 |
get_post_engaged_users | 投稿にエンゲージしたユーザー数を取得します。 |
get_post_clicks | 投稿のクリック数を取得します。 |
get_post_reactions_like_total | 「いいね!」リアクションの合計数を取得します。 |
get_post_top_commenters | 投稿の上位コメント投稿者を取得します。 |
post_image_to_facebook | キャプション付きの画像を Facebook ページに投稿します。 |
send_dm_to_user | ユーザーにダイレクトメッセージを送信します。 |
update_post | 既存の投稿メッセージを更新します。 |
schedule_post | 投稿を将来の公開に向けて予約します。 |
get_page_fan_count | ページのファン総数を取得します。 |
get_post_share_count | 投稿のシェア数を取得します。 |
get_post_reactions_breakdown | 1 回の呼び出しで投稿のすべてのリアクション数を取得します。 |
bulk_delete_comments | ID を指定して複数のコメントを削除します。 |
bulk_hide_comments | ID を指定して複数のコメントを非表示にします。 |
bulk_unhide_comments | ID を指定して複数のコメントを再表示します。 |
get_comment_replies | 特定のコメントへのすべての返信を取得します。 |
get_post_permalink | 投稿のパーマリンク URL を取得します。 |
get_scheduled_posts | ページの予約済み(未公開)投稿をすべて一覧表示します。 |
get_page_info | ページの詳細情報(名前、概要、カテゴリ、ウェブサイト)を取得します。 |
🚀 セットアップとインストール
1. リポジトリをクローンする
git clone https://github.com/your-org/facebook-mcp-server.git
cd facebook-mcp-server
2. 🛠️ インストール
高速な Python パッケージマネージャーである uv を使って、依存関係をインストールします。 uv がまだインストールされていない場合は、次を実行します。
curl -Ls https://astral.sh/uv/install.sh | bash
uv をインストールしたら、プロジェクトの依存関係をインストールします。
uv pip install -r requirements.txt
3. 環境のセットアップ
ルートディレクトリに .env ファイルを作成し、Facebook ページの認証情報を追加します。 認証情報は https://developers.facebook.com/tools/explorer から取得できます。
FACEBOOK_ACCESS_TOKEN=your_facebook_page_access_token
FACEBOOK_PAGE_ID=your_page_id
🧩 Claude Desktop での使用
Clade で FacebookMCP をセットアップするには:
- Clade を開きます。
- Settings → Developer → Edit Config に移動します。
- 開いた設定ファイルに、次のエントリーを追加します。
"FacebookMCP": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"--with",
"requests",
"mcp",
"run",
"/path/to/facebook-mcp-server/server.py"
]
}
✅ これで準備完了です!
以上で、Facebook MCP サーバーの設定が完了し、Claude Desktop で利用できるようになりました。自然言語のプロンプトを使って、投稿、モデレーション、エンゲージメントの測定をすべて行えます!
🤝 コントリビューション
コントリビューション、問題の報告、機能リクエストを歓迎します!
お気軽にリポジトリをフォークして、プルリクエストを送信してください。
- ブランチを作成します:
git checkout -b feature/YourFeature - 変更をコミットします:
git commit -m 'feat: add new feature' - ブランチにプッシュします:
git push origin feature/YourFeature - プルリクエストを作成します 🎉
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。