ClickFlare MCP 与 LanderLab MCP:把两者接入 Hermes,追踪 Meta 线索
Hermes 系列第 2 篇。把 ClickFlare MCP 和 LanderLab MCP 接入 Hermes Agent,让它在 ClickFlare 里搭建 Meta 广告系列,你则配置 postback,并用一条测试线索验证整条链路。
你已经有一个准备好承接 Meta 流量的 LanderLab 页面。在第一次点击到来之前,还得有人完成追踪工具这边的工作:一个 Offer(优惠)、一个流量来源、一个广告系列,以及一条塞满 Meta 宏的追踪链接。你还需要来自 LanderLab 的 postback,以及一条用来证明一切正常的测试线索。
这篇教程把其中大部分工作,通过 ClickFlare MCP 和 LanderLab MCP 交给 Hermes Agent 完成,全程在 Telegram 聊天里进行。它承接本系列的第一篇,当时同一个智能体为意大利普拉托的一家牙种植诊所搭建了一个带 2 个变体的测验页面。
我们是在 2026 年 6 月录制这次演示的。此后 LanderLab 更改了其 MCP 服务器的连接方式,所以第 1 步展示的是当前的方法,而不是录制时的做法。
完整的设置分为 7 步:
- 通过一次性的浏览器登录,把 LanderLab MCP 接入 Hermes。
- 用 API 密钥连接 ClickFlare MCP,批准命令,然后重新加载。
- 请它给出 30 天的广告系列概览,以证明连接能读取真实数据。
- 在 Telegram 里安排一份每天上午 9 点的简报。
- 让 Hermes 把你的页面作为 Offer 添加到 ClickFlare,并搭建 Meta 广告系列。
- 在 LanderLab 中添加 ClickFlare S2S postback。
- 发送一条测试线索,并检查 4 个地方。
开始之前需要准备什么
- 已运行 Telegram 机器人的 Hermes Agent。Hermes 是 Nous Research 推出的开源 AI 智能体,运行在你自己的电脑或服务器上。
- LanderLab 的 Grow、Scale 或 Enterprise 套餐。这些套餐包含 API 和 MCP 访问权限。
- 一个 ClickFlare 账号。
- 一个已发布的 LanderLab 页面。我们的页面在同一个 URL 上运行 2 个测验变体,流量按 50/50 分配。
- 终端访问权限,指运行 Hermes 的那台机器,登录这一步要用一次。
MCP 是 Model Context Protocol 的缩写,是一项开放标准,让 AI 智能体可以使用其他应用的工具。LanderLab 和 ClickFlare 各自运行一个 MCP 服务器。Hermes 连上这两个之后,一个聊天窗口就能读取你的 ClickFlare 报告,并在两个账号里做修改。
第 1 步:通过登录连接 LanderLab MCP
在 6 月的录制中,我们是把 API 密钥粘贴到聊天里来连接 LanderLab 的。此后 LanderLab 已经替换了这种方法。根据 LanderLab 的更新日志,2026 年 9 月 1 日,LanderLab 把 MCP 服务器改为在 https://api.landerlab.dev/mcp 通过浏览器登录(OAuth)。API 密钥现在只用于直接调用 REST API。
如果你的 Hermes 配置里还留着指向 /api/v2/mcp 的 LanderLab 条目,请删除它并添加新的。Hermes MCP 指南介绍了使用登录的服务器。整个流程归结为 4 个动作:
- 在 Telegram 里让 Hermes 添加一个名为
landerlab的 MCP 服务器,URL 为https://api.landerlab.dev/mcp,并设置auth: oauth。你也可以自己把这几行加到~/.hermes/config.yaml里。 - 在运行 Hermes 的机器上执行
hermes mcp login landerlab。 - 打开它输出的链接,登录 LanderLab,然后点击 Authorize。
- 如果 Hermes 运行在服务器上,就在你自己的电脑上完成登录。然后复制浏览器最终跳转到的地址,在 Hermes 提示时粘贴到终端里。
聊天记录里不会留下任何密钥,这才是真正的好处。LanderLab 的 MCP 页面也为 Claude、ChatGPT 和其他聊天应用展示了同样的登录方式。
第 2 步:用 API 密钥连接 ClickFlare MCP
ClickFlare 的 MCP 服务器仍然使用 API 密钥。在 ClickFlare 中依次打开 Settings、API Keys,然后点击 Create API key。以智能体的名字命名(我们用的是 hermes-tutorial),点击 Generate,并复制密钥。ClickFlare 只会显示一次。

然后在 Telegram 里给 Hermes 发一条消息,把密钥粘贴在下面:
请使用下面的 API 密钥,创建一个到 ClickFlare 的新 MCP 连接。
我们没有告诉它服务器 URL。Hermes 自己填上了 https://mcp.clickflare.com/mcp,把条目写入配置,测试之后报告已连接,当时共有 37 个工具。我们这套安装在之前的任务里创建过追踪工具技能,这帮了忙。如果你的环境要求填写 URL,可以在 ClickFlare 的 MCP 文档里找到。
粘贴到 Telegram 里的密钥会留在聊天记录中,而 ClickFlare 自己的 API 页面也提醒你不要分享密钥。连接成功后请删除这条消息。想要更整洁的做法,就把密钥放在 ~/.hermes/.env 里,并按 Hermes MCP 指南的说明,在 config.yaml 中以 ${VAR} 的形式引用。
批准命令,但要读一下警告
Hermes 在执行会改变自身设置的命令之前会先询问。在 Telegram 里,这是一张带 4 个按钮的卡片:Allow Once、Session、Always 和 Deny。

我们的卡片是在 6 月连接 LanderLab 时弹出的,上面带有一条关于仿冒域名的安全提示。Hermes 会用一个名为 Tirith 的扫描器检查命令。它会标记所有以 .dev、.app、.zip、.mov 或 .run 结尾的域名,因为这些后缀可能被当成文件名。这种标记是通用的,而 api.landerlab.dev 正是 LanderLab 真实的 API 地址。
点 Always 之前先想一想。根据 Hermes 安全文档,它会把该命令模式永久保存到你的白名单,之后类似的命令就不再询问。我们当时点了 Always。对于新智能体,更稳妥的习惯是选 Allow Once 或 Session。较新版本的 Hermes 对卡片的措辞有所不同,但按钮是一样的。
测试之前先重新加载
新的服务器要重新加载之后才会出现在聊天里。每次连接之后,Hermes 都会提醒我们。我们录制时的建议是每次都重新加载,因为缓存的工具列表可能让新工具无法使用。在 Telegram 里输入 /reload-mcp。

我们重新加载后显示来自 5 个服务器的 241 个工具。这个总数里还包括这套 Hermes 已经连接的其他服务器,比如 Ahrefs。
第 3 步:请 ClickFlare MCP 给出 30 天概览
先问一个只读的问题。它能证明连接正常,而且不会改动账号里的任何内容。我们发送的是:
请给我看最近 30 天的广告系列概览,并给出有用的洞察和需要留意的事项。
这是个很重的请求,因为智能体要调用好几个 ClickFlare 接口,但它仍然在一分钟之内给出了回答。

回复以账号总数开头:访问量、点击、转化、收入、成本、利润、ROI、平均 CVR(转化率)和 EPV(每次访问收益)。接着它按类型对广告系列分组,并给每组一个简短的结论,比如“需要清理”。这个账号里的广告系列都是测试用的,所以数字请当作演示来读。
接下来是洞察,也是最值得读的部分。自然流量撑起了整个账号,付费社交有流量但转化的经济效益偏弱,再营销则是付费渠道中 ROI 最高的。
它还指出,大量小型测试拖得太久,增加了噪音,而且移动端的测验页面应该做到不用滑动就能看到第一个问题。对这些测试广告系列来说,这个判断是准确的。
第 4 步:安排每日 ClickFlare 简报
接下来,把这份报告变成不用你开口就会送到的东西。我们发送的是:
请为我的广告系列创建一份每日简报。每天上午 9 点运行。内容包括:广告系列概况、表现最好和最差的广告系列、有用的洞察,以及任何异常或趋势。
Hermes 创建了一个 cron 任务,也就是按固定时间表运行的任务。它的回复列出了任务名称、首次运行时间和时间表,即我们所在时区(Europe/Tirane)的 09:00。送达位置是同一个 Telegram 聊天。

请读一下这条回复的最后一行。Hermes 取消了一项 toolset 限制,好让定时运行也能使用 ClickFlare MCP 的工具。如果你的第一份简报是空的,先问问 Hermes 这项设置。
价值在于异常。可以让简报点出一夜之间下跌的转化率、不再转化的流量来源,或者出问题的落地页。你在上午 9 点的 Telegram 里就能读到,而不必登录 ClickFlare 再重新搭一遍同样的分组报告。
页面坏了,最好在上午 9 点之前发现,所以也要保留一套落地页监控流程。
第 5 步:让 Hermes 在 ClickFlare 里搭建 Meta 广告系列
先讲一个 ClickFlare 的术语。Offer 是发生转化的那个页面。我们自己在 LanderLab 页面上收集线索,所以这个页面就是 Offer。如果前面再放一个预落地页(预热页面),那么在 ClickFlare 里预落地页就是落地页,而这个页面仍然是 Offer。
我们的提示词是故意写得含糊的:
请把你之前在 LanderLab 创建的落地页(你的页面 URL)作为 Offer 添加到 ClickFlare。我想把 Meta 的流量送到一个指向这个 Offer 的广告系列。请把广告系列和所有必要的设置都配置好,并把追踪链接发给我。
大约 2 分钟后,Hermes 通过 ClickFlare MCP 创建了 3 样东西:
- 一个 Meta Ads 的流量来源。
- 一个 Offer,URL 是页面地址再加上
?cf_click_id={cf_click_id},这样 ClickFlare 就能把它的点击 ID 交给页面。 - 一个使用重定向追踪的广告系列,带有一条 Meta 追踪链接。

追踪链接会作为目标 URL 放进 Meta 广告。它带有 8 个 Meta 动态 URL 参数,例如 {{ad.id}}、{{adset.name}} 和 {{placement}}。Meta 会在点击时填入这些值,这样 ClickFlare 就能按广告、广告组、广告系列、展示位置和网站出报告。
Meta 文档里有一个需要注意的地方:名称类参数传递的是广告首次发布时的名称。之后即使你给广告改了名,报告里仍然是旧名称。
重定向追踪会先把点击发送到 ClickFlare。ClickFlare 记录点击后,再把访客连同 URL 中的点击 ID 转发到你的页面。流量来源允许时,ClickFlare 推荐使用这种方式。另一种方式是直接追踪,依赖页面上的脚本。
读一读检查结果,以及最后的警告
在回复之前,Hermes 先检查了线上页面。它确认了页面会读取 cf_click_id,调用 ClickFlare 的转化接口 /cf/cv,并在有人提交线索表单时触发事件。这段 ClickFlare 代码来自第 1 篇,当时我们让智能体把它加进去。
接着是这次演示里最有用的一句话。成本追踪被设为“未追踪”,所以 ClickFlare 会记录访问、线索和收入,但不会记录 Meta 的花费。在你连接或导入 Meta 成本之前,成本会显示为 $0,ROI 也就毫无意义。请在任何人看第一份报告之前把这一项修好。
要检查重定向,请在一个全新的浏览器窗口中打开追踪链接。你的浏览器会保留 Cookie,所以每次都会显示同一个变体。换一个新的浏览器,可能会落到另一个变体上。
第 6 步:用 S2S postback 把 LanderLab 线索发送到 ClickFlare
S2S(服务器到服务器)postback 是在有人提交表单时,由 LanderLab 的服务器调用 ClickFlare 服务器的一次请求。它带着点击 ID,这样 ClickFlare 不必依赖访客的浏览器,就能把转化记到正确的广告系列和广告上。这一步我们是在 LanderLab 里手动完成的:
- 在 ClickFlare 中打开广告系列,复制它的 postback URL。
- 在 LanderLab 中打开落地页,进入 Integrations,点击 Add Integration。
- 选择 ClickFlare,并给这个集成起个名字。
- 粘贴 postback URL,然后删除
/cf/cv之后的所有内容。 - 填写点击 ID 的 URL 参数。
- 点击 Continue,保持字段映射开启,然后保存。

第 5 项要特别小心。LanderLab 的 ClickFlare postback 指南说明,这个值必须与 Offer URL 里的点击 ID 参数一致。我们的 Offer URL 用的是 cf_click_id,所以应该填这个值。录制时我们输入的是 clickid,也就是该字段的占位符。测试转化仍然到达了 ClickFlare,但我们更建议让两边的名称保持一致,而不是靠运气。
映射界面会把线索详情传入 ClickFlare 的自定义参数,包括 lander URL、变体 ID、线索 ID 和 ClickFlare 点击 ID。LanderLab 的指南还建议额外添加 ct=lead 参数,让 ClickFlare 记录转化类型。
这个页面同时还在运行第 1 篇里的 Telegram 工作流。所以现在一次表单提交会做两件事:把转化发送到 ClickFlare,并把线索发到你的聊天里。
无需写代码,让每条线索都进入 ClickFlare
LanderLab 页面会通过 S2S postback,把每次表单提交连同点击 ID 和线索详情发送到 ClickFlare。
- 每个页面都有原生 ClickFlare 集成
- 测验答案和隐藏字段一并传递
- Grow、Scale 和 Enterprise 套餐可使用 MCP
第 7 步:发送一条测试线索并检查 4 个地方
在隐私窗口中打开追踪链接,回答测验并提交表单。然后按以下顺序检查这 4 个地方:
- Telegram。带有线索详情的工作流提醒。我们的几秒钟内就到了。
- LanderLab 的 Leads 标签页。线索以及它看到的变体。我们的是变体 A。
- LanderLab 的 Logs 标签页。在 Integrations 下,有一行 ClickFlare postback 的“200 - OK”,以及一行工作流的“WorkflowExecuted”。
- ClickFlare 的 Activity、Event Logs。一行带有你的点击 ID 的 Conversion。由于 ClickFlare 会缓存数据,广告系列报告可能延迟几分钟,所以先看日志。

也看看 ClickFlare 的 Postback Status 标签页。在我们这次演示里,它显示测试出现了失败条目。我们的判断是测试线索里那个假电话号码造成的。请使用看起来真实的测试数据。
需要避免的常见错误
- 沿用旧的 LanderLab 设置。用 API 密钥指向
/api/v2/mcp的条目需要删除,再用登录方式重新添加。 - 点击 ID 名称不一致。LanderLab 里的点击 ID URL 参数必须与你的 Offer URL 一致。
- 没有成本就看 ROI。成本追踪关闭时,利润和 ROI 会比实际好看。
- 习惯性地点 Always。它会永久允许该命令模式。
- 留着测试密钥不删。每个智能体用一个密钥。我们的密钥是为录制创建的,并打算录完马上删除。
- 只相信智能体的检查。它对页面的检查只能证明代码在那里。只有测试线索才能证明数据真的在流动。
常见问题
什么是 ClickFlare MCP?
它是 ClickFlare 的 MCP 服务器,地址是 https://mcp.clickflare.com/mcp。有了你的 API 密钥,AI 智能体或助手就能分析你的效果数据,并在聊天中创建广告系列、Offer 和 lander。
我需要知道 MCP 服务器的 URL 吗?
在我们这次演示里不需要。Hermes 仅凭 API 密钥就填好了 ClickFlare 的 URL,这得益于它之前任务中创建的一项技能。LanderLab 当前登录方式下的 URL 是 https://api.landerlab.dev/mcp。
LanderLab 哪些套餐包含 MCP 访问权限?
Grow、Scale 和 Enterprise。你可以在免费套餐中搭建并发布页面,等想要连接智能体时再升级。
我可以用 Claude 或 ChatGPT 代替 Hermes 吗?
MCP 这部分可以。两个服务器都能配合 Claude 和 ChatGPT 这类 MCP 客户端使用。Telegram 聊天、每日 cron 任务和审批按钮则是 Hermes 的功能。
让 AI 智能体访问我的追踪工具安全吗?
取决于你给它的权限。每个智能体用一个密钥,保持审批开启,对新命令选择 Allow Once,并删除旧密钥。
从哪里开始
先从只读的部分开始。连接这两个 MCP 服务器,请 ClickFlare MCP 给出 30 天概览,并与你的仪表盘对比。数字一致后,让 Hermes 搭建一个广告系列,自己添加 postback,并在任何 Meta 预算上线之前发送一条测试线索。


