Näin opetin Clauden tilaamaan ruokaa Yandex Lavkasta epävirallisen MCP-palvelimen avulla
Anthropic
Kehittäjä rakensi MCP-palvelimen, jonka avulla voi tilata ruokaa Yandex Lavkasta tekoälyassistentin kautta. Tämä vaati yksityisen API:n käänteissuunnittelua, CSRF-ongelmien, ostoskorin kilpailutilanteiden, eri varastosta johtuvien saatavuusongelmien ja tyhjien maksutapojen ratkaisemista. Koodi on julkaistu avoimena lähdekoodina MIT-lisenssillä.
Kehittäjä loi MCP-palvelimen (Model Context Protocol) elintarvikkeiden tilaamista varten Yandex Lavkasta Claude-tekoälyavustajan avulla. Koska palvelulla ei ole julkista ohjelmointirajapintaa, hän analysoi verkkokäyttöliittymän verkkoliikennettä ja rekonstruoi päätepisteet hakua, ostoskoria, tilauksen tekemistä ja paljon muuta varten. Tärkeimmät haasteet: CSRF-suojaus (token haettiin etusivun HTML-koodista), kilpailu yhteisestä ostoskorista (ratkaistu asyncio.Lock-lukituksella ja uudelleenyrityksellä versioristiriitojen yhteydessä), tuotteet ”Iso Lavkasta”, jotka on merkitty ostoskorissa saavuttamattomiksi (lisätty ihmislukijalle ymmärrettäviä varoituksia), ja tyhjä maksutapa (kortin automaattinen valinta). Turvallisuussyistä tilaus on jaettu kahteen vaiheeseen: ennakkokatsaus, jossa tarkistetaan ostoskorin versio ja summa, ja vasta vahvistuksen jälkeen veloitus. Palvelin tukee etäkäyttöönottoa OAuthilla ja tarkistaa käyttäjän henkilöllisyyden. Koodi on julkaistu GitHubissa.
Lähde: Habr — хаб ИИ —
Alkuperäinen
