Fresh Haven
MCP Server
Verbinde Claude Desktop, ChatGPT oder jeden MCP-kompatiblen Agenten direkt mit dem Fresh Haven Shop. Produkte suchen, Warenkorb steuern, Empfehlungen holen — programmatisch, in Sekunden.
Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"fresh-haven": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-fetch",
"https://fabular.pages.dev/api/mcp"
]
}
}
}Alternativ: direkt als HTTP-Server via mcp-remote.
HTTP direkt (curl)
JSON-RPC 2.0 · kein SDK nötig
curl -X POST https://fabular.pages.dev/api/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "product_search",
"arguments": {
"query": "bio karotten",
"maxPrice": 3
}
}
}'Handshake — initialize
# 1. Handshake
curl -X POST https://fabular.pages.dev/api/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'
# → gibt protocolVersion, serverInfo und instructions zurück
# 2. Tools auflisten
curl -X POST https://fabular.pages.dev/api/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'
# 3. Warenkorb-Session via Header
curl -X POST https://fabular.pages.dev/api/mcp \
-H "x-session-id: mein-agent-xyz" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"cart_add","arguments":{"product_sid":"rescue-001","quantity":2}}}'9 Tools · vollständige Spezifikation
Alle Tools folgen JSON-RPC 2.0 · Fehler als error.code / error.message
product_searchSucht im Bio-Katalog nach Name, Kategorie, Diät-Filter und Preisgrenze.
Parameter
query · category · bio · offer · maxPrice · minRating · limit
cart_addLegt ein Produkt per sid direkt in den Warenkorb. Gibt Bestätigung + Gesamtanzahl zurück.
Parameter
product_sid · quantity
cart_getGibt den aktuellen Warenkorb mit Artikeln, Mengen, Einzelpreisen und Gesamtbetrag zurück.
Parameter
—
cart_removeEntfernt ein Produkt vollständig aus dem Warenkorb.
Parameter
product_sid
cart_clearLeert den Warenkorb vollständig.
Parameter
—
offers_listGibt aktuelle Angebote sortiert nach Ersparnis in Prozent zurück.
Parameter
limit
rescue_food_listProdukte kurz vor dem MHD — bis –65 %, täglich aktualisiert.
Parameter
limit
recommendations_getPersonalisierte Empfehlungen nach Ernährungsweise, Zielen und Wochenbudget.
Parameter
lifestyle · goals[] · budget_eur · limit
product_detailVollständige Produktdetails: Beschreibung, Nährwerte, Bewertung, Abo-Optionen.
Parameter
product_sid
Beispiel — Veganes Abendessen unter 20 €
Ein Agent kann diesen kompletten Flow mit 3 Tool-Calls erledigen.
Produkte suchen
{"method":"tools/call","params":{"name":"recommendations_get","arguments":{"lifestyle":"vegan","budget_eur":20,"limit":6}}}Auswahl in den Warenkorb
{"method":"tools/call","params":{"name":"cart_add","arguments":{"product_sid":"rescue-007","quantity":1}}}Warenkorb prüfen & Checkout
{"method":"tools/call","params":{"name":"cart_get","arguments":{}}}
// → gibt checkout_url: "https://fabular.pages.dev/checkout" zurückJeder Tenant bekommt diesen MCP-Server — automatisch.
Ein Händler baut einen MCP-Server einmal, als Projekt. Die Fabular-Plattform liefert ihn an N Tenants per Checkbox — mit tenant-spezifischen Produktdaten, Preisen, Lagerbestand und Branding. Das ist der Unterschied zwischen einem Feature und einem Plattform-Primitiv.