跳转到主要内容

概览

Agent Bridge 让 AI Agent(Claude Code、Cursor、Cowork 等)远程控制 Web2MD Chrome 扩展批量转换 URL——尤其是 Reddit、JS 渲染页面和需要登录的页面,这些页面服务端 API 都拿不到。 AI Agent 不走 Web2MD API(Reddit 会拦截),而是通过 Native Messaging 向你本地的 Chrome 扩展发指令。扩展用你的真实浏览器会话——带着你的 cookie 和登录状态——在后台标签页打开每个页面,提取内容、转成 Markdown 并返回结果。
Agent Bridge 需要 PRO 套餐,并在你的机器上安装 native messaging host。扩展需要在 Chrome 中处于启用状态。

架构

所有通信都是本地的——不会有任何数据离开你的机器。Native Host 只监听 localhost:12315

安装配置

第一步:构建 MCP Server

第二步:安装 Native Messaging Host

chrome://extensions 开启开发者模式后可以找到扩展 ID。找到 Web2MD,复制 ID 字符串(例如 ijmgpkkfgpijifldbjafjiapehppcbcn)。
安装完成后必须完全退出 Chrome(Mac 上按 Cmd+Q)再重新打开。Chrome 只在启动时读取 Native Messaging 清单——仅仅重载扩展是不够的。
安装脚本会:
  • 把 host 文件复制到 ~/.web2md/(避开 macOS 对 ~/Desktop 的 TCC 限制)
  • 解析 node 的绝对路径(Chrome 启动时 PATH 极简)
  • 把 NM 清单写入 Chrome 的 NativeMessagingHosts 目录

第三步:配置 MCP

添加到 ~/.claude/settings.json

第四步:验证

在 Chrome 打开 chrome://extensions → 点击 Web2MD 的 “Service Worker” 链接 → 查看 Console:
看到这三行,Agent Bridge 就跑通了。

可用工具

agent_convert

用 Chrome 扩展转换单个 URL。 返回: Markdown 内容,附带标题、来源 URL、字数和阅读时长。 最适合: Reddit 帖子、需要登录的页面、JS 渲染的站点。

agent_batch_convert

批量转换最多 50 个 URL。URL 会依次处理——扩展在后台标签页打开一个页面,提取内容后关掉标签页,再处理下一个。 返回: 每个 URL 的结果完成即流式返回,最后附上汇总。 最适合: 调研类工作流——批量转换 Reddit 帖子、HN 讨论或竞品页面,交给 AI 分析。
所有成功的转换都会自动存进你的控制台历史记录,并附带 AI 生成的摘要和标签。

使用示例

你: Convert this Reddit thread to Markdown: https://www.reddit.com/r/LangChain/comments/1siwh6q/Agent: (调用 agent_convert 这是转换后的帖子,含 7 条讨论法律文档 RAG 精度的评论……
你: Batch convert these 5 Reddit URLs and summarize the key takeaways:Agent: (调用 agent_batch_convert 5/5 个 URL 全部转换成功。以下是核心结论……
你: Convert my company’s internal wiki page at https://wiki.internal.com/architectureAgent: (调用 agent_convert 由于你在 Chrome 里已登录该站点,我成功提取了完整内容……

支持的站点

Agent Bridge 使用与扩展相同的 16 个站点专用提取器: 标记「否」的站点通过 API 调用转换——更快也更稳定,其余的走后台标签页。

故障排查

Chrome 还没加载 NM 清单。完全退出 Chrome(Cmd+Q)再重新打开。 仅仅重载扩展是不够的。
Chrome 无法执行 host 脚本。常见原因:
  • 找不到 node——重新运行 ./install.sh,它会使用 node 的绝对路径
  • host 在 TCC 受保护目录(~/Desktop~/Documents)里——重新运行安装脚本把它移到 ~/.web2md/
Native Host 的 TCP 服务没在运行。确认:
  1. Chrome 已打开
  2. Web2MD 扩展已加载
  3. Service Worker 控制台显示 “TCP relay ready on port 12315”
扩展未登录。在 Chrome 里打开 Web2MD 弹窗,登录你的 PRO 账户。
目标页面加载太慢,慢站点出现这种情况很正常。扩展每个标签页最多等 15 秒。Reddit 走 JSON API 提取器不需要标签页,所以 Reddit 上的超时通常意味着帖子 URL 无效(404)。
历史保存需要扩展以 PRO 账户登录。保存是 fire-and-forget 的——如果 API 调用静默失败,转换就不会出现。检查你的认证 token 是否有效。

与 MCP Server 的区别

经验法则: 公开页面用 convert_url;Reddit、需要认证的页面和重度依赖 JS 的站点用 agent_convert / agent_batch_convert