swiggy-lyr
Qué es
Swiggy ejecuta tres servidores MCP remotos oficiales (mcp.swiggy.com/{food,im,dineout}), cada uno con su proia conexión. swiggy-lyr agrupa las ~35 herramient as upstream en un solo servidor al que tu agente se conecta una vez.
Canal | Prefijo | Cobertura |
Food |
| búsqueda de restaurantes, menús, carrito, pedidos, seguimiento |
instamart |
| búsqueda de productos, carrito, pago |
Dineout |
| descubimiento, detalles, allenas horarias, resas gratuitas |
Los esquemas de las herramientas upstream se descubren dinámicamente al inito: los cambios en el esquema de Swiggy se propagan sin cambias de códigigo.
Related MCP server: wolt-mcp
Inicio rápido
# 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-lyrConfiguración del agente
{
"mcpServers": {
"swiggy": {
"command": "swiggy-lyr",
"args": []
}
}
}¿Aún no tiene token? La variable de entorno SWIGGY_LYR_TOKEN=<bearer> también funciona.
Seguridad de los pedidos
Los pedidos COD de Swiggy no se pueden cancelar, por lo que swiggy-lyr se distribuye con una "puerta de seguridad" activada por defectio:
Las alteraciones del carrito o las resas requieren la variable de entorno
SWIGGY_LYR_ORDER=1en el servidor.Las herramientes de pago de pago/f-Pedido también requieren que el agente,
confirm=true.
Las operaciones lectura (búsqueda, menús, franjas horarias, ver carrito) funcionan siempre.
Arquitectura
┌────────────────────── 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 8000Entorno
Var | Propósito |
| Omiten el token contin (CI / manual) |
| Activa las herramientas de modificación (nas por defecto) |
| cliente pre-registro si DCR no está disponible |
| Suplanta el URI de redirección |
| DEBUG/INfo/WARNING |
Notas
Macken la aplición de Swiggy cerrada mientras los agentes la usen (conflictos de sesión).
El desarrollo de terceros está en la ventana de revisión de seguridad de Swiggy; trátalo como una herramienta de uso personal.
Desarrollo: consulta AGENTS.md. Instala desde el código valiente con
sync.
Licencia
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