指南

ClickFlare MCP 与 LanderLab MCP:把两者接入 Hermes,追踪 Meta 线索

Hermes 系列第 2 篇。把 ClickFlare MCP 和 LanderLab MCP 接入 Hermes Agent,让它在 ClickFlare 里搭建 Meta 广告系列,你则配置 postback,并用一条测试线索验证整条链路。

Olgert Pysqyli阅读 10 分钟

你已经有一个准备好承接 Meta 流量的 LanderLab 页面。在第一次点击到来之前,还得有人完成追踪工具这边的工作:一个 Offer(优惠)、一个流量来源、一个广告系列,以及一条塞满 Meta 宏的追踪链接。你还需要来自 LanderLab 的 postback,以及一条用来证明一切正常的测试线索。

这篇教程把其中大部分工作,通过 ClickFlare MCP 和 LanderLab MCP 交给 Hermes Agent 完成,全程在 Telegram 聊天里进行。它承接本系列的第一篇,当时同一个智能体为意大利普拉托的一家牙种植诊所搭建了一个带 2 个变体的测验页面。

我们是在 2026 年 6 月录制这次演示的。此后 LanderLab 更改了其 MCP 服务器的连接方式,所以第 1 步展示的是当前的方法,而不是录制时的做法。

完整的设置分为 7 步:

  1. 通过一次性的浏览器登录,把 LanderLab MCP 接入 Hermes。
  2. 用 API 密钥连接 ClickFlare MCP,批准命令,然后重新加载。
  3. 请它给出 30 天的广告系列概览,以证明连接能读取真实数据。
  4. 在 Telegram 里安排一份每天上午 9 点的简报。
  5. 让 Hermes 把你的页面作为 Offer 添加到 ClickFlare,并搭建 Meta 广告系列。
  6. 在 LanderLab 中添加 ClickFlare S2S postback。
  7. 发送一条测试线索,并检查 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 个动作:

  1. 在 Telegram 里让 Hermes 添加一个名为 landerlab 的 MCP 服务器,URL 为 https://api.landerlab.dev/mcp,并设置 auth: oauth。你也可以自己把这几行加到 ~/.hermes/config.yaml 里。
  2. 在运行 Hermes 的机器上执行 hermes mcp login landerlab。
  3. 打开它输出的链接,登录 LanderLab,然后点击 Authorize。
  4. 如果 Hermes 运行在服务器上,就在你自己的电脑上完成登录。然后复制浏览器最终跳转到的地址,在 Hermes 提示时粘贴到终端里。

聊天记录里不会留下任何密钥,这才是真正的好处。LanderLab 的 MCP 页面也为 Claude、ChatGPT 和其他聊天应用展示了同样的登录方式。

第 2 步:用 API 密钥连接 ClickFlare MCP

ClickFlare 的 MCP 服务器仍然使用 API 密钥。在 ClickFlare 中依次打开 Settings、API Keys,然后点击 Create API key。以智能体的名字命名(我们用的是 hermes-tutorial),点击 Generate,并复制密钥。ClickFlare 只会显示一次。

ClickFlare 的 Generate API Key 对话框,新的 hermes-tutorial 密钥只显示一次
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。

Telegram 中 Hermes 的命令审批卡片,带有 Allow Once、Session、Always 和 Deny 按钮
录制于 2026 年 6 月,当时用的是旧的 API 密钥方式连接 LanderLab。这些按钮今天的用法完全一样。

我们的卡片是在 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。

ClickFlare MCP 已在 Hermes 中连接,共 37 个工具,重新加载后显示来自 5 个服务器的 241 个工具
每添加一个新服务器就重新加载一次,否则新工具可能不会出现在聊天里。

我们重新加载后显示来自 5 个服务器的 241 个工具。这个总数里还包括这套 Hermes 已经连接的其他服务器,比如 Ahrefs。

第 3 步:请 ClickFlare MCP 给出 30 天概览

先问一个只读的问题。它能证明连接正常,而且不会改动账号里的任何内容。我们发送的是:

请给我看最近 30 天的广告系列概览,并给出有用的洞察和需要留意的事项。

这是个很重的请求,因为智能体要调用好几个 ClickFlare 接口,但它仍然在一分钟之内给出了回答。

Hermes 给出的 ClickFlare 30 天概览,包含访问量、点击、转化、收入、成本、利润和 ROI
第一次只读测试。这些是测试用的广告系列,所以数字请当作演示看待。

回复以账号总数开头:访问量、点击、转化、收入、成本、利润、ROI、平均 CVR(转化率)和 EPV(每次访问收益)。接着它按类型对广告系列分组,并给每组一个简短的结论,比如“需要清理”。这个账号里的广告系列都是测试用的,所以数字请当作演示来读。

接下来是洞察,也是最值得读的部分。自然流量撑起了整个账号,付费社交有流量但转化的经济效益偏弱,再营销则是付费渠道中 ROI 最高的。

它还指出,大量小型测试拖得太久,增加了噪音,而且移动端的测验页面应该做到不用滑动就能看到第一个问题。对这些测试广告系列来说,这个判断是准确的。

第 4 步:安排每日 ClickFlare 简报

接下来,把这份报告变成不用你开口就会送到的东西。我们发送的是:

请为我的广告系列创建一份每日简报。每天上午 9 点运行。内容包括:广告系列概况、表现最好和最差的广告系列、有用的洞察,以及任何异常或趋势。

Hermes 创建了一个 cron 任务,也就是按固定时间表运行的任务。它的回复列出了任务名称、首次运行时间和时间表,即我们所在时区(Europe/Tirane)的 09:00。送达位置是同一个 Telegram 聊天。

Hermes 确认已创建每天 09:00 运行、送达 Telegram 的 Daily ClickFlare Campaign Briefing cron 任务
一条消息就设置好了一份每天早上 9 点送达的报告。

请读一下这条回复的最后一行。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 追踪链接。
Hermes 列出了它在 ClickFlare 中创建的 Meta 流量来源、Offer、广告系列和追踪链接
提示词发出后约 2 分钟。追踪域名已做模糊处理。

追踪链接会作为目标 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 里手动完成的:

  1. 在 ClickFlare 中打开广告系列,复制它的 postback URL。
  2. 在 LanderLab 中打开落地页,进入 Integrations,点击 Add Integration。
  3. 选择 ClickFlare,并给这个集成起个名字。
  4. 粘贴 postback URL,然后删除 /cf/cv 之后的所有内容。
  5. 填写点击 ID 的 URL 参数。
  6. 点击 Continue,保持字段映射开启,然后保存。
LanderLab 的 ClickFlare 集成表单,包含名称、以 /cf/cv 结尾的 postback URL 和点击 ID 字段
录制时我们输入的是 clickid。请填写你的 Offer URL 所使用的参数。我们的是 cf_click_id。

第 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 个地方:

  1. Telegram。带有线索详情的工作流提醒。我们的几秒钟内就到了。
  2. LanderLab 的 Leads 标签页。线索以及它看到的变体。我们的是变体 A。
  3. LanderLab 的 Logs 标签页。在 Integrations 下,有一行 ClickFlare postback 的“200 - OK”,以及一行工作流的“WorkflowExecuted”。
  4. ClickFlare 的 Activity、Event Logs。一行带有你的点击 ID 的 Conversion。由于 ClickFlare 会缓存数据,广告系列报告可能延迟几分钟,所以先看日志。
LanderLab 集成日志,显示 ClickFlare postback 返回 200 OK,以及已执行的 Telegram 工作流
测试线索发出几秒钟后,LanderLab 就记录了 ClickFlare postback 和工作流的运行。

也看看 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 预算上线之前发送一条测试线索。

搭建一个智能体可以追踪的页面

先从免费套餐开始,再通过 Grow 及以上套餐的 LanderLab MCP 连接 Claude、ChatGPT 或 Hermes。

免费开始永久免费套餐,无需信用卡。

继续阅读

指南中的更多文章。

主题

按主题浏览

每篇文章都归在一个主题下。先从最贴近你当前广告系列的主题读起。

先读实战打法。再搭建页面。

免费开始:搭建落地页,发布到你自己的域名,并把每条线索分发给你的买家,赶在下一个广告系列上线之前。

从一句提示到合格线索

看一句提示如何变成上线的光伏报价漏斗:每条线索都分发给你的买家,漏洞在吃掉预算之前就被标出来。

0:00
0:59