BestPrice MCP

MCP serverSearch

Read-only shopping decisions, product search, offers, and price history for Greece.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use BestPrice MCP

From the project's README

As published by thebestco/bestprice-mcp in README.md.

The official Model Context Protocol server for BestPrice.gr, Greece's price-comparison service. It gives AI assistants read-only access to shopping decisions, live product search, offer comparison, and price history. No account or API key is needed.

https://mcp.bestprice.gr/mcp

This repository holds everything that lives outside the hosted service: the install manifests for each AI client, a local stdio bridge for hosts that cannot speak HTTP, and the browser-native WebMCP layer. The server itself is not in this repository.

Tools

ToolWhat it doesKey arguments
get_shopping_decisionRuns the BestPrice Shopping Brain: an evidence-backed recommendation, need-based comparison, or read-only basket plan with reasons, tradeoffs, and unknowns.Natural-language need, optional budget and five-digit Greek postcode
search_productsFinds canonical products in the catalog. Returns product IDs and the catalog minimum price before shipping.query, optional limit
compare_offersCompares current merchant offers for one exact product, separating item price, shipping, and delivered total.product_id from a previous result, optional postal_code
get_price_historySummarises how a product's price moved over time.product_id, days

All four tools are read-only. They never place orders, create alerts, or read account data. Results link to a BestPrice product page, never directly to a merchant. Unknown shipping is reported as unknown, not as free. Search covers safe physical products; digital goods, services, and age-restricted categories are excluded.

Quick start

Every client below connects to the same endpoint. Detailed, provider-specific instructions including OpenAI, Grok, GitHub Copilot, and Microsoft Copilot Studio are in docs/provider-setup.md.

Claude

Connect BestPrice to Claude opens the custom-connector flow with the endpoint prefilled. For Claude Code:

claude mcp add --transport http bestprice-shopping https://mcp.bestprice.gr/mcp

The bundled .mcp.json is the equivalent project-scoped configuration.

Cursor

Add BestPrice Shopping to Cursor shows the decoded configuration before adding it. The .cursor-plugin/ directory holds the marketplace plugin and an agent skill.

VS Code

Add BestPrice Shopping to VS Code

Gemini CLI and Qwen Code

gemini extensions install https://github.com/TheBestCo/bestprice-mcp
qwen extensions install https://github.com/TheBestCo/bestprice-mcp --consent

Both extensions restrict the imported tools to the four listed above.

Codex and other Agent Plugin hosts

The root plugin.json and mcp.json follow the Agent Plugins 1.0 specification; .codex-plugin/ carries the Codex-specific manifest.

Gemini API, DeepSeek, Z.ai

Runnable examples live in examples/: the Gemini Interactions API and Genkit, a DeepSeek Harness plugin entry, and a Z.ai GLM call. Each needs the provider's own API key. BestPrice needs none.

Any other MCP client

Add a Streamable HTTP server at https://mcp.bestprice.gr/mcp. If the host only supports stdio servers, use the bridge in this repository:

git clone https://github.com/TheBestCo/bestprice-mcp.git && cd bestprice-mcp
npm ci
node stdio.mjs

The bridge forwards everything to the public endpoint and accepts two environment variables: BESTPRICE_MCP_URL (default: the public endpoint) and BESTPRICE_MCP_TIMEOUT_MS (default: 60000). A Dockerfile builds the same bridge for Glama and similar hosts.

A safe first conversation

  1. Ask for a decision: Θέλω κινητό έως 500 ευρώ με NFC και 5G υποχρεωτικά. (I want a phone up to 500 euros, NFC and 5G required.)
  2. Or search: Find Sony WH-1000XM5 under 300 euros.
  3. Pass a returned product_id to compare_offers with postal code 10558.
  4. Pass the same product_id to get_price_history for 180 days.

Queries work in Greek or English. Catalog data and merchant names come back in Greek.

SearchCompare offersPrice history

Browser-native WebMCP

BestPrice pages register 14 contextual WebMCP tools in compatible browsers, covering the visible search, filter, sort, product, offer, specification, price-history, and one visible-offer action while leaving the merchant choice to the shopper. The contracts, fail-closed runtime, deterministic evaluator, and the 47-case natural-language dataset are in webmcp/.

Discovery

Development

npm ci
npm run check   # Biome lint and format
npm test        # node --test: bridge, WebMCP, manifests, dataset

Tests need no network: the bridge is exercised against an in-process fake remote. Node 20 or newer is required; .nvmrc pins 22.

Versioning

Two versions appear in this repository on purpose:

  • Package version in package.json and every plugin or extension manifest. It changes when this repository's manifests, bridge, or WebMCP layer change, and is tagged vX.Y.Z.
  • Server version in server.json and the line near the top of this README. It is the version the hosted service reports and is published to the official MCP Registry.

CHANGELOG.md tracks the package version.

Timestamped hosted-service checks are recorded separately. The 7 September Shopping Brain v12 verification includes its exact gateway revision, sanitized canary results, and scope limits.

Security

Report vulnerabilities privately as described in SECURITY.md.

Contributing

See CONTRIBUTING.md. Issues and pull requests are welcome.

License

Apache License 2.0. Copyright The Best Company S.A. See LICENSE.

Privacy: https://www.bestprice.gr/policies/privacy · Terms: https://www.bestprice.gr/policies/terms

Signals

Last commit
Sep 2026
Advanced
Delivery
mcp MCP server → your ahel gateway (mcp.ahel.ai) → every connected AI client.
Catalog kind
mcp-server
Gateway key
gr-bestprice-mcp
Source
github.com/thebestco/bestprice-mcp
Hosted endpoint
https://mcp.bestprice.gr/mcp