Skip to main content
Glama

Was es ist

Swiggy betreibt drei offizielle Remote-MCP-Server (mcp.swiggy.com/{food,im,dineout}), jeweils mit eigener Verbindung. swiggy-lyr bündelt alle ~35 Upstream-Tools in einem einzigen Server, mit dem sich Ihr Agent nur einmal verbindet:

Datenstrom

Präfix

Umfang

Food

food_

Restaurantsuche, Menüs, Warenkorb, Bestellung, Sendungsverfolgung

Instamart

instamart_

Produktsuche, Warenkorb, Kasse

Dineout

dineout_

Entdecken, Details, Zeitfenster, kostenlose Buchungen

Die Schemas der Upstream-Tools werden beim Start dynamisch erkannt — Änderungen am Swiggy-Schema werden hier ohne Codeänderungen übernommen.

Related MCP server: wolt-mcp

Schnellstart

# 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

Agenten-Konfiguration

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

Noch kein Token? Auch die Umgebungsvariable SWIGGY_LYR_TOKEN=<bearer> funktioniert.

Bestell-Sicherheit

COD-Bestellungen bei Swiggy können nicht storniert werden. Deshalb ist swiggy-lyr standardmäßig abgesichert:

  1. Warenkorb-Änderungen / Buchungen erfordern die Umgebungsvariable SWIGGY_ALLOW_ORDERS=1 im Serverprozess.

  2. Checkout-/place-order-Tools erfordern zusätzlich, dass der Agent confirm=true übergibt.

Lesezugriffe (Suche, Menüs, Slots, Warenkorbansicht) sind jederzeit möglich.

Architektur

┌────────────────────── 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

Umgebung

Variable

Zweck

SWIGGY_TOKEN

gespeichertes Token umgehen (CI / manuell)

SWIGGY_ALLOW_ORDERS

ändernde Tools aktivieren (Standard: aus)

SWIGER_CLIENT_ID

vorregistrierter Client, falls DCR nicht erreichbar

SWIGGY_REDIRECT_URI

Sicherheitsverwaltung URI überschreiben

LOG_LEVEL

DEBUG/INFO/WARNING

Hinweise

  • Lassen Sie die Swiggy-App geschlossen, während Agenten diese Software verwenden (Sitzungskonflikte).

  • Die Entwicklungsarbeit von Drittanbietern liegt im Sicherheitsprüfungsfenster von Swiggy; behandeln Sie diese als Werkzeug für die private Nutzung.

  • Entwicklung: siehe AGENTS.md. Aus dem Quellcode installieren mit uv sync.

Lizenz

MIT

Related MCP Connectors

Related MCP Servers