bol-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@bol-mcpfind a good coffee machine under €100 on bol.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
bol-mcp
MCP server that exposes bol.com's "Shophulp" AI shopping assistant as one tool, ask_bol. Sibling of mediamarkt-mcp.

ChatGPT calling ask_bol with BOL_UI=widget: one MCP Apps carousel row per Shophulp recommendation group, the model works from the text and structured data.
How it works
bol's Shophulp page POSTs an OpenAI-style streaming request to https://www.bol.com/streaming/api/v1/chat/completions (model gemini-3.5-flash, stream: true, user = a chat/thread UUID). No login or cookies are needed; a browser User-Agent and Accept: text/event-stream suffice. The SSE stream carries normal chat.completion.chunk deltas plus t800.tool_outputs chunks with grouped product recommendations (title, summary, products with price, seller, rating, image, url), a follow-up question and suggestion chips. This server flattens that into text + structuredContent.
Unofficial endpoint: it can change or be blocked at any time (bol.com sits behind Akamai Bot Manager). See bol's privacy policy.
Related MCP server: ProductLens-MCP
Install
npm install
npm run check # live smoke test against bol.comRun
node index.mjs # text mode (default)
BOL_UI=widget node index.mjs # widget mode (MCP Apps carousel)
PORT=3001 node index.mjs # use another HTTP port
node index.mjs --stdio # stdio transport insteadWidget mode is opt-in because its UI domain must be configured for the deployment. For a remote host, set BOL_MCP_WIDGET_DOMAIN to that host's reachable HTTPS origin, for example https://mcp.example.com (origin only, without /mcp). This is separate from BOL_MCP_PUBLIC_URL, which is the MCP endpoint and includes /mcp. Then set BOL_UI=widget; otherwise leave it unset for text mode.
Variable | Values | Default | Effect |
| number |
| HTTP port |
|
|
|
|
Connect
codex mcp add bol --url http://localhost:3000For ChatGPT, expose the HTTP server publicly (e.g. cloudflared tunnel --url http://localhost:3000) and add the URL under Settings → Apps in developer mode. Run with BOL_UI=widget for the carousel.
Tool
ask_bol({ question }) — any language; Shophulp answers in the language of the question, product names stay Dutch. Returns content[0].text (assistant text, or the group summaries plus follow-up question when Shophulp answers with groups only) and structuredContent with products[] (id, name, group, price, currency, seller, rating, reviewCount, image, url), groups[] (title, summary), followUp and suggestions[].
This server cannot be deployed
Maintenance
Related MCP Connectors
AI commerce for Shopify: product search, comparison, recommendations, and checkout via MCP.
Let AI agents query data and act across all your business apps via MCP.
Hosted MCP for e-commerce: live product catalog, stock, and pricing for AI agents.
Shopping MCP for AI agents: search, compare, Amazon buy links. Auto-register.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage products, shopping carts, and orders in an online store through a well-defined MCP API.-
- FlicenseNot gradedqualityCmaintenanceEnables product comparison and analysis for any MCP-compatible AI assistant, with tools like compare_products and list_products.-
- FlicenseAqualityCmaintenanceEnables AI agents to query tenants, browse catalogue items with pricing, pull recent orders, and add products through the MCP tool-calling interface.4-
- FlicenseNot gradedqualityCmaintenanceEnables users to interact with an e-commerce shopping assistant using natural language to search products, check prices and ratings, compare items, and get personalized recommendations.-