核心功能
opentable-mcp 是一款基于 MCP 协议的 OpenTable 餐厅预订管理工具,通过 fetchproxy 浏览器扩展将自然语言指令转换为实际的预订操作。其核心架构创新在于:所有请求均通过用户已登录的浏览器标签页转发,完全避免了 API 密钥、Cookie 粘贴或密码处理的复杂流程。
主要能力
- 餐厅发现:支持按关键词、位置、日期、人数等多维度搜索,返回菜系、价格区间、评分等元信息
- 实时订位:查询可预订时段,支持即时预订(instant)、体验套餐预订(experience_mandatory)等多种模式
- 预订管理:列出、取消历史订单;支持修改预订(非取消-重订方式,避免触发平台风控)
- 个人中心:查看用户资料、积分、收藏餐厅
显著优势
1. 零凭证架构:利用浏览器原生登录状态,无需维护 API Token 或处理 OAuth
2. 功能完整度高:覆盖 OpenTable Web 端绝大部分核心能力,包括信用卡预授权等复杂场景
3. 工作流清晰:明确的 preview → book 模式强制用户确认取消政策,降低误操作风险
局限性与风险
- 稳定性依赖:完全依赖 fetchproxy 扩展运行状态及浏览器标签页可用性;Chrome MV3 Service Worker 休眠会导致首请求延迟 2-5 秒
- 会话生命周期:OpenTable 的密码less邮箱OTP会话可能过期,需用户手动刷新
- 非官方实现:基于逆向 Web API,存在 OpenTable 变更端点导致功能失效的风险(已使用 Apollo persisted query 哈希机制部分缓解)
- 操作时效性:预订令牌(reservation_token/slot_hash)仅 60-90 秒有效,不适合长时 deliberation 场景
- 修改限制:不支持跨餐厅改签,同一餐厅内的修改需通过专用流程
适用人群
- 已习惯使用 Claude 等 AI 助手进行生活事务规划的北美地区用户
- 需要频繁处理餐厅预订变更的商务人士
- 对浏览器扩展方案接受度较高的技术早期采用者
常规风险提示
使用该技能意味着授权 AI 代理在您的浏览器会话上下文中执行资金相关操作(信用卡预授权)。虽然架构上 AI 不直接接触卡号,但仍建议:定期检查 OpenTable 账户中的"Recent Activity";为 OpenTable 账户启用邮件通知以捕获异常预订;避免在公共/共享计算机上配置此扩展。