Skip to main content
Glama
ICWR-TEAM

facebook-automata-mcp

by ICWR-TEAM

facebook-automata-mcp

公式Facebook Graph API用のMCP(Model Context Protocol)サーバー。Pages、Posts、Comments、Likes/Reactions、Photos/Videos、Events、Insightsのための完全なツールセットに加え、Facebook認証情報を保存・検証する専用ツールを提供します。

インストールと実行

uvがあればインストールは不要です:

uvx facebook-automata-mcp

またはpipでインストール:

pip install facebook-automata-mcp
facebook-automata-mcp

MCPクライアント(例:Claude Desktop / Claude Code)で使用する

{
  "mcpServers": {
    "facebook": {
      "command": "uvx",
      "args": ["facebook-automata-mcp"]
    }
  }
}

Related MCP server: Facebook MCP Server

認証情報

設定ファイルを手動で編集する必要はありません。サーバーがMCPクライアントに接続されたら、自分の言葉でFacebookを設定するよう依頼するだけで、set_facebook_credentialsツールが呼び出されます。例:

「FacebookアクセストークンをEAAB...に設定して」

これにより:

  1. トークンをGET /meに対して検証します。

  2. ~/.facebook-automata-mcp/credentials.jsonに保存します(0700/0600パーミッション、所有者のみ)。

  3. 検証済みのID(id/name)を返します。

指定できるフィールド:

フィールド

必須

目的

access_token

はい

User、Page、またはAppアクセストークン

app_id

いいえ

/debug_tokenイントロスペクション(スコープ、有効期限)を有効化

app_secret

いいえ

app_idと組み合わせて/debug_tokenに使用

page_id

いいえ

ツールのpage_id引数が省略された場合に使用されるデフォルトのPage ID

api_version

いいえ

Graph APIバージョン、デフォルトはv21.0

現在の認証情報は、いつでもcheck_facebook_credentials(ライブ検証呼び出し)またはget_credentials_status(オフライン、ファイルの存在のみ確認)で確認できます。削除するにはclear_facebook_credentialsを使用します。

認証情報は、保存されたファイルの代わりに(またはそれに加えて)環境変数でも提供できます — 環境変数が常に優先されます:

FACEBOOK_AUTOMATA_MCP_ACCESS_TOKEN=...
FACEBOOK_AUTOMATA_MCP_APP_ID=...
FACEBOOK_AUTOMATA_MCP_APP_SECRET=...
FACEBOOK_AUTOMATA_MCP_PAGE_ID=...
FACEBOOK_AUTOMATA_MCP_API_VERSION=v21.0
FACEBOOK_AUTOMATA_MCP_HOME=/custom/path   # overrides ~/.facebook-automata-mcp

トークンの取得

Pageの場合の最も簡単な方法は、MetaのGraph API Explorerです:アプリを選択し、pages_show_listpages_read_engagementpages_read_user_contentpages_manage_postspages_manage_engagementを含むUser Access Tokenを生成し、ここでget_my_accountsを呼び出してPage自身の(Pageスコープの)アクセストークンを取得し、それをPageレベルのツールのaccess_tokenとして使用します。

ツール

認証情報

  • set_facebook_credentials — トークンの保存+検証

  • check_facebook_credentials — ライブ検証+/debug_token情報

  • get_credentials_status — オフライン確認

  • clear_facebook_credentials — 保存された認証情報の削除

ID

  • get_my_profileget_user_profileget_my_accounts

Pages

  • search_pagesget_page_infoget_page_postsget_page_feedget_page_tagged_postsget_page_eventsget_page_photosget_page_videosget_page_albumsget_page_insights

Posts

  • get_postpublish_page_postdelete_post

Comments

  • get_post_comments(コメントした人を含む)、get_commentget_comment_repliespublish_commentreply_to_commentdelete_commenthide_comment

Likes / Reactions

  • get_post_likesget_post_reactions(誰が+どのリアクション)、 get_comment_likesget_comment_reactionslike_objectunlike_object

メディア

  • upload_page_photoupload_page_video

エスケープハッチ

  • graph_api_getgraph_api_postgraph_api_delete — 上記でカバーされていない任意のGraph APIエッジを呼び出し

すべてのリスト形式のツールはlimitafter(前回の呼び出しのnext_cursorからのページネーションカーソル)を受け付け、{ok, data, paging, next_cursor}を返します。

Facebook APIの制限に関する注意

  • 最新のGraph APIバージョンでは、プライバシーポリシーにより、通常のユーザー向けのほとんどの個人プロフィールフィールドと従来の「誰がいいねしたか/友達リスト」データが制限されています — Page所有のコンテンツ(Pageの投稿、そのコメント、リアクション)が主なサポート対象のユースケースです。

  • 一部の操作(投稿、削除、コメントの非表示、インサイト)には、関連するパーミッション(pages_manage_postspages_manage_engagementread_insightsなど)を持つPageアクセストークンが必要で、公開アプリの場合はMeta App Reviewも必要です。

開発

python -m venv .venv && source .venv/bin/activate
pip install -e .
facebook-automata-mcp

PyPIへの公開

pip install build twine
python -m build
twine upload dist/*

公開後は、誰でもuvx facebook-automata-mcpで永続的なインストールなしに実行できます。

ライセンス

MIT

Install Server
A
license - permissive license
B
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Boost posts and launch community growth campaigns from your AI assistant. OAuth, credit-billed.

  • Publish, schedule, and manage social media posts across major platforms via the Postproxy API.

  • Create, schedule and publish social posts to TikTok, Instagram, Facebook and YouTube.

View all MCP Connectors

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/ICWR-TEAM/Facebook-Automata-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server