核心用法
easytable-fpx 是一种绕过传统 MCP 服务器的替代方案,通过 @fetchproxy/cli(fpx)命令行工具直接操作用户已登录的浏览器会话访问 easyTable 预订系统。核心工作流包括:安装 fpx CLI → 添加 easytable 配置并配对 Transporter 浏览器扩展 → 通过 fpx get 请求 HTML 片段端点获取预订区域、日期、时段信息,或通过 cancel-search.asp 查询并取消现有预订。
所有读取操作返回 HTML 片段而非 JSON,需配合 grep/sed 提取数据;创建/修改预订因依赖 Cloudflare Turnstile 动态令牌,仅支持半自动流程(需手动从浏览器 DOM 复制令牌)。
显著优点
- 零 MCP 依赖:无需常驻运行的 easytable-mcp 服务器,适合 CI/CD 脚本、容器环境或临时机器
- 零凭据泄露:不存储 easyTable 账号密码,完全复用用户自有浏览器登录状态
- 穿透 Cloudflare:通过真实浏览器 Tab 绕过 bot 检测,解决纯 curl/Node 请求的 403 拦截
- 轻量 CLI 契约:单条命令即可完成查询/取消,便于集成到 Shell 管道和自动化工作流
潜在缺点与局限性
- 创建/修改受限:无法全自动完成新预订或改期,因 fpx CLI 缺乏 DOM 读取能力获取 Turnstile 令牌,需人工介入浏览器控制台
- HTML 解析脆弱:依赖正则提取而非结构化 API,easyTable 前端改版将导致脚本失效
- 浏览器环境依赖:必须保持 Chrome 打开、Transporter 扩展已配对、且存在已加载的 easytable 标签页,不适合纯服务器/无头环境
- 无原生 JSON 接口:所有数据需字符串处理,复杂场景下维护成本高
适合的目标群体
- 需要批量查询/取消餐厅预订的运营人员(无需 MCP 基建)
- 在受限环境(如无持久化容器的 CI 流水线)中临时执行预订管理任务的开发者
- 希望将 easyTable 操作集成到个人自动化脚本(如 Alfred、Hammerspoon)的技术型餐厅管理者
- 对 MCP 架构有顾虑、偏好显式浏览器代理模式的用户
常规使用风险
- 网络与状态耦合:调用失败常源于浏览器扩展断开或 Cloudflare 会话过期,需熟悉
fpx health诊断及重新配对流程 - 误操作真实预订:取消接口直接作用于生产环境,无沙盒模式,测试脚本可能真实取消顾客订位
- 前端变更风险:HTML 结构变动会导致 grep 模式失效,建议配合端到端监控或锁定 fpx/扩展版本
- 性能与并发:每个请求需经由浏览器代理,延迟高于直接 API 调用,高频批量操作可能触发 Cloudflare 速率限制
- Token 时效性:Turnstile 令牌有效期极短,半自动流程中人工复制窗口有限,需严格遵循文档中的手动工作流