geizhals-mcp
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., "@geizhals-mcpWhat's the current best price for the 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.
An MCP server that lets an AI search Geizhals price
comparison data: products, best prices, price history, ratings and categories.
It wraps the Geizhals mobile app's API (api.geizhals.net/gh/v9) and returns the
important fields to the AI.
Highlights
Best price across every shop
Find a product and get its best price, full price range, star ratings and test-review count, aggregated over all Geizhals merchants instead of a single listing.Know when to buy
Pull the full price history and the current price drops (Schnäppchen), sortable by biggest percent off, so a model can answer "is this cheap right now or should I wait".From keyword to category
Search by free text or browse the complete Geizhals category tree (2200+ categories shipped with the server) to drill into exactly the right segment, then compare a shortlist side by side.
Related MCP server: geizhals-mcp
Tools
search_geizhals(query, ...)
Search products by keyword. Filters for country (loc/hloc), category and
manufacturer, plus sorting and paging. Returns the hits and facet aggregates
(categories, manufacturers, price range) to refine with.
get_product(product_id)
Full detail of one product: name, rating, best-price range, images, offer link and how many test reviews it has.
get_price_history(product_id, days=31)
The min/max/current summary plus the raw [timestamp, price, flag] series.
get_product_ratings(product_id)
Average rating, totals, per-star counts and the reviews link.
browse_category(category, ...)
List the products in a category by its code, with price range and sorting.
compare_products(product_ids)
Compare several products side by side.
get_deals(sort="percent", ...)
Current price drops: products
whose best price just fell, with the percent and amount off. Sort by biggest
percent drop, price, latest, popularity or top deals, and filter with
min_discount_percent.
list_categories(query)
Browse Geizhals' category tree to find the category codes browse_category
takes. The full tree ships with the server in data/categories.json.
Setup
Requires Python 3.9+.
pip install -r requirements.txtRun
python main.pyThe server starts over streamable HTTP and prints where it's listening:
Starting geizhals-mcp server on http://127.0.0.1:8000/mcpPoint your MCP client at that URL. Host, port and path live at the top of
main.py.
Use it from Claude Desktop
Claude Desktop launches MCP servers over stdio, so bridge to this HTTP server
with mcp-remote (needs
Node.js):
Start the server (
python main.py) and leave it running.In Claude Desktop open Settings > Developer > Edit Config; that reveals
claude_desktop_config.json. Open it and add thegeizhalsentry:{ "mcpServers": { "geizhals": { "command": "cmd", "args": ["/c", "npx", "-y", "mcp-remote", "http://127.0.0.1:8000/mcp"] } } }On macOS/Linux drop the Windows wrapper: use
"command": "npx"with"args": ["-y", "mcp-remote", "http://127.0.0.1:8000/mcp"].Save the file and restart Claude Desktop.
Notes
data/categories.jsonis a snapshot of Geizhals' category tree (title, id, children).main.pyloads it forlist_categories.coverage.jsonholds the catalogue counts shown in the badges above.scripts/update_coverage.pyrefreshes it from the Geizhals homepage and a daily GitHub Action commits any change.API details are documented in
search_api.md.This uses Geizhals' internal mobile API, not an official one. Be nice to it.
Troubleshooting
403 invalid request_fingerprint in payload — the HMAC secret or
signing scheme in main.py (GH_HMAC_SECRET, request_fingerprint,
API_HOST) no longer matches what the live Geizhals app sends. This is
reverse-engineered from the app and hardcoded, so it can drift whenever
Geizhals rotates the secret or changes the fingerprint scheme.
Disclaimer
This is an independent, unofficial project and is not affiliated with, endorsed by, or connected to Geizhals. "Geizhals" and all related trademarks belong to their respective owners.
It's published for educational and research purposes only. It talks to Geizhals' internal API, which is not meant for public use and may break or change at any time. You are responsible for how you use it: respect Geizhals' Terms of Service, robots rules and applicable law, and don't hammer their servers.
License
MIT LICENSE. Provided "as is", without warranty.
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.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to search and compare live prices from Finnish marketplaces (Hinta.fi, Tori.fi, Huuto.net) for new and used products like electronics, furniture, and more.MIT
- AlicenseAqualityBmaintenanceEnables searching geizhals.de for products and retrieving shop prices and offers to assist with price comparison.2MIT
- AlicenseAqualityBmaintenanceEnables AI assistants to search products and retrieve detailed information from Galaxus and Digitec, including prices, specifications, and price history.51MIT
- AlicenseAqualityCmaintenanceEnables product search and discovery on Galaxus and Digitec, with tools for searching, browsing, comparing, and looking up prices and specifications.71MIT
Related MCP Connectors
Search products, compare prices and discover deals across 6 European markets with your AI assistant.
Search ~8.5M products from 2,500+ Central European e-shops. Semantic, keyword, GTIN lookup.
Shopping search across 100M+ products, with every retailer's offer and live price in one place.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Samxel/geizhals-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server