产品现实
浏览器自动化恰恰会在最关键的业务逻辑处失效。
弹窗、文件上传、会话内 mutation、异步生成、支付状态轮询——如果集成面只是“按顺序点击这些选择器”,它就迟早会坏。
面向 AI 产品团队、平台团队与 SaaS 运营方:需要稳定执行,而不是脆弱浏览器自动化。
FastWebMCP 把真实产品里的路由、弹窗、上传、回调与异步任务流程,收敛为 Agent 可以长期依赖的能力边界,而不是要求团队暴露源码或重做产品。
可信度来自真实压力:melogen-web、redol 风格后台流程、GitHub Packages 发布产物,以及可在远端 CI 中消费的模板。
大多数团队已经有成熟产品。真正困难的是:如何把正确的产品能力暴露给 Agent,同时不让关键业务流程退化成脆弱的浏览器编排。
产品现实
弹窗、文件上传、会话内 mutation、异步生成、支付状态轮询——如果集成面只是“按顺序点击这些选择器”,它就迟早会坏。
FastWebMCP 的答案
FastWebMCP 提供 route-aware runtime、bridge contracts、browser execution helpers 与 adapter templates,让稳定的集成单元从“侥幸可用的 DOM 脚本”变成“受控能力边界”。
如果你想弄清页面内 tools、后端 MCP 与原始浏览器自动化之间的边界,请直接看独立 WebMCP 页面。
这个仓库之所以可信,是因为它已经覆盖 runtime orchestration、browser execution、React integration、bridge contracts、adapter defaults、release artifacts 与消费接入路径。
一套能力面里包含什么
当团队需要从“理论上 Agent 能不能用”推进到“我们能否安全上线”时,FastWebMCP 的价值才真正显现。
runtime 把产品路由变成可管理的 rollout 面,而不是每个页面一堆临时脚本。
React 团队不需要把 runtime 状态手动接到每个页面。provider 层让注册和 ready 状态都更容易管理。
FastWebMCP 开始真正产生价值的地方就在这里:dialog form、file import、callback、async job 与 polling-heavy route 已有默认能力。
如果一个 SDK 只能在 sibling checkout 中工作,它就不算产品。FastWebMCP 已经具备在远端构建环境里发布和消费的路径。
交付动作应当贴近真实团队的发布方式:定位 route、选择 bridge 模式、包装成 adapter,然后验证并发布。
先识别真实产品面:表单、弹窗、上传、异步任务或高价值 mutation 路径。
选择最小稳定执行面:UI 流程用 markup,产品自有客户端逻辑用 callback,受保护任务用 endpoint。
使用默认模板或自定义 adapter,让能力被稳定契约包裹,而不是暴露原始页面行为。
完成 typecheck、test、build 与打包,然后把已发布 SDK 滚入消费应用与远端部署链路。
真正重要的问题不是哪种 bridge 听起来更优雅,而是哪个 bridge 能为这个产品行为留下最小、最安全的暴露面。
当产品已经有稳定表单面时,用 selectors 与 field kinds 拿到最低集成成本。
管理后台表单、modal 提交、checkbox toggle、file input,以及页面级可预测操作。
页面逻辑本质上已经是客户端函数或服务端 job,且需要更丰富状态语义。
当产品已经拥有有意义的客户端函数时,直接暴露该函数,而不是退回 DOM 操作。
生成任务、上传预处理,以及带产品特定客户端逻辑的能力入口。
你真正需要的是带 pending/success/failure 状态的受保护服务端 mutation。
当能力本质上是服务端任务或 mutation 时,应暴露持久化状态语义,而不是模拟前端。
支付、发布、后台 job、报表生成,以及所有长任务生命周期场景。
流程其实只是一个稳定本地表单,做成 endpoint 反而会过度设计。
这些例子重要,是因为它们逼着 SDK 支持真实产品最 awkward 的边角情况。
生成类产品不只有一个 submit 按钮。它们会同时出现上传、callback、async job 与多输出交付。
把 callback 与 async job 模式组合起来,让 Agent 面对的是稳定能力边界,而不是隐藏页面编排。
正因为这些流程,SDK 的 callback 与 multi-output 能力被显著加强。
后台工具经常把关键流程藏在 dialog、文件导入与状态页里,这些流程很容易被纯浏览器自动化搞坏。
用 dialog-form、file-import 与 endpoint polling 模式去匹配产品真实行为。
SDK 因此补齐了 dialog opener、file field 与更丰富的 endpoint 状态语义。
如果 SDK 只能本地联调,它就不算产品;下游团队往往是在 GitHub Actions 和 Docker 里远端部署。
通过 GitHub Packages 发布 SDK,并用可复现模板在消费侧安装。
FastWebMCP 已经具备可信的 publish-and-consume 路径,而不是依赖 sibling checkout。
好的产品页应该快速回答两个问题:哪些包与我的场景相关?从安装到 route-level rollout 的最短路径是什么?
安装核心接入路径
npm install @fastwebmcp/core @fastwebmcp/browser @fastwebmcp/react
启动 runtime
import { createFastWebMCPClient } from '@fastwebmcp/core'void createFastWebMCPClient({controlPlaneBaseUrl: 'https://control.example.com',siteId: 'site_xxx',environment: 'prod',apiKey: 'fwmcp_site_xxx_prod_xxx',autoObserveRoutes: true,})
负责配置注入、route tracking、adapter 挂载与 telemetry 输出。
在产品环境中执行 markup、callback 与 endpoint bridge helpers。
提供 provider + hooks,让 React 团队更干净地注册 tools 与处理 ready 状态。
提供 dialog form、file import、callback task、async job 与 multi-output 默认模板。
信任论证很简单:先证明 package set 能发布,再证明默认 bridge 能覆盖真实场景,再证明消费路径能进入真实部署链路。
Core、browser、React、bridge-contracts 与 adapters 都能 build、typecheck、test 并打包成产物。
dialog opener、checkbox/file field、callback registry、async job 与自定义 polling state 都已实现并补了单测。
仓库已经包含 GitHub Packages 发布流,以及面向 Docker/GitHub Actions 的消费模板。
好的产品页不是只解释协议词汇,而是提前消除工程负责人、平台团队与产品评估者的疑虑。
目标是受限式 retrofit,而不是产品重写。团队是在需要的 route 上挂 runtime、选 bridge,并暴露能力边界。
选最小稳定执行面:稳定 UI 流程用 markup;已有产品客户端逻辑就用 callback;受保护或轮询重的 mutation 用 endpoint。
可以。当前 Beta 已经包含 GitHub Packages 发布流,以及面向 GitHub Actions + Docker BuildKit secret 安装的消费模板。
因为 package set、bridge defaults、adapter templates、tests、pack artifacts 与 reference-app-driven 改进都已就位并可验证。
WebMCP 是页面级能力模型:网页在共享 UI 上下文中暴露 JavaScript tools。FastWebMCP 则是帮助团队围绕这套模型,把真实路由、bridge、adapter 与发布链路工程化落地的产品与 SDK 层。