galaxus-mcp
Allows AI assistants to search products, get full product details, check price availability, compare products, and browse categories on Galaxus (and Digitec) using internal GraphQL endpoints.
Click on "Install 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., "@galaxus-mcpsearch for Sony WH-1000XM5 headphones"
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.
galaxus-mcp
An unofficial Model Context Protocol server that lets AI assistants (Claude, ChatGPT, and any other MCP client) search products and read product details from Galaxus / Digitec.
⚠️ Unofficial / use at your own risk. Galaxus does not offer a public API. This server talks to the same internal GraphQL endpoints their website uses, so there's no stability guarantee: Galaxus can change the schema, rotate the persisted-query ids, or block traffic at any time. Respect their Terms of Service and
robots.txt, keep request volume low, and don't use this to resell their data. Provided as-is under the MIT license with no affiliation to Digitec Galaxus AG.
Tools
Tool | Description |
| Search the catalog by keyword. Returns name, brand, price (CHF), rating, availability, image, and URL, plus category facets and a |
| Full details for a single product by numeric id, slug, or full URL: description, GTIN, specifications, images, and price history (current position vs recent low/high). |
| Lightweight price + stock snapshot (incl. price-history position) for one product. Handy for price tracking. |
| Fetch full details for 2–8 products at once for side-by-side comparison. |
| Browse a category by name, sorted/filterable, with available-brand and product-type facets to help refine. |
Related MCP server: PriceAtlas MCP Server
How it works
Galaxus's storefront is a Next.js + Relay app backed by a HotChocolate (.NET) GraphQL server. Queries are persisted: the client sends a hash + variables, not the query text.
Search / category →
POST /graphql/o/<searchQueryHash>/useSearchDataQueryProduct / price →
POST /graphql/o/<productQueryHash>/productDetailPageQuery
Both require the headers X-Dg-Portal and X-Dg-Language. The product HTML pages are gated
behind a CAPTCHA for non-browser clients, but the GraphQL endpoint is not, so this server uses
GraphQL for every operation. Search uses skipRedirect so category-like terms still return a
product list, supports cursor pagination, and exposes the brand / product-type facets. Every
request goes through a small rate limiter, a short-lived response cache, and a timeout.
Install
npm install
npm run buildUse with Claude Code
claude mcp add galaxus -- node /absolute/path/to/galaxus_mcp/dist/index.jsUse with Claude Desktop / other MCP clients
Add to your client's MCP config (e.g. claude_desktop_config.json):
{
"mcpServers": {
"galaxus": {
"command": "node",
"args": ["/absolute/path/to/galaxus_mcp/dist/index.js"]
}
}
}Configuration (env vars)
Variable | Default | Notes |
|
|
|
| per-site |
|
| per-site |
|
| captured | persisted id for |
| captured | persisted id for |
|
| min delay between requests |
|
| response cache TTL |
|
| per-request timeout |
| Chrome UA | sent with every request |
Refreshing the persisted-query ids
If search or product calls start failing (e.g. after a Galaxus deploy), the persisted-query hashes have likely rotated. To recapture them:
Open https://www.galaxus.ch in Chrome with DevTools → Network.
Search for something, then open a product page.
Find the requests to
/graphql/o/<hash>/useSearchDataQueryand/graphql/o/<hash>/productDetailPageQuery.Set
GALAXUS_SEARCH_HASH/GALAXUS_PRODUCT_HASHto the new<hash>values.
Project layout
src/
index.ts MCP server + tool registration
config.ts env-driven config (site, portal, hashes, rate limits)
types.ts normalized models + DataProvider interface
http.ts HTTP client (throttle + cache + timeout)
providers/
graphql.ts internal-GraphQL providerThe tools talk to a DataProvider interface rather than the GraphQL client directly, so the
data source can be swapped out later if the internal API stops working.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/LeonardoRO/galaxus-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server