swiggy-lyr
Что это такое
Swiggy предоставляет три официальных удалённых MCP-сервера (mcp.swiggy.com/{food,im,dineout}), каждый со своим подключением. swiggy-lyr объединяет все ~35 upstream-инструментов в один сервер, к которому ваш агент подключается один раз:
Поток | Префикс | Что охватывает |
Food |
| поиск ресторанов, меню, корзина, заказы, отслеживание |
Instamart |
| поиск товаров, корзина, оформление заказа |
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 по умолчанию включены ограничения:
Изменение корзины и бронирование требуют переменную окружения
SWIGGY_LYR_ALLOW_ORDERS=1на серверном процессов.Инструменты оформления заказа / размещения заказа дополнительно требуют от агента параметр
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/dineoutCLI
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Переменные окружения
Переменная | Назначение |
| обход сохранённого токена (CI / вручную) |
| включать изменяющие операции (по умолчанию выкл.) |
| предварительно записанный клиент, если DCR недоступен |
| переопределение callback URI |
| DEBUG/INFO/WARNING |
Примечания
Держите приложение Swiggy закрытым, пока агенты работают с ним (возможны конфликты сессий).
Сторонняя разработка сейчас проходит окно проверки безопасности Swiggy; считайте это инструментом для личного использования.
Разработка: см. AGENTS.md. Установка из исходников:
uv sync.
Лицензия
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Hosted MCP server to manage a restaurant menu from AI agents - 39 tools over the DuckHub API.
Real-time data APIs for 50+ commerce, grocery, social and maps platforms over one OAuth MCP server
Connect any AI agent to 1,000+ apps and 27,000+ actions through one remote MCP server (OAuth).
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceAn MCP server that enables AI agents to discover restaurants and place food delivery orders on Uber Eats and Thuisbezorgd (Just Eat Takeaway). It provides tools for restaurant discovery and order management through normalized platform APIs.3 npm4MIT
- AlicenseAqualityDmaintenanceA thin MCP server that exposes Wolt's public consumer endpoints to AI agents, enabling discovery of nearby venues and fetching their menus with live prices and deal signals.2MIT
- AlicenseBqualityBmaintenanceAggregates quick commerce platforms like Zepto, Swiggy Instamart, and BigBasket for searching, comparing prices, and ordering through a single MCP interface.71,387 npm2MIT
- AlicenseNot gradedqualityBmaintenanceMCP server that compares grocery basket prices across Blinkit, Zepto, BigBasket, and Amazon Now in real time, identifying the cheapest platform for the entire basket.5 npmMIT