Zepto MCP服务器
使用Playwright和MCP(模型上下文协议)的Zepto咖啡馆自动订购系统。
特性
- 🚀 自动下单
- 🔐 持久登录会话(保存在Firefox中)
- 📦 多项目购物车支持
- ⚡ 速度优化(每份订单约35-65秒)
- 🎯 模糊匹配的地址选择
设置
1.安装依赖项
pip3 install playwright mcp python-dotenv
python3 -m playwright install firefox备注: python-dotenv 是可选的-如果没有安装,代码将使用Claude Desktop配置或系统环境中的环境变量。
2.配置电话号码和地址
您有两个选择:
选项A:使用Claude桌面配置(推荐)
直接在Claude Desktop配置中添加环境变量(请参阅下面的步骤4)。不 .env 需要文件。
选项B:使用.env文件(可选)
如果你想使用 .env 文件,创建它(复制自 .env.example):
cp .env.example .env编辑 .env 并添加您的电话号码和可选的默认地址:
ZEPTO_PHONE_NUMBER=your_phone_number_here
ZEPTO_DEFAULT_ADDRESS=your_address_label_here # Optional: e.g., 'Hsr Home', 'Office New Cafe'备注:代码将自动加载 .env 如果 python-dotenv 已安装。如果没有,它将使用系统环境变量或Claude Desktop配置。
重要:从不承诺 .env git-它包含敏感信息。
3.设置登录会话
运行安装脚本以保存您的登录名:
python3 setup_firefox_login.py这将:
- 打开Firefox
- 导航到Zepto
- 等待您手动登录
- 保存您的会话以备将来订购
4.配置克劳德桌面
添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"zepto-cafe": {
"command": "python3",
"args": ["/Users/Pranav_1/zepto-mcp/zepto_mcp_server.py"],
"env": {
"ZEPTO_PHONE_NUMBER": "your_phone_number_here",
"ZEPTO_DEFAULT_ADDRESS": "your_address_label_here" # Optional
}
}
}
}用法
配置后,您可以通过Claude Desktop订购:
- “在我的办公室地址订购一杯冰镇美式咖啡”
- “你能在Zepto咖啡馆点一杯榛子拿铁吗?”
- “订购多种商品:榛子拿铁、杏仁牛角面包”
安全
- ✅ 存储在环境变量中的电话号码(不在代码中)
- ✅ git中排除的浏览器数据目录
- ✅ 登录会话存储在本地(从未提交)
- ✅ 代码中没有API密钥或机密
文件结构
zepto_mcp_server.py-主MCP服务器setup_firefox_login.py-登录设置脚本.env-您的配置(不是git)zepto_firefox_data/-浏览器会话数据(非git格式)
故障排除
如果浏览器崩溃:
- 关闭所有Firefox/Chrome窗口
- 删除
zepto_firefox_data/目录 - 跑
setup_firefox_login.py再次
许可证
麻省理工学院
