كيف علمت كلود طلب البقالة من ياندكس لافكا عبر خادم MCP غير رسمي
Anthropic
طور مطور خادم MCP لطلب البقالة من ياندكس لافكا عبر مساعد ذكاء اصطناعي. تضمن ذلك هندسة عكسية لواجهة برمجة التطبيقات الخاصة، ومعالجة مشكلات CSRF، وسباق السلة، والعناصر غير المتوفرة من مستودع مختلف، وطرق الدفع الفارغة. تم فتح الكود المصدر تحت رخصة MIT.
طور مطور خادم MCP (بروتوكول سياق النموذج) لطلب المنتجات من Yandex Lavka عبر المساعد الذكي Claude. نظرًا لعدم وجود واجهة برمجة تطبيقات عامة للخدمة، قام بتحليل حركة مرور الشبكة للواجهة الويب وإعادة إنشاء نقاط النهاية للبحث وسلة التسوق وتقديم الطلب وغير ذلك. التحديات الرئيسية: حماية CSRF (تم استخراج الرمز من HTML الصفحة الرئيسية)، سباق الوصول إلى سلة التسوق المشتركة (تم حله باستخدام قفل asyncio.Lock وإعادة المحاولة عند تعارض الإصدارات)، المنتجات من "Big Lavka" التي تم وضع علامة عليها في السلة على أنها غير متاحة (أضيفت تحذيرات مفهومة للبشر)، وطريقة الدفع الفارغة (اختيار البطاقة تلقائيًا). من أجل الأمان، تم تقسيم تقديم الطلب إلى خطوتين: معاينة أولية مع التحقق من إصدار السلة ومبلغها، ثم الخصم فقط بعد التأكيد. يدعم الخادم النشر عن بُعد باستخدام OAuth ويتحقق من هوية المستخدم. تم نشر الكود على GitHub.
المصدر: Habr — хаб ИИ —
الأصلي
