Wie ich Claude beibrachte, Lebensmittel bei Yandex Lavka über einen inoffiziellen MCP-Server zu bestellen
Anthropic
Ein Entwickler hat einen MCP-Server gebaut, um Lebensmittel von Yandex Lavka über einen KI-Assistenten zu bestellen. Dazu gehörte das Reverse-Engineering der privaten API, die Bewältigung von CSRF-Problemen, Wettlaufsituationen im Warenkorb, nicht verfügbaren Artikeln aus einem anderen Lager und leeren Zahlungsmethoden. Der Code wurde unter der MIT-Lizenz als Open Source veröffentlicht.
Ein Entwickler hat einen MCP-Server (Model Context Protocol) erstellt, mit dem man über den KI-Assistenten Claude Lebensmittel bei Yandex Lavka bestellen kann. Da der Dienst keine öffentliche API besitzt, hat er den Netzwerkverkehr der Weboberfläche analysiert und die Endpunkte für Suche, Warenkorb, Bestellabwicklung und mehr rekonstruiert. Die größten Herausforderungen waren: der CSRF-Schutz (der Token wurde aus dem HTML der Startseite extrahiert), Race Conditions um den gemeinsamen Warenkorb (gelöst durch eine asyncio.Lock-Sperre und Wiederholungsversuche bei Versionskonflikten), Artikel aus der „Großen Lavka“, die im Warenkorb als nicht verfügbar markiert wurden (durch menschenlesbare Warnhinweise ergänzt), sowie eine leere Zahlungsmethode (automatische Auswahl der Karte). Aus Sicherheitsgründen ist der Bestellvorgang in zwei Schritte unterteilt: eine Vorschau mit Überprüfung der Version und des Gesamtbetrags des Warenkorbs, gefolgt von der Abbuchung erst nach Bestätigung. Der Server unterstützt Remote-Bereitstellung mit OAuth und überprüft die Identität des Benutzers. Der Code wurde auf GitHub veröffentlicht.
Quelle: Habr — хаб ИИ —
Original
