loading…
Search for a command to run...
loading…
Enables AI assistants to track global food prices, search products by barcode or name, and compare costs across 27 countries. It provides tools for real-time pr
Enables AI assistants to track global food prices, search products by barcode or name, and compare costs across 27 countries. It provides tools for real-time price scraping and data aggregation from major international supermarket chains.
An MCP (Model Context Protocol) server that exposes the PriceAtlas food price tracking API as tools for AI assistants.
Query global food prices, search products by barcode or name, compare costs across 27 countries, and trigger real-time price scraping — all from Claude, Cursor, Windsurf, or any MCP-compatible client.
| Tool | Description |
|---|---|
lookup_product |
Look up a product by barcode (EAN/UPC) via Open Food Facts |
search_products |
Search products by name |
get_prices |
Get price observations and min/avg stats, optionally filtered by country |
submit_price |
Submit a price observation for a product at a store |
get_world_prices |
Get aggregated global prices from Open Food Facts |
list_stores |
List available stores (68 across 27 countries) |
list_countries |
List all 27 supported countries with currencies |
run_connectors |
Scrape fresh prices from 6 sources (OFF, Kroger, Walmart, REWE, Migros, A101) |
The PriceAtlas API must be running. This MCP server is a thin wrapper that calls the API over HTTP.
# Clone and run PriceAtlas API (private repo)
cd PriceAtlas
pnpm install
pnpm db:migrate
pnpm db:seed
pnpm dev # starts API on port 4000
git clone https://github.com/musaceylan/priceatlas-mcp.git
cd priceatlas-mcp
npm install
npm run build
Add to your Claude Desktop config file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"priceatlas": {
"command": "node",
"args": ["/absolute/path/to/priceatlas-mcp/dist/index.js"],
"env": {
"PRICEATLAS_API_URL": "http://localhost:4000"
}
}
}
}
Restart Claude Desktop. You'll see PriceAtlas tools available in the tools menu (hammer icon).
Add to ~/.claude/settings.json:
{
"mcpServers": {
"priceatlas": {
"command": "node",
"args": ["/absolute/path/to/priceatlas-mcp/dist/index.js"],
"env": {
"PRICEATLAS_API_URL": "http://localhost:4000"
}
}
}
}
Restart Claude Code to pick up the new server.
Open Settings > MCP Servers > Add Server and configure:
{
"priceatlas": {
"command": "node",
"args": ["/absolute/path/to/priceatlas-mcp/dist/index.js"],
"env": {
"PRICEATLAS_API_URL": "http://localhost:4000"
}
}
}
Add to your Windsurf MCP config (~/.windsurf/mcp.json):
{
"mcpServers": {
"priceatlas": {
"command": "node",
"args": ["/absolute/path/to/priceatlas-mcp/dist/index.js"],
"env": {
"PRICEATLAS_API_URL": "http://localhost:4000"
}
}
}
}
| Env Variable | Default | Description |
|---|---|---|
PRICEATLAS_API_URL |
http://localhost:4000 |
Base URL of the PriceAtlas API |
Once connected, you can ask your AI assistant:
The server aggregates data from:
Claude / Cursor / Any MCP Client
|
| stdio (JSON-RPC)
v
PriceAtlas MCP Server
|
| HTTP (fetch)
v
PriceAtlas Fastify API (:4000)
|
v
PostgreSQL + Open Food Facts + 6 Connectors
MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"priceatlas-mcp-server": {
"command": "npx",
"args": []
}
}
}