Official BestPrice MCP and WebMCP for shopping decisions, product search, offer comparison, and price history
- ✓Open-source license (Apache-2.0)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
git clone https://github.com/TheBestCo/bestprice-mcp{
"mcpServers": {
"bestprice-mcp": {
"command": "node",
"args": ["/path/to/bestprice-mcp/dist/index.js"]
}
}
}MCP Servers overview
# BestPrice MCP [](https://github.com/TheBestCo/bestprice-mcp/actions/workflows/test.yml) [](https://glama.ai/mcp/servers/TheBestCo/bestprice-mcp) [](LICENSE) The official [Model Context Protocol](https://modelcontextprotocol.io/) server for [BestPrice.gr](https://www.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.  ## Start shopping - [Open BestPrice in ChatGPT](https://chatgpt.com/plugins/plugin_asdk_app_6a8d8ed6e2bc8191b3caaf7214f3c981) and add the published plugin. - [Connect BestPrice to Claude](https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=BestPrice&connectorUrl=https%3A%2F%2Fmcp.bestprice.gr%2Fmcp) using the prefilled connector form. - See the [shopping guide](https://www.bestprice.gr/en/mcp) for examples and other assistants. For developer integrations, the public endpoint is: ```text https://mcp.bestprice.gr/mcp ``` - Transport: Streamable HTTP over HTTPS; anonymous shopping, optional OAuth for Events - Official Registry ID: `gr.bestprice/mcp` - Server version: `1.8.3` - Public guide: <https://www.bestprice.gr/mcp> - Support: <https://www.bestprice.gr/contact> 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. The [current release matrix](submission/current-release-matrix.md) records the live gateway, UI, OAuth/Events, plugin review and separate ACP qualification. ## Tools | Tool | What it does | Key arguments | | --- | --- | --- | | `get_shopping_decision` | Runs the BestPrice Shopping Brain: an evidence-backed recommendation, need-based comparison, or read-only basket plan with reasons, tradeoffs, and unknowns. | `message` (the need in Greek or English, including any budget), optional `postal_code` (required for a completed basket plan), optional `evidence_detail` (`summary`, the default: only the evidence the answer cites; `full`: every claim and source) | | `search_products` | Finds canonical products in the catalog. Returns product IDs and the catalog minimum price before shipping. | `query` (2–200 characters: a name, model, category, or a bare GTIN/EAN barcode), optional `price_min`, `price_max`, `required_features`, `sort` (`relevance`, `price_asc`, `price_desc`), `limit` (1–8) | | `compare_offers` | Compares current merchant offers for one exact product, separating item price, shipping, and delivered total. | `product_id` from a previous result, optional `postal_code` (a Greek postcode, 10000–85999, for delivered totals), `objective`, `in_stock_only`, `minimum_merchant_rating`, `limit` (1–10) | | `get_price_history` | Summarises how a product's price moved over time, against its 180-day median. | `product_id`, optional `period_days` (30, 90 or 180) | 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. ## Protocol details Measured against the live endpoint on 24 September 2026. - **Versions.** `initialize` negotiates `2025-11-25`, `2025-06-18`, `2025-03-26`, `2024-11-05` and `2024-10-07`; a client that asks for any other version is answered with `2025-11-25`. The `2026-07-28` per-request revision is also served: send the `MCP-Protocol-Version`, `Mcp-Method` (and, for `tools/call`, `Mcp-Name`) headers, and put `io.modelcontextprotocol/protocolVersion` and `io.modelcontextprotocol/clientCapabilities` in every request's `_meta`. A request that names the revision without that envelope is refused with `-32602`. - **Stateless.** No `MCP-Session-Id` is issued and none is required; `DELETE` answers `405`. A `GET` with `Accept: text/event-stream` opens a keep-alive stream, but the server never sends requests or notifications on it, so a client loses nothing by not opening it. - **Capabilities.** `tools` and `resources` are available to compatible clients. The resource surface contains the optional MCP Apps UI at `ui://bestprice/shopping-results-v1.html`, the server card at `mcp://server-card.json`, and the canonical `skill://bestprice-shopping/SKILL.md`. On MCP `2026-07-28` the server also declares the final `io.modelcontextprotocol/skills` extension: `skills/list` and `skills/get` return the one BestPrice Shopping Skill with its SHA-256 digest and byte size, and `resources/read` returns the exact markdown bytes. Older clients simply see the Skill as an ordinary resource. There are no prompts, completions or logging; those methods answer `-32601`. - **Responses.** A client that accepts both `application/json` and `text/event-stream` gets a one-event SSE response. `Accept: application/json`, `*/*` or no `Accept` header gets a single JSON body. Every tool returns `structuredContent` that validates against its `outputSchema`, plus the same result as text for clients that do not pass structured content to the model. - **Errors.** An unknown tool is a JSON-RPC error (`-32602`). Invalid arguments and service failures such as an unknown product are tool results with `isError: true`, so the model can read and correct them. - **Limits.** JSON request bodies up to 256 KiB (`413` above that), a 12-second request deadline, and per-client rate limits answered with HTTP `429`, JSON-RPC error `-32029` and a `Retry-After` header. JSON-RPC batch arrays are refused with `400`. - **Browsers.** Desktop, CLI and server-side clients send no `Origin` header and are not affected. A browser page may call the endpoint from an allowlisted AI-host origin, from bestprice.gr, or from `localhost` (so MCP Inspector works in direct mode); any other origin gets `403`. - **Authentication.** The four shopping tools work without an account. Optional account linking is scoped to `events:subscribe`; protected-resource metadata is available at `/.well-known/oauth-protected-resource` and `/mcp/oauth-protected-resource`. Events remains disabled during end-to-end qualification. ## Developer 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`](docs/provider-setup.md). ### Claude [Connect BestPrice to Claude](https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=BestPrice&connectorUrl=https%3A%2F%2Fmcp.bestprice.gr%2Fmcp) opens the custom-connector flow with the endpoint prefilled. For Claude Code: ```sh claude mcp add --transport http bestprice-shopping https://mcp.bestprice.gr/mcp ``` The bundled [`.mcp.json`](.mcp.json) is the equivalent project-scoped configuration. ### Cursor [Add BestPrice to Cursor](https://cursor.com/install-mcp?name=bestprice-shopping&config=eyJ1cmwiOiJodHRwczovL21jcC5iZXN0cHJpY2UuZ3IvbWNwIn0%3D) shows the decoded configuration before adding it. The [`.cursor-plugin/`](.cursor-plugin/) directory holds the marketplace plugin and an agent skill. ### VS Code [Add BestPrice to VS Code](vscode:mcp/install?%7B%22name%22%3A%22bestprice-shopping%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.bestprice.gr%2Fmcp%22%7D) ### Gemini CLI and Qwen Code ```sh 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, Claude plugins, and Agent Skill hosts The root [`plugin.json`](plugin.json), [`mcp.json`](mcp.json), and [`skills/bestprice-shopping/SKILL.md`](skills/bestprice-shopping/SKILL.md) form a portable Agent Plugins package: the MCP supplies live shopping data and the Skill teaches the host when and how to route unbranded Greek shopping intent. Agent-compatible hosts that discover repository-local skills under `.agents/skills/` get the same canonical workflow at [`.agents/skills/bestprice-shopping/SKILL.md`](.agents/skills/bestprice-shopping/SKILL.md). [`.codex-plugin/`](.codex-plugin/) remains the Codex compatibility manifest. [`.claude-plugin/plugin.json`](.claude-plugin/plugin.json) plus the same root Skill and [`.mcp.json`](.mcp.json) also make this repository a Claude plugin package. ### Self-hosted plugin marketplaces The same repository can be added directly as a plugin marketplace, with no copied tool or Skill logic: ```sh copilot plugin marketplace add TheBestCo/bestprice-mcp copilot plugin install bestprice-shopping@bestprice claude plugin marketplace add TheBestCo/bestprice-mcp claude plugin install bestprice-shopping@bestprice ``` Copilot reads [`.github/plugin/marketplace.json`](.github/plugin/marketplace.json) and, under Agent Plugins 1.0, loads the canonical root `plugin.json`, `mcp.json`, and `skills/bestprice-shopping/SKILL.md`. Claude reads [`.claude-plugin/marketplace.json`](.claude-plugin/marketplace.json) and uses `.claude-plugin/plugin.json`, `.mcp.json`, and the same root Skill. ### Gemini API, DeepSeek, Z.ai Runnable examples live in [`examples/`](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 n
What people ask about bestprice-mcp
What is TheBestCo/bestprice-mcp?
+
TheBestCo/bestprice-mcp is mcp servers for the Claude AI ecosystem. Official BestPrice MCP and WebMCP for shopping decisions, product search, offer comparison, and price history It has 6 GitHub stars and its last recorded update is dated 2026-09-30.
How do I install bestprice-mcp?
+
You can install bestprice-mcp by cloning the repository (https://github.com/TheBestCo/bestprice-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is TheBestCo/bestprice-mcp safe to use?
+
Our security agent has analyzed TheBestCo/bestprice-mcp and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains TheBestCo/bestprice-mcp?
+
TheBestCo/bestprice-mcp is maintained by TheBestCo. The last recorded GitHub activity is dated 2026-09-30, with 3 open issues.
Are there alternatives to bestprice-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy bestprice-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/thebestco-bestprice-mcp)<a href="https://claudewave.com/repo/thebestco-bestprice-mcp"><img src="https://claudewave.com/api/badge/thebestco-bestprice-mcp" alt="Featured on ClaudeWave: TheBestCo/bestprice-mcp" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
The fastest path to AI-powered full stack observability, even for lean teams.