Skip to main content
Glama

Что это такое

Swiggy предоставляет три официальных удалённых MCP-сервера (mcp.swiggy.com/{food,im,dineout}), каждый со своим подключением. swiggy-lyr объединяет все ~35 upstream-инструментов в один сервер, к которому ваш агент подключается один раз:

Поток

Префикс

Что охватывает

Food

food_

поиск ресторанов, меню, корзина, заказы, отслеживание

Instamart

instamart_

поиск товаров, корзина, оформление заказа

Dineout

dineout_

поиск заведений, детали, слоты, бесплатное бронирование

Схемы upstream-инструментов обнаруживаются динамически при запуске — изменения схем Swiggy применяются без изменения кода.

Related MCP server: wolt-mcp

Быстрый старт

# Install
curl -sSL https://raw.githubusercontent.com/ishan-parihar/swiggy-lyr/main/install.sh | bash

# Authenticate (browser OAuth consent, ~5 day token)
swiggy-lyr --login

# Check status
swiggy-lyr --status

# Run the MCP server (stdio)
swiggy-lyr

Конфигурация агента

{
  "mcpServers": {
    "swiggy": {
      "command": "swiggy-lyr",
      "args": []
    }
  }
}

Ещё нет токена? Переменная окружения SWIGGY_LYR_TOKEN=<bearer> тоже работает.

Безопасность заказов

COD-заказы Swiggy нельзя полностью отменить, поэтому в swiggy-lyr по умолчанию включены ограничения:

  1. Изменение корзины и бронирование требуют переменную окружения SWIGGY_LYR_ALLOW_ORDERS=1 на серверном процессов.

  2. Инструменты оформления заказа / размещения заказа дополнительно требуют от агента параметр confirm=true.

Операции чтения (поиск, меню, слоты, просмотр корзины) работают всегда.

Архитектура

┌────────────────────── swiggy-lyr (stdio FastMCP) ──────────────────────┐
│  food_*        instamart_*        dineout_*      ← generated proxies   │
│        └──────────────┴───────────────────┘                            │
│              dynamic tools/list → local registration                   │
│                        Bearer (OAuth 2.1 + PKCE)                       │
└────────────────────────────────┬───────────────────────────────────────┘
                                 ▼
     mcp.swiggy.com/food    mcp.swiggy.com/im    mcp.swiggy.com/dineout

CLI

swiggy-lyr --login            OAuth consent via browser
swiggy-lyr --login --token X  store a bearer token manually
swiggy-lyr --status           auth state + expiry countdown (TOON)
swiggy-lyr                    start MCP server on stdio
swiggy-lyr --transport http --port 8000

Переменные окружения

Переменная

Назначение

SWIGGY_LYR_TOKEN

обход сохранённого токена (CI / вручную)

SWIGGY_LYR_ALLOW_ORDERS

включать изменяющие операции (по умолчанию выкл.)

SWIGGY_LYR_CLIENT_ID

предварительно записанный клиент, если DCR недоступен

SWIGGY_REDIRECT_URI

переопределение callback URI

LOG_LEVEL

DEBUG/INFO/WARNING

Примечания

  • Держите приложение Swiggy закрытым, пока агенты работают с ним (возможны конфликты сессий).

  • Сторонняя разработка сейчас проходит окно проверки безопасности Swiggy; считайте это инструментом для личного использования.

  • Разработка: см. AGENTS.md. Установка из исходников: uv sync.

Лицензия

MIT

Related MCP Connectors

Related MCP Servers