MCP gör det möjligt för AI-tjänster och andra kompatibla verktyg att hämta aktuell information direkt från din webbutik.
Det kan till exempel användas för att låta en AI-baserad chatt hjälpa besökare att hitta rätt produkter, jämföra olika alternativ, kontrollera priser och lagerstatus eller svara på frågor med hjälp av innehållet på webbplatsen.
Vad är MCP?
MCP står för Model Context Protocol och är ett öppet protokoll för att låta AI-tjänster kommunicera med externa system och datakällor.
Enkelt uttryckt fungerar MCP som en standardiserad koppling mellan en AI-tjänst och din webbutik.
I stället för att AI-tjänsten själv behöver försöka läsa och tolka information från webbsidorna kan den fråga webbutiken direkt efter den information den behöver.
E37:s MCP kan exempelvis ge en ansluten tjänst tillgång till aktuell produktinformation, kategorier, varumärken och innehåll från webbutiken.
Vad kan MCP användas till?
Ett vanligt användningsområde är en AI-baserad chatt eller shoppingassistent i webbutiken. Eftersom tjänsten kan hämta information direkt från webbutiken kan besökaren ställa betydligt friare frågor än vid en traditionell sökning.
Det kan till exempel handla om att hitta rätt produkt:
Jag behöver en cykel för att pendla ungefär en mil till jobbet. Vilka modeller passar?
Visa hockeyklubbor för en juniorspelare under 1 500 kr.
Jag letar efter en skaljacka till ett barn som ska fungera både på förskolan och på utflykter.
Vilka löpband har ni som passar bra för hemmabruk?
Besökaren kan också be AI-tjänsten att jämföra olika alternativ:
Vad är skillnaden mellan de här tre cyklarna?
Jämför de här två löpbanden när det gäller funktioner.
Jag väljer mellan de här tre hockeyklubborna. Kan du sammanfatta de viktigaste skillnaderna?
Jämför de här två jackorna när det gäller egenskaper och tillgängliga alternativ.
Andra frågor kan handla om det aktuella sortimentet:
Vilka elcyklar under 30 000 kr finns i lager?
Har ni några träningsmaskiner på kampanj just nu?
Vilka färger finns den här modellen i och vilka finns i lager?
Visa produkter från det här varumärket som finns tillgängliga just nu.
MCP kan även ge AI-tjänsten tillgång till annat innehåll från webbutiken. Det gör det möjligt att svara på frågor som:
Vilken storlek ska jag välja?
Hur tar jag bäst hand om den här produkten?
Vad behöver jag tänka på när jag väljer en cykel för vinterpendling?
Finns det någon guide som kan hjälpa mig att välja rätt?
Det behöver alltså inte handla om att söka efter ett specifikt produktnamn. En AI-tjänst kan använda information från flera produkter för att jämföra alternativ, kombinera produktinformation med guider och annat innehåll eller hjälpa kunden att steg för steg hitta produkter som passar ett visst behov.
Vilka frågor som kan besvaras beror på vilken information som finns i webbutiken, vilka funktioner som för tillfället exponeras via MCP och vad den anslutna tjänsten har stöd för.
Från kundens fråga till ett svar
Anta att en besökare i en cykelbutik frågar:
Jag pendlar ungefär en mil till jobbet och väljer mellan de här tre cyklarna. Kan du jämföra dem?
AI-tjänsten kan använda E37:s MCP för att hämta aktuell information om produkterna. Den kan därefter använda informationen för att jämföra exempelvis produktbeskrivningar, egenskaper, lagerstatus och länka besökaren vidare till respektive produkt.
På samma sätt kan en kund i en sportbutik få hjälp att jämföra hockeyklubbor eller träningsutrustning, medan en kund i en klädbutik kan få hjälp att jämföra plagg eller hitta produkter som passar ett visst behov.
Det är viktigt att skilja på de två delarna: E37:s MCP tillhandahåller information och funktioner från webbutiken. Den anslutna AI-tjänsten avgör hur informationen används och hur svaret till kunden formuleras.
Vilken information finns tillgänglig?
Vilken funktionalitet som är tillgänglig upptäcks av den anslutande MCP-klienten.
I den nuvarande versionen av E37:s MCP finns bland annat stöd för:
- Produkter – sökning, produktinformation, priser, lagerstatus, kampanjstatus, bilder, länkar och produktvarianter
- Kategorier – webbutikens produktkategorier
- Varumärken – tillgängliga varumärken
- Taggar – produktegenskaper och annan information som kan användas för filtrering
- Innehållssidor – exempelvis guider, storleksinformation och andra informationssidor
- Bloggar och blogginlägg – publicerat innehåll från webbutikens bloggar
Produktinformationen hämtas från webbutiken när MCP:n används. En extern tjänst kan därmed exempelvis söka efter produkter utifrån ett kundbehov och få tillbaka aktuellt pris och lagerinformation.
MCP:n har även stöd för olika språk och marknader. Det gör att bland annat pris och tillgänglighet kan hämtas för den marknad som frågan gäller.
Ansluta till E37:s MCP
En E37-webbutik som har MCP aktiverat har en MCP-endpoint på:
https://www.dindomän.se/api/mcp
En MCP-kompatibel klient ansluter till denna endpoint enligt standarden för Model Context Protocol.
Klienten behöver inte känna till alla funktioner i förväg. Vid anslutningen initierar klienten kommunikationen med MCP-servern och kan därefter upptäcka vilka funktioner, tools och schemas som servern för tillfället erbjuder.
För utvecklare och tredjepartstjänster
E37:s MCP följer Model Context Protocol och exponerar funktionalitet som MCP-tools.
I den nuvarande betaversionen finns bland annat:
search_productsget_productlist_categorieslist_brandslist_tagslist_pageslist_blogslist_blog_posts
Exempel: söka efter produkter
Ett anrop till search_products kan exempelvis se ut så här:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "search_products",
"arguments": {
"query": "skaljacka",
"language_code": "sv",
"country_code": "SE",
"max_nr_of_products": 3
}
}
}Ett resultat kan bland annat innehålla:
{
"sku": "4601",
"title": "ISBJÖRN PENGUIN Skaljacka",
"brand": "ISBJÖRN",
"url": "https://www.isbjornofsweden.com/sv/articles/2.152.2390/isbjorn-penguin-skaljacka",
"price": "1 400 kr",
"currency": "SEK",
"in_stock": true,
"is_new": true,
"is_campaign": false
}Det faktiska resultatet kan även innehålla bland annat produktbeskrivning, bildadress och, där informationen finns tillgänglig, produktvarianter och deras lagerstatus.
Produktsökningen kan bland annat filtreras på kategori, varumärke, taggar, lagerstatus och kampanjstatus. Resultatet kan också sorteras efter exempelvis relevans, nyast, produktnamn och pris.
För en specifik produkt kan get_product användas för att hämta aktuell produktinformation utifrån produktens SKU.
Språk och marknader
E37:s MCP kan anpassa information efter webbutikens språk och marknader. Vid exempelvis en produktsökning anger den anslutna tjänsten vilket språk och vilken marknad som ska användas.
Vilka språk och marknader som är tillgängliga beror på den aktuella webbutikens konfiguration och framgår av de schemas som MCP-servern tillhandahåller.
MCP:n utvecklas löpande
E37:s MCP är för närvarande i beta och kommer att vidareutvecklas. Nya funktioner och tools kan tillkomma och befintlig funktionalitet och schemas kan uppdateras över tid.
En integration ska därför inte utgå från att dagens uppsättning tools, parametrar eller schemas är statiska.
En MCP-klient bör alltid använda MCP-protokollets normala initierings- och discovery-process när den ansluter och utgå från de capabilities, tools och schemas som servern annonserar vid det aktuella tillfället.
Det innebär också att exemplen i den här artikeln beskriver hur MCP:n fungerar i den nuvarande versionen och inte ska användas som en permanent specifikation av gränssnittet.
På så sätt kan en integration dra nytta av nya möjligheter och fortsätta fungera när E37:s MCP utvecklas.
Vad kan komma framöver?
MCP gör det möjligt att ge AI-tjänster och andra externa tjänster tillgång till fler delar av en webbutik på ett standardiserat sätt.
Vilken funktionalitet som prioriteras framöver påverkas också av hur våra kunder och tredjepartstjänster använder MCP:n.
Har du ett användningsområde, en integration eller information som du skulle vilja kunna komma åt via E37:s MCP får du därför gärna kontakta oss.