A side-by-side look at the Keepa MCP and Stierproducts tier lists MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose Keepa MCP for e-commerce work as a local process; choose Stierproducts tier lists for e-commerce over a hosted endpoint. You can also run both side by side in one mcpServers block.
KEEPA_API_KEY.get_product, get_price_history, get_sales_rank_history.list_categories, search_products, get_tier_list.Rows where the two servers differ are marked.
| Spec | ||
|---|---|---|
| Category | E-Commerce | E-Commerce |
| Quality signal | 60/100 · Good | 55/100 · Good |
| Install command | Confirmed | Confirmed |
| Transport | Local subprocess (stdio) | Remote HTTP/SSE |
| Auth | API key required | Not declared |
| Pricing | Not declared | Not declared |
| Required env vars | KEEPA_API_KEY | None listed |
| Verified owner | Community listing | Community listing |
| GitHub stars | 0 | 0 |
| Directory activity | 5 views 0 installs 0 upvotes | 1 views 0 installs 0 upvotes |
| Tools | 6 | 6 |
| Full listing | View Keepa MCP | View Stierproducts tier lists |
get_productFetch current product details from Keepa for a given Amazon ASIN.
Returns: title, brand, category path, current Amazon price, new (3P) price, buy box price,
review count, star rating, number of new offers, and latest sales rank.
Prices are in USD. A value of "N/A" means the price type is not currently available.
Args:
- asin (string): Amazon ASIN, e.g. "B08N5WRWNW"
- domain (number, optional): Keepa domain id (default 1 = amazon.com)
Examples:
- "What is the current price of ASIN B08N5WRWNW?" -> use get_product with asin="B08N5WRWNW"
- "Show me product details for B07PXGQC1Q" -> use get_product with asin="B07PXGQC1Q"
Error handling:
- Returns an instructional message if KEEPA_API_KEY is missing.
- Returns a not-found message for invalid ASINs.get_price_historyFetch historical price data for an Amazon ASIN from Keepa.
Returns a decoded, downsampled time series (at most 60 data points) for:
- Amazon price (sold by Amazon directly)
- New (3P) price (lowest new third-party price)
- Used price (lowest used price)
- Buy box price
Keepa stores prices in cents. All prices returned are in USD.
Keepa time values (minutes since 2011-01-01) are decoded to ISO dates.
Args:
- asin (string): Amazon ASIN
- range (string, optional): Time range. "30d", "6m", "1y", "all". Default: "90d"
- domain (number, optional): Keepa domain id (default 1 = amazon.com)
Examples:
- "Show price history for B08N5WRWNW over the past year" -> range="1y"
- "What has the Amazon price been for B07PXGQC1Q in the last 30 days?" -> range="30d"get_sales_rank_historyFetch historical sales rank data for an Amazon ASIN from Keepa.
Sales rank (BSR) is a proxy for demand: lower rank = faster sales velocity.
Returns a decoded, downsampled time series plus a trend summary.
The trend summary indicates whether demand is improving (rank decreasing),
worsening (rank increasing), or stable.
Args:
- asin (string): Amazon ASIN
- range (string, optional): Time range. "30d", "6m", "1y", "all". Default: "90d"
- domain (number, optional): Keepa domain id (default 1 = amazon.com)
Examples:
- "Is demand trending up or down for B08N5WRWNW?" -> use get_sales_rank_history
- "Show 6-month BSR history for B07PXGQC1Q" -> range="6m"search_productsSearch for Amazon products on Keepa by keyword.
Returns a list of matching ASINs. Use get_product on any returned ASIN
to fetch full product details, prices, and history.
Args:
- keyword (string): Search term, e.g. "wireless earbuds"
- category_id (number, optional): Restrict to a Keepa category id.
- domain (number, optional): Keepa domain id (default 1 = amazon.com)
Examples:
- "Find products for 'yoga mat'" -> keyword="yoga mat"
- "Search Electronics for 'USB-C hub'" -> keyword="USB-C hub", category_id=172282get_best_sellersGet the top-selling ASINs in a Keepa category.
Returns an ordered list of ASINs. Find category ids at:
https://keepa.com/#!categorytree/1
Common category ids (amazon.com):
- 172282: Electronics
- 1055398: Computers & Accessories
- 3760901: Camera & Photo
- 2619533: Musical Instruments
- 284507: Kitchen & Dining
Args:
- category_id (number): Keepa category id
- domain (number, optional): Keepa domain id (default 1 = amazon.com)
Examples:
- "What are the best sellers in Electronics?" -> category_id=172282
- "Top Kitchen products" -> category_id=284507get_dealsFetch current Amazon price-drop deals from Keepa.
Returns products where the price has dropped significantly, filtered by
minimum price drop percentage and minimum rating.
Args:
- min_price_drop_pct (number, optional): Minimum % price drop (1-99). Default: 20
- min_rating (number, optional): Min rating 0-50 (45 = 4.5 stars). Default: 40
- page (number, optional): Page offset for pagination. Default: 0
- domain (number, optional): Keepa domain id (default 1 = amazon.com)
Examples:
- "Show me deals with at least 30% off" -> min_price_drop_pct=30
- "Find highly-rated products on sale" -> min_rating=45, min_price_drop_pct=20list_categoriesList the product categories that have a published tier list, newest research first. Call this first when you do not already know the exact category slug: slugs cannot be guessed reliably and every other tool takes one.search_productsFind ranked products by name or brand across every board. Returns the slug, category and tier for each match, which is what get_product and get_tier_list need next.get_tier_listThe full S-to-F tier list for one category: every ranked product with its tier, rank, LP, verdict, pros, cons, citation counts, GTIN barcodes and, where the maker published one, the announcement date. This is the primary tool and one call answers a "what is the best X" question completely. Call get_product for the quotes behind a placement.get_productEverything held on one product: its placement, verdict, pros and cons, GTIN barcodes, the announcement date where the maker published one, and a breakdown of how the cited sources read (how many were glowing, positive, neutral or negative, and whether they were outlets, named authors, video channels or forum owners). Then every citation in full, with a verbatim quote, who said it, and whether the link was fetched and confirmed. Use this when a claim needs backing up.compare_productsCompare two to five products side by side. They must share a category: LP is points on one category ladder and comparing across boards is meaningless, so a mixed request is refused rather than answered misleadingly.what_to_avoidThe products the research placed in the bottom tiers, and the ones it deliberately entered as traps buyers cross-shop but should not buy. Use it to answer "what should I not buy" and to check whether a product a user is considering was flagged.Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
{
"mcpServers": {
"keepa-mcp": {
"command": "npx",
"args": [
"-y",
"keepa-mcp"
],
"env": {
"KEEPA_API_KEY": "YOUR_KEEPA_API_KEY_HERE"
}
}
}
}
{
"mcpServers": {
"stierproducts-tier-lists-2": {
"url": "https://mcp.stierproducts.com/mcp"
}
}
}