Ceneo
Ceneo.pl is Poland’s price-comparison engine — and this server turns it into three agent tools. Search returns products with their lowest price and shop count; the offers tool is the comparison itself: every shop’s offer for a product, deduplicated and sorted cheapest-first; the product tool adds images, description, brand, price range and rating. Pages are fetched live through the Firecrawl → Bright Data → ZenRows unblocker chain (a direct fetch from Cloudflare gets a non-product page), parsed from Ceneo’s own data attributes, and cached for ten minutes.
Thirty seconds, any client.
claude mcp add --transport http ceneo https://mcp.wondel.ai/ceneo/mcp One command in your terminal — the server is available in every Claude Code session.
https://mcp.wondel.ai/ceneo/mcp Works on every Claude plan that supports custom connectors.
{
"mcpServers": {
"ceneo": {
"url": "https://mcp.wondel.ai/ceneo/mcp"
}
}
} Add to .cursor/mcp.json, VS Code's mcp.json, or any client that takes an mcpServers map.
npx mcp-remote https://mcp.wondel.ai/ceneo/mcp For stdio-only clients: mcp-remote bridges the remote endpoint to a local process. Streamable HTTP-capable clients can hit the URL directly.
This server works with Claude, Claude Code, Claude Desktop, Claude Cowork, Cursor, VS Code, Windsurf — and any other MCP client. Stdio-only clients connect through npx mcp-remote.
3 tools, fully typed.
Parameters below are transcribed from the server’s own zod schemas — what you see is what the tool validates.
ceneo_search Search Ceneo by phrase: each product’s lowest price, shop count and Ceneo product id (feed it to ceneo_product_offers). A phrase with no matches returns count 0 with a note.
| Param | Type | Description |
|---|---|---|
| phrase * | string | Search text, e.g. "iphone 15 128gb". |
| limit | integer = 24 | Max products to return (1–60). |
ceneo_product_offers The price comparison: EVERY shop’s offer for a product — shop, price, link — sorted cheapest-first.
| Param | Type | Description |
|---|---|---|
| productId * | string | Ceneo product id (digits) or full https://www.ceneo.pl/<id> URL. Get it from ceneo_search. |
ceneo_product Product details: name, images, description, brand, price range, offer count and rating.
| Param | Type | Description |
|---|---|---|
| productId * | string | Ceneo product id (digits) or full product URL. |
Prompts that just work.
What’s the lowest Polish price for the iPhone 15 128GB right now, and which shop has it?
ceneo_search + ceneo_product_offersCompare every shop’s price for this Ceneo product, cheapest first, and flag suspicious outliers.
ceneo_product_offersIs the Bosch KGN39 fridge rated well, and what’s its price range across shops?
ceneo_search + ceneo_productWhat comes back
ceneo_product_offers · illustrative — the shape is the tool’s, the values are examples
{
"source": "firecrawl+brightdata+zenrows",
"fetchedAt": "2026-09-23T18:04:51.220Z",
"productId": "158364128",
"url": "https://www.ceneo.pl/158364128",
"name": "Apple iPhone 15 128GB Czarny",
"priceRange": ["2799.00", "3249.00"],
"currency": "PLN",
"count": 17,
"offers": [
{ "shop": "Media Expert", "price": "2799.00", "currency": "PLN", "url": "…" },
{ "shop": "RTV Euro AGD", "price": "2849.00", "currency": "PLN", "url": "…" }
]
}
Fetching tools share one envelope — source says where the data came from,
fetchedAt says when, query echoes what you asked.
The offers tool echoes the productId instead of a query block; Ceneo prices are strings.
Compact JSON in one text block, exactly how agents like it.
Add Ceneo
to your agent.
mcp.wondel.ai/ceneo/mcp Authless · Read-only public data · Streamable HTTP at /mcp