
Buywhere Mcp
Connects your AI agent to 50M+ products across Singapore, Southeast Asia, and US markets through six core tools: search_products for catalog queries with filters on price and category, get_product for full specs and pricing, compare_prices for side-by-side analysis, get_price for real-time merchant data, get_affiliate_link for tracked URLs, and get_catalog for browsing taxonomy. Built on the BuyWhere API with multi-currency support and coverage of Lazada, Shopee, Amazon, and regional retailers. Reach for this when you're building shopping assistants, price comparison agents, or deal finders that need structured product data instead of web scraping. Supports both stdio and streamable HTTP transports. Requires a free API key from buywhere.ai.
- GitHub stars
- 15
- tools
- 13
- auth
- Secret needed
- transport
- STDIO, HTTP
- env var
- 1
- last updated
- Aug 29, 2026
Install
From registry metadata$ npx add-mcp https://api.buywhere.ai/mcp --name buywhere-mcp --header 'Authorization: Bearer ${API_TOKEN}'Run in your terminal. add-mcp asks which agents to add it to, then asks for each value it needs. Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http buywhere-mcp https://api.buywhere.ai/mcp --header 'Authorization: YOUR_AUTHORIZATION'Run in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 13 toolsVerified live against the running server on Nov 6, 2026.
search_productsSearch the BuyWhere product catalog by keyword. Treat deliver_to as REQUIRED for buyer-facing use (ISO-3166 country of the end user); it takes precedence over country_code/country and prevents all-market scans. Returns product records with title, description, image, price, and...15 params
Search the BuyWhere product catalog by keyword. Treat deliver_to as REQUIRED for buyer-facing use (ISO-3166 country of the end user); it takes precedence over country_code/country and prevents all-market scans. Returns product records with title, description, image, price, and...
categorystringcompactbooleancountrystringcountry_codestringSG · US · VN · TH · MYdeliver_tostringdomainstringlimitintegermarketstringmax_pricenumbermin_pricenumbermodestringkeyword · semantic · hybriddefault: keywordoffsetintegerqstringquerystringregionstringget_productGet a specific product by its ID, including full details and current price.1 params
Get a specific product by its ID, including full details and current price.
id*stringcompare_productsCompare multiple products side-by-side. Returns price, brand, rating, and category for each.1 params
Compare multiple products side-by-side. Returns price, brand, rating, and category for each.
ids*arrayget_dealsGet discounted products sorted by discount percentage. Returns schema.org/Product entities with schema.org/Offer properties: price, priceCurrency, availability, originalPrice, and discountPercentage. Covers Singapore, Malaysia, Indonesia, Thailand, Vietnam, and US e-commerce....10 params
Get discounted products sorted by discount percentage. Returns schema.org/Product entities with schema.org/Offer properties: price, priceCurrency, availability, originalPrice, and discountPercentage. Covers Singapore, Malaysia, Indonesia, Thailand, Vietnam, and US e-commerce....
categorystringcountrystringcountry_codestringSG · US · VN · TH · MYcurrencystringdeliver_tostringlimitintegermarketstringmin_discountnumberoffsetintegerregionstringlist_categoriesList top-level product categories available in the BuyWhere catalog.4 params
List top-level product categories available in the BuyWhere catalog.
countrystringcountry_codestringSG · US · VN · TH · MY · GBmarketstringregionstringus · sg · my · gb · in · aufind_best_priceUse this whenever a user asks about prices, wants to find the cheapest option, or asks "what's the best price for X" or "where can I buy X for the lowest price". Returns schema.org/Product entities with schema.org/AggregateOffer (lowPrice, offerCount, priceCurrency) across all...8 params
Use this whenever a user asks about prices, wants to find the cheapest option, or asks "what's the best price for X" or "where can I buy X for the lowest price". Returns schema.org/Product entities with schema.org/AggregateOffer (lowPrice, offerCount, priceCurrency) across all...
categorystringcountrystringcountry_codestringSG · MY · TH · PH · VN · IDdeliver_tostringmarketstringproduct_namestringqstringregionstringus · seafind_similarFind products similar to a given product using vector similarity. Returns up to 10 nearest neighbours by semantic meaning (title+description embedding). Useful for "more like this" recommendations.2 params
Find products similar to a given product using vector similarity. Returns up to 10 nearest neighbours by semantic meaning (title+description embedding). Useful for "more like this" recommendations.
limitintegerproduct_id*stringingest_productsIngest (upsert) a batch of products into the BuyWhere catalog. Use this to add or update product listings from any merchant/source. Requires a valid API key with ingest permissions. Accepts up to 1000 products per call with source, SKU, title, price, URL, and optional metadata.2 params
Ingest (upsert) a batch of products into the BuyWhere catalog. Use this to add or update product listings from any merchant/source. Requires a valid API key with ingest permissions. Accepts up to 1000 products per call with source, SKU, title, price, URL, and optional metadata.
products*arraysource*stringsearch_products_v2REQUIRED deliver_to. Search the BuyWhere product catalog by keyword. The deliver_to parameter is REQUIRED (ISO country code, e.g. "SG", "US") — it takes precedence over country_code/country and prevents all-market scans. Always pass deliver_to="SG" (or your buyer's country). R...14 params
REQUIRED deliver_to. Search the BuyWhere product catalog by keyword. The deliver_to parameter is REQUIRED (ISO country code, e.g. "SG", "US") — it takes precedence over country_code/country and prevents all-market scans. Always pass deliver_to="SG" (or your buyer's country). R...
categorystringcompactbooleancountrystringcountry_codestringSG · US · VN · TH · MYdeliver_to*stringdomainstringlimitintegermax_pricenumbermin_pricenumbermodestringkeyword · semantic · hybriddefault: keywordoffsetintegerqstringquerystringregionstringget_product_v2REQUIRED deliver_to. Get a specific product by its ID, including full details and current price. Always pass deliver_to="SG" (or your buyer's country). Response includes a resolved outbound_url (https://…) that routes the buyer through the BuyWhere click tracker when the produ...2 params
REQUIRED deliver_to. Get a specific product by its ID, including full details and current price. Always pass deliver_to="SG" (or your buyer's country). Response includes a resolved outbound_url (https://…) that routes the buyer through the BuyWhere click tracker when the produ...
deliver_to*stringid*stringcompare_products_v2REQUIRED deliver_to. Compare multiple products side-by-side. Always pass deliver_to="SG" (or your buyer's country). Returns price, brand, rating, category, and a resolved outbound_url per product for the buyer market.2 params
REQUIRED deliver_to. Compare multiple products side-by-side. Always pass deliver_to="SG" (or your buyer's country). Returns price, brand, rating, category, and a resolved outbound_url per product for the buyer market.
deliver_to*stringids*arrayget_deals_v2REQUIRED deliver_to. Get discounted products sorted by discount percentage. Always pass deliver_to="SG" (or your buyer's country). Returns schema.org/Product entities with schema.org/Offer properties: price, priceCurrency, availability, originalPrice, and discountPercentage. C...9 params
REQUIRED deliver_to. Get discounted products sorted by discount percentage. Always pass deliver_to="SG" (or your buyer's country). Returns schema.org/Product entities with schema.org/Offer properties: price, priceCurrency, availability, originalPrice, and discountPercentage. C...
categorystringcountrystringcountry_codestringSG · US · VN · TH · MYcurrencystringdeliver_to*stringlimitintegermin_discountnumberoffsetintegerregionstringfind_best_price_v2REQUIRED deliver_to. Use this whenever a user asks about prices, wants to find the cheapest option, or asks "what's the best price for X" or "where can I buy X for the lowest price". Always pass deliver_to="SG" (or your buyer's country). Returns schema.org/Product entities wit...7 params
REQUIRED deliver_to. Use this whenever a user asks about prices, wants to find the cheapest option, or asks "what's the best price for X" or "where can I buy X for the lowest price". Always pass deliver_to="SG" (or your buyer's country). Returns schema.org/Product entities wit...
categorystringcountrystringcountry_codestringSG · MY · TH · PH · VN · IDdeliver_to*stringproduct_namestringqstringregionstringus · seaSponsors
Configuration
BUYWHERE_API_KEY*secretAPI key from https://api.buywhere.ai/v1/auth/register
Readme
BuyWhere MCP Server — Product Search & Price Comparison for AI Agents
AI agents use BuyWhere to search products, compare prices, and discover deals across Singapore and US merchants in real time.
Install in 30 Seconds
export BUYWHERE_API_KEY=bw_live_xxxx
npx -y @buywhere/mcp-server
Use with Claude Desktop, Cursor, VS Code Copilot, Cline, Windsurf, OpenCode, Codex, Continue.dev, and any MCP-compatible client.
- npm: https://www.npmjs.com/package/@buywhere/mcp-server
- GitHub: https://github.com/BuyWhere/buywhere-mcp
- MCP Registry: https://registry.modelcontextprotocol.io/?q=io.github.BuyWhere%2Fbuywhere-mcp
Or get one in 3 seconds, no signup, no email: POST /v1/auth/register · Legacy form: buywhere.ai/api-keys
Details
- Repository
- github.com/buywhere/buywhere-mcp
- Website
- buywhere.ai
- Category
- AI & LLM Tools
- Package
@buywhere/mcp-server- Transport
- STDIO, HTTP
- Auth
- Required
- Registry
- MCP registry, active
- Tools verified
- Nov 6, 2026