OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  sr1:通过 Swiggy MCP 接口在印度订餐、购买杂货及预订餐厅

sr1:通过 Swiggy MCP 接口在印度订餐、购买杂货及预订餐厅

 
  firewall ·  2026-02-19 12:16:17 · 3 次点击  · 0 条评论  

名称: swiggy
描述: "通过 Swiggy 的 MCP 服务器在印度订购食品、杂货和预订餐厅。提供食品配送、Instamart 杂货和 Dineout 餐厅预订服务,并采用安全第一的确认工作流程。"


Swiggy 技能

通过 Swiggy 的 MCP 服务器在印度订购食品、杂货和预订餐厅。

安装

此技能包含一个 swiggy CLI 二进制文件。安装技能后:

cd skills/swiggy
npm link

这将创建一个全局的 swiggy 命令。可通过 which swiggy 验证。

使用场景

  • 食品配送:"点一份印度香饭"、"深夜有什么店开着?"、"8人团队午餐"
  • 杂货购物 (Instamart):"买鸡蛋和牛奶"、"每周杂货"、"食谱食材"
  • 餐厅预订 (Dineout):"预订周六晚上8点的晚餐"、"Koramangala 的意大利菜"

可用命令

食品配送

# 搜索餐厅
swiggy food search "biryani" --location "Koramangala, Bengaluru"

# 获取菜单
swiggy food menu <restaurant-id>

# 购物车管理
swiggy food cart add <item-id> --quantity 2
swiggy food cart show
swiggy food cart clear

# 下单(需要确认)
swiggy food order --address "home" --confirm

Instamart (杂货)

# 搜索商品
swiggy im search "eggs" --location "HSR Layout, Bengaluru"

# 购物车操作
swiggy im cart add <item-id> --quantity 3
swiggy im cart show
swiggy im cart clear

# 结账(需要确认)
swiggy im order --address "home" --confirm

Dineout (餐厅预订)

# 搜索餐厅
swiggy dineout search "Italian Indiranagar"

# 获取详情
swiggy dineout details <restaurant-id>

# 检查空位
swiggy dineout slots <restaurant-id> --date 2026-01-30

# 预订餐桌(仅限免费预订,需要确认)
swiggy dineout book <restaurant-id> --date 2026-01-30 --time 20:00 --guests 2 --confirm

关键:安全规则

⚠️ 切勿自动下单

在下单前,务必获取用户的明确确认。

  1. 首先显示购物车预览:

    • 所有商品及其数量和价格
    • 总金额
    • 配送地址
    • 预计送达时间(食品/杂货)
  2. 请求确认:
    ```
    准备下单:

    • 2x 鸡肉印度香饭 (₹500)
    • 1x 酸奶酱 (₹60)
      总计:₹560 + 配送费
      配送至:家 (HSR Layout)
      预计送达:30-40 分钟

    确认下单?(是/否)
    ```

  3. 仅在用户回答"是"后:

    • 运行带有 --confirm 标志的下单命令
    • 记录到 memory/swiggy-orders.json

货到付款警告

Swiggy MCP 目前仅支持货到付款。订单一旦下达无法取消。请在确认前务必仔细核对。

地址处理

  • 用户可能会说"家"、"办公室"等——请从 USER.md 映射到实际地址或询问用户
  • 始终在预览中确认配送地点
  • 对于 Dineout,地址仅用于搜索(而非配送)

工作流程示例

食品订购流程

# 1. 搜索
swiggy food search "biryani near Koramangala"

# 2. 浏览菜单(使用搜索结果中的餐厅 ID)
swiggy food menu rest_12345

# 3. 添加到购物车
swiggy food cart add item_67890 --quantity 1

# 4. 预览购物车
swiggy food cart show

# 5. 向用户显示预览,请求确认

# 6. 如果确认,下单
swiggy food order --address "HSR Layout, Sector 2, Bengaluru" --confirm

杂货购物流程

# 1. 搜索商品
swiggy im search "eggs" --location "Koramangala"
swiggy im search "milk" --location "Koramangala"

# 2. 添加到购物车
swiggy im cart add item_11111 --quantity 2
swiggy im cart add item_22222 --quantity 1

# 3. 预览
swiggy im cart show

# 4. 与用户确认

# 5. 结账
swiggy im order --address "Koramangala, Bengaluru" --confirm

餐厅预订流程

# 1. 搜索
swiggy dineout search "Italian Indiranagar"

# 2. 检查详情
swiggy dineout details rest_99999

# 3. 检查空位
swiggy dineout slots rest_99999 --date 2026-01-30

# 4. 向用户显示选项,确认选择

# 5. 预订
swiggy dineout book rest_99999 --date 2026-01-30 --time 20:00 --guests 2 --confirm

错误处理

  • 无结果: 建议扩大搜索范围或更换地点
  • 缺货: 显示替代品
  • 无可用空位: 建议不同的时间/日期
  • 需要身份验证: 用户需要通过 OAuth 进行身份验证(由 MCP 处理)

实用技巧

  • 团队订单: 逐步构建购物车,询问偏好
  • 预算购物: 按价格筛选结果,显示累计总额
  • 食谱转购物车: 搜索每种食材,逐步添加
  • 深夜订单: 在搜索条件中提及配送时间

订单记录

下单成功后,追加到 memory/swiggy-orders.json

{
  "timestamp": "2026-01-28T21:16:00+05:30",
  "type": "food",
  "items": [...],
  "total": "₹560",
  "address": "HSR Layout",
  "orderId": "..."
}

身份验证

Swiggy MCP 使用 OAuth。首次使用将触发身份验证流程。swiggy CLI 通过 mcporter 处理此流程。

依赖项

  • 需要 mcporter 技能(在底层使用)
  • 用于 CLI 包装器的 Node.js 运行时

已知限制

  • 仅支持货到付款(目前不支持在线支付)
  • 订单无法取消
  • Dineout:仅限免费预订
  • 使用 MCP 时请勿打开 Swiggy 应用(可能导致会话冲突)

请记住:下单前务必确认。每一次。 🐾

3 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor