我是如何教Claude通过非官方MCP服务器从Yandex Lavka订购杂货的
Anthropic
一位开发者构建了一个MCP服务器,通过AI助手从Yandex Lavka订购杂货。这涉及到逆向工程私有API,处理CSRF问题、购物车竞态条件、来自不同仓库的不可用商品以及空支付方式。代码已在MIT许可下开源。
一名开发者创建了一个MCP服务器(模型上下文协议),用于通过Claude AI助手在Yandex Lavka订购商品。由于该服务没有公开API,他分析了网页界面的网络流量,并逆向还原了搜索、购物车、下单等功能的端点。主要难点包括:CSRF防护(令牌从首页HTML中提取)、对共享购物车的竞态条件(通过asyncio.Lock锁和在版本冲突时重试解决)、“大型Lavka”商品在购物车中被标记为不可用(添加了人类可读的警告),以及空的支付方式(自动选择卡片)。为安全起见,下单分为两步:预览时核对购物车版本和金额,仅在确认后执行扣款。服务器支持通过OAuth远程部署,并验证用户身份。代码已在GitHub上发布。
来源: Habr — хаб ИИ —
原文
