geizhals-mcp
Enables searching geizhals.de for products and retrieving shop prices and offers to assist with price comparison.
README
geizhals-mcp
A small MCP server that lets an assistant search geizhals.de and look up shop prices for a product. I built it to stop tabbing back and forth to the browser while comparing hardware prices.
It exposes two tools:
search_products(query, limit=15)– full-text product search; returns the lowest price, number of offers and the product URL for each hit.get_product(product)– takes a product URL or id and lists the individual shop offers (cheapest first) with the price range.
Install
git clone https://github.com/spinnerich/geizhals-mcp
cd geizhals-mcp
uv sync # or: pip install -e .
Wiring it into a client
For Claude Code, one command does it (point it at wherever you cloned the repo):
claude mcp add geizhals -- uv --directory /path/to/geizhals-mcp run geizhals-mcp
Add --scope user to make it available in every project, or -e KEY=value to
set any of the variables below. claude mcp list shows it's registered.
For Claude Desktop, add this to claude_desktop_config.json:
{
"mcpServers": {
"geizhals": {
"command": "uv",
"args": ["run", "geizhals-mcp"]
}
}
}
Or run it directly to test: uv run geizhals-mcp.
Configuration
A few environment variables, all optional:
| Variable | Default | Purpose |
|---|---|---|
GEIZHALS_DOMAIN |
geizhals.de |
Use geizhals.at or geizhals.eu for other regions. |
GEIZHALS_MIN_DELAY |
1.0 |
Minimum seconds between requests. |
GEIZHALS_IMPERSONATE |
chrome |
curl_cffi browser profile used for the TLS handshake. |
Caveats
Geizhals has no public API, so this reads the normal website. The site is
behind Cloudflare, which is why the requests go through curl_cffi with a
browser TLS fingerprint – a plain HTTP client just gets a 403. Because there's
no API the parsing is tied to the current page layout and may need a nudge when
they change things.
Keep the request rate sane (the default delay is there for a reason) and use this for your own price checks, not for hammering their servers.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.