这是一个基于 Model Context Protocol (MCP) 的 Facebook Scraper API 服务器,提供了 8 个 Facebook 搜索相关的工具。
本 MCP 服务器提供以下 8 个搜索工具:
- search_locations - 搜索 Facebook 位置信息(地点、城市、国家等)
- search_video - 搜索 Facebook 视频内容
- search_post - 搜索 Facebook 公开帖子
- search_place - 搜索 Facebook 地点(商家、景点、餐厅等)
- search_pages - 搜索 Facebook 主页(公司、品牌、公众人物等)
- search_events - 搜索 Facebook 公开活动和事件
- search_groups_posts - 搜索 Facebook 公开群组帖子
- search_people - 搜索 Facebook 公开用户资料
- Python 3.10 或更高版本
- RapidAPI 账户和 API 密钥
- 克隆或下载本项目
cd facebook- 安装依赖包
pip install -r requirements.txt- 设置 RapidAPI 密钥
首先,你需要在 RapidAPI 上订阅 Facebook Scraper3 API 并获取你的 API 密钥。
然后设置环境变量:
Linux/Mac:
export RAPIDAPI_KEY='你的API密钥'Windows (PowerShell):
$env:RAPIDAPI_KEY='你的API密钥'Windows (CMD):
set RAPIDAPI_KEY=你的API密钥python server.py在 Claude Desktop 的配置文件中添加此服务器:
Windows: %APPDATA%\Claude\claude_desktop_config.json
Mac/Linux: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"facebook-scraper": {
"command": "C:\\Users\\Admin\\AppData\\Local\\Programs\\Python\\Python313\\python.exe",
"args": ["E:\\mcp\\facebook\\server.py"],
"env": {
"RAPIDAPI_KEY": "你的API密钥"
}
}
}
}在 Cherry Studio 中配置此服务器:
方法1:通过界面配置
- 打开 Cherry Studio
- 进入
设置→模型上下文协议(MCP) - 点击
添加服务器 - 填写以下信息:
- 名称: facebook-scraper
- 命令:
C:\Users\Admin\AppData\Local\Programs\Python\Python313\python.exe - 参数:
E:\mcp\facebook\server.py - 环境变量:
- 键:
RAPIDAPI_KEY - 值:
你的API密钥
- 键:
方法2:直接编辑配置文件
找到 Cherry Studio 的配置文件(通常在用户数据目录),添加以下配置:
{
"mcpServers": {
"facebook-scraper": {
"command": "C:\\Users\\Admin\\AppData\\Local\\Programs\\Python\\Python313\\python.exe",
"args": [
"E:\\mcp\\facebook\\server.py"
],
"env": {
"RAPIDAPI_KEY": "你的API密钥"
},
"disabled": false
}
}
}注意:
- 请将
E:\\mcp\\facebook\\server.py替换为你的实际项目路径 - 请将
C:\\Users\\Admin\\AppData\\Local\\Programs\\Python\\Python313\\python.exe替换为你的Python 3.13安装路径 - 请将
你的API密钥替换为你的实际RapidAPI密钥 - 配置完成后重启 Cherry Studio
配置完成后,重启客户端(Claude Desktop 或 Cherry Studio),你就可以使用以下命令:
- "搜索纽约的 Facebook 位置信息"
- "搜索关于人工智能的 Facebook 视频"
- "查找最新的科技相关 Facebook 帖子"
- "搜索巴黎的热门景点"
- "查找特斯拉的 Facebook 主页"
- "搜索本周末的音乐会活动"
- "查找编程相关的群组讨论"
- "搜索名为 John Smith 的用户"
query(必需): 搜索关键词limit(可选): 返回结果数量限制,默认为 10
以下是 8 个接口对应的 cURL 命令示例:
curl --request GET \
--url 'https://facebook-scraper3.p.rapidapi.com/search/locations?query=New%20York&limit=10' \
--header 'X-RapidAPI-Host: facebook-scraper3.p.rapidapi.com' \
--header 'X-RapidAPI-Key: 你的API密钥'curl --request GET \
--url 'https://facebook-scraper3.p.rapidapi.com/search/videos?query=technology&limit=10' \
--header 'X-RapidAPI-Host: facebook-scraper3.p.rapidapi.com' \
--header 'X-RapidAPI-Key: 你的API密钥'curl --request GET \
--url 'https://facebook-scraper3.p.rapidapi.com/search/posts?query=artificial%20intelligence&limit=10' \
--header 'X-RapidAPI-Host: facebook-scraper3.p.rapidapi.com' \
--header 'X-RapidAPI-Key: 你的API密钥'curl --request GET \
--url 'https://facebook-scraper3.p.rapidapi.com/search/places?query=restaurant&limit=10' \
--header 'X-RapidAPI-Host: facebook-scraper3.p.rapidapi.com' \
--header 'X-RapidAPI-Key: 你的API密钥'curl --request GET \
--url 'https://facebook-scraper3.p.rapidapi.com/search/pages?query=Tesla&limit=10' \
--header 'X-RapidAPI-Host: facebook-scraper3.p.rapidapi.com' \
--header 'X-RapidAPI-Key: 你的API密钥'curl --request GET \
--url 'https://facebook-scraper3.p.rapidapi.com/search/events?query=concert&limit=10' \
--header 'X-RapidAPI-Host: facebook-scraper3.p.rapidapi.com' \
--header 'X-RapidAPI-Key: 你的API密钥'curl --request GET \
--url 'https://facebook-scraper3.p.rapidapi.com/search/groups_posts?query=programming&limit=10' \
--header 'X-RapidAPI-Host: facebook-scraper3.p.rapidapi.com' \
--header 'X-RapidAPI-Key: 你的API密钥'curl --request GET \
--url 'https://facebook-scraper3.p.rapidapi.com/search/people?query=John%20Smith&limit=10' \
--header 'X-RapidAPI-Host: facebook-scraper3.p.rapidapi.com' \
--header 'X-RapidAPI-Key: 你的API密钥'解决方案:
- 确认你已经在 RapidAPI 上订阅了 Facebook Scraper3 API
- 检查 RAPIDAPI_KEY 环境变量是否正确设置
- 确认你的 RapidAPI 订阅仍然有效且未超出配额限制
解决方案:
- 确认 claude_desktop_config.json 配置文件格式正确
- 重启 Claude Desktop 应用
- 检查 server.py 的路径是否正确
本项目基于以下技术:
- MCP (Model Context Protocol): Anthropic 开发的协议,用于 AI 助手与外部工具的集成
- httpx: 现代异步 HTTP 客户端
- RapidAPI: Facebook Scraper3 API 的托管平台
本项目仅供学习和研究使用。使用 Facebook Scraper API 时,请遵守 Facebook 的服务条款和 RapidAPI 的使用政策。
欢迎提交 Issue 和 Pull Request!