2026-10-01 · 原文发布日
n8n模板:批量筛查联系人网站与社媒是否还在活跃
手动触发后读取本地联系人CSV,逐条通过MCP浏览器端点访问其官网、Facebook和Instagram页面并抓取可见文字,清洗汇总后交给OpenAI(gpt-4o-mini)判断该联系人活跃、停更或不确定,附置信度和理由,最终连同证据摘录和时间戳写成结果CSV。需要自己运行一个支持页面导航和取词的MCP端点,并准备好含网址列的输入表,适合清理论证客户名单或合作线索是否还有效。
原文要点
该n8n模板手动触发,从n8n宿主机本地文件系统读取联系人CSV,解析成记录后分批处理。对每条联系人,构造浏览器自动化步骤,通过MCP Client端点(默认http://localhost:8931/mcp)依次访问其官网、Facebook、Instagram页面(存在时),用browser_navigate、browser_wait_for、browser_evaluate工具抓取可见文本。清洗并按渠道汇总后构造带证据的提示词,交OpenAI gpt-4o-mini返回JSON判定:active/inactive/uncertain,附置信度与理由。每个联系人输出一行(含证据摘录和时间戳)写入结果CSV;设有安全上限,行数异常失控时中止。
这次做成什么
用一份虚构联系人CSV跑通「名单活跃性筛查」:自架或复用一个支持导航与取词的MCP浏览器端点,逐条访问官网与社媒页面,由模型给出活跃判定,产出可直接筛选的结果CSV。
准备什么
- 对文件系统有读写权限的n8n实例(模板读写本地CSV路径)
- 一个可达的MCP端点,支持browser_navigate、browser_wait_for、browser_evaluate三个工具
- OpenAI API密钥,确认节点中模型为gpt-4o-mini或你替换的型号
- 含name、website_url、facebook_url、instagram_url列的输入CSV
具体怎么做
准备输入CSV与路径
把本页材料的测试CSV存到n8n宿主机可读写目录,如/home/n8n/data/contacts.csv。在模板读取节点把输入路径改为该绝对路径,输出路径改为/home/n8n/data/results.csv,列名与模板期望字段保持name、website_url、facebook_url、instagram_url一致。
接通MCP浏览器端点
启动你的MCP浏览器服务并确认监听地址与模板MCP Client节点一致(默认http://localhost:8931/mcp)。先用工具列表调用确认三个browser工具可用;若端点在另一台机器,改节点URL并保证网络可达。
核对判定提示词与模型
在OpenAI节点填入凭据,将提示词替换或对照为本页材料的判定提示词,要求模型只依据抓到的可见文本输出active/inactive/uncertain的JSON,附0到1置信度和理由;确认响应格式为JSON以便后续节点解析。
小批量试跑并看证据
先放3条虚构联系人手动执行,检查输出CSV每联系一行、含证据摘录和时间戳;确认无误后放量。若计划处理大批量,按模板说明调大安全行数上限。
可直接复制的材料
输入CSV测试数据
本站虚构练习数据,URL为占位示例;真实使用时换成你自己的线索名单,空单元格表示该渠道缺失。
name,website_url,facebook_url,instagram_url
岚山咖啡工作室,https://example-lanshan-cafe.com,https://facebook.com/example-lanshan,
北辰设计社,https://example-beichen.design,,https://instagram.com/example-beichen
旧港书屋,,https://facebook.com/example-jiugang-books,活跃性判定提示词
本站独立编写示例,{{抓取汇总}}替换为模板聚合节点输出;键名需与模板格式化节点一致,以原模板为准。
你是线索名单清理助手。下面是某联系人在官网、Facebook、Instagram抓取到的可见文本摘录(缺失渠道标注「未提供」)。只依据文本中的时间线索(最近发文日期、版权年份、公告更新时间、促销档期等)判断该联系人是否仍在活跃经营。输出严格JSON:{"verdict":"active|inactive|uncertain","confidence":0到1之间的小数,"reason":"不超过60字,引用你依据的具体时间线索","evidence":"最关键的一句原文摘录"}。规则:文本中没有近12个月内的时间线索判uncertain或inactive;登录墙或抓取为空判uncertain;不要依据排版新旧等主观感受。文本如下:{{抓取汇总}}输出CSV列结构
本站按模板描述(每联系一行、含证据摘录和时间戳)整理的列结构,实际列名以原模板写文件节点为准。
name,verdict,confidence,reason,evidence,website_checked,facebook_checked,instagram_checked,checked_at输入与输出示例
本站虚构演示,字段与上一步列结构对应,非真实抓取与模型结果。
输入
输入行:岚山咖啡工作室,https://example-lanshan-cafe.com,https://facebook.com/example-lanshan,;官网抓到「2026年9月新品:桂花冷萃」,Facebook抓到最新帖子日期2026-08-12对应输出
输出CSV行:岚山咖啡工作室,active,0.9,"官网2026年9月推新品、Facebook八月有更新","2026年9月新品:桂花冷萃",yes,yes,skipped,2026-10-05T10:00:00做完检查这些
- MCP工具列表调用能返回browser_navigate、browser_wait_for、browser_evaluate三者
- 3条测试数据执行后输出CSV恰好3行,每行含verdict、置信度、证据和时间戳
- 社媒列为空的联系人对应渠道标记为skipped,不报错中断
- 人为制造超长循环时安全上限生效,流程中止而非无限写行
容易卡住的地方
- 必须自架或已有支持页面导航与取词的MCP端点,仅填OpenAI密钥无法运行本模板
- Facebook/Instagram常有登录墙,抓不到内容时只能判uncertain,这是数据边界不是流程故障
- CSV路径必须是n8n宿主机的有效路径,Docker部署要注意挂载卷
- 判定只依据可见文本时间线索,「活跃」不等于对方有合作意愿,结果需人工抽样复核
- 模板免费,但OpenAI调用按量计费;本页为按说明整理的方案,未导入实测
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Screen contact activity from CSV with MCP client and OpenAI gpt-4o-mini
- 原作者
- Václav Čikl
- 原始发布日期
- 2026-09-30T19:34:14.964Z
- 来源
- https://n8n.io/workflows/20245