Facebook自动化管理服务器

一个基于Facebook Graph API的MCP服务器,用于自动化和管理Facebook页面上的交互,包括发布帖子、管理评论和获取帖子分析。

  • by HagaiHen
  • Python
  • 本地部署
  • 232 星标
  • 更新于
在 GitHub 查看 HagaiHen/facebook-mcp-server

使用说明

Facebook MCP服务器

这个项目是 MCP服务器 用于使用Facebook Graph API自动化和管理Facebook页面上的交互。它提供了创建帖子、审核评论、获取帖子见解和过滤负面反馈的工具,可以插入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 在一次通话中获取帖子的所有反应计数。
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.🛠️ 安装

使用uv安装依赖项,这是一个快速的Python包管理器: 如果尚未安装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:

  1. 打开包层。
  2. 前往设置→ 开发者→ 编辑配置。
  3. 在打开的配置文件中,添加以下条目:
"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
  • 打开拉取请求🎉