返回首页
最新
Playwright 和 Chrome DevTools MCP 服务器是代理驱动的网页应用测试的标准,但它们的令牌效率非常糟糕:截图-操作-截图的循环会迅速膨胀上下文窗口。
我一直在使用浏览器自动化,而不是测试驱动开发(TDD)(代理过度模拟测试),但需要解决令牌膨胀的问题。因此,我对 Chrome DevTools MCP 服务器进行了分叉,以便从客户端 JavaScript 执行 WebMCP 工具。
这是一种可以直接替代 Chrome DevTools MCP 服务器的解决方案,但增加了两个工具(`call_website_tool` 和 `list_website_tools`)。初步基准测试显示令牌使用量大约减少了 90%,但其他更难以衡量的好处包括速度和确定性(这两者都有显著改善)。
好处:
- 为您的网站提供免费的 WebMCP 支持,工具可用于页面内或浏览器代理(除了使用 CDP 的代理)
- 语义化的工具定义提高了可访问性
- 基于网络标准,避免对我的库的锁定
- 您可以将其作为硬编码的端到端测试的一部分,使其显著减少不稳定性并加快速度
所有基准测试和技术细节都在链接的代码库中,或在链接代码库底部的链接中。
顺便提一下:
自从我写了 [MCP-B](https://news.ycombinator.com/item?id=44515403) 概念验证以来,很多事情都发生了变化。WebMCP 正在稳步推进标准化,我已加入社区工作组以帮助形成这一标准。我的实现被用于在 TPAC 介绍 WebMCP,我辞去了亚马逊的工作,全职致力于此,并找到了一个合伙人一起合作。我围绕 WebMCP 构建了一些东西(我认为人们可以从中获得实际效用),但在分享方面做得不够好,因此在接下来的日子里,您将看到更多与 WebMCP 相关的内容。您可以通过 meetchar.ai 尝试 WebMCP(仍处于早期阶段),但我们正在寻找内嵌代理的 alpha 测试者。