{
  "markdown": "# amazon-scraper-api-mcp\n\n[![npm](https://img.shields.io/npm/v/amazon-scraper-api-mcp)](https://www.npmjs.com/package/amazon-scraper-api-mcp)\n[![npm downloads](https://img.shields.io/npm/dm/amazon-scraper-api-mcp)](https://www.npmjs.com/package/amazon-scraper-api-mcp)\n[![license](https://img.shields.io/npm/l/amazon-scraper-api-mcp)](./LICENSE)\n[![Glama MCP server](https://glama.ai/mcp/servers/ChocoData-com/amazon-scraper-api-mcp/badges/score.svg)](https://glama.ai/mcp/servers/ChocoData-com/amazon-scraper-api-mcp)\n\n**MCP (Model Context Protocol) server for [Amazon Scraper API](https://www.amazonscraperapi.com/).** Plugs into Claude Desktop, Cursor, Claude Code, Continue, or any MCP-compatible AI client. Gives your model live Amazon product data as a first-class tool call.\n\n## What it unlocks\n\n> \"Find me the highest-rated wireless earbuds under $150 on amazon.com, then check if they're cheaper on amazon.de\"\n\nThat's **one prompt**. Without MCP, your AI can't fetch Amazon pages (Amazon blocks LLM browsing) and has zero recency for prices and stock. With this MCP server, it calls `amazon_search` + `amazon_product` directly and comes back with structured data from [Amazon Scraper API](https://www.amazonscraperapi.com/).\n\n## Tools exposed\n\n| Tool | What it does | Typical use |\n|---|---|---|\n| `amazon_product` | Fetch one product by ASIN or URL | \"get price + rating for B09HN3Q81F\" |\n| `amazon_search` | Keyword search with sort/filter | \"top 10 cast iron skillets under $50\" |\n| `amazon_batch_create` | Queue up to 1000 ASINs for async scrape | \"scrape all 500 products in my catalog, webhook me when done\" |\n| `amazon_batch_status` | Poll a batch's progress | \"how much of batch xyz is done?\" |\n\nEach returns structured JSON: title, price, rating, reviews count, availability, buybox, variants, images, bullets, categories, spec tables.\n\n## Benchmark (live production, 2026-04)\n\n| Metric | Value |\n|---|---|\n| Median latency (product, US) | **~2.6 s** |\n| P95 latency | **~6 s** |\n| Price / 1,000 requests | **$0.50** flat |\n| Marketplaces | **20+** |\n\n## Claude Desktop setup\n\nEdit `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\\Claude\\claude_desktop_config.json` (Windows):\n\n```json\n{\n  \"mcpServers\": {\n    \"amazon-scraper\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"amazon-scraper-api-mcp\"],\n      \"env\": {\n        \"ASA_API_KEY\": \"asa_live_...\"\n      }\n    }\n  }\n}\n```\n\nRestart Claude Desktop. Tools appear under the MCP icon in the chat composer.\n\n## Cursor setup\n\nSettings → **MCP** → **Add server**:\n- **Command:** `npx -y amazon-scraper-api-mcp`\n- **Env:** `ASA_API_KEY=asa_live_...`\n\n## Claude Code setup\n\n```bash\nclaude mcp add amazon-scraper -- npx -y amazon-scraper-api-mcp\n# then set ASA_API_KEY in the environment Claude Code runs in\n```\n\n## Example conversation (Claude Desktop)\n\n> **You:** What's the current price of AirPods Pro 3rd gen on amazon.com?\n>\n> **Claude:** *[calls `amazon_product` with ASIN B09HN3Q81F]*\n>\n> The AirPods Pro 3rd gen are currently **$199.00** on amazon.com, down from $249.00 (20% off). They have a 4.7-star rating from 58,214 reviews and are in stock, shipping from and sold by Amazon.com with Prime.\n\n> **You:** Compare that to the German Amazon listing.\n>\n> **Claude:** *[calls `amazon_product` with `query=B09HN3Q81F, domain=de`]*\n>\n> On **amazon.de** the same product is listed at **229.00 EUR**. At today's exchange rate that's about $245, roughly 23% more than the US price. German listing ships from Amazon and qualifies for Prime delivery.\n\n## Why this vs. a generic \"browse the web\" MCP\n\nGeneric browser tools that try to load `amazon.com` typically get blocked (robot check) or serve a mobile-stripped page. This server routes every call through [Amazon Scraper API](https://www.amazonscraperapi.com/), which:\n\n- Detects and retries robot/CAPTCHA pages through escalating proxy tiers\n- Returns structured JSON (typed fields), not HTML soup\n- Supports 20+ marketplaces with country-matched residential IPs\n- Handles batch (hundreds to thousands of ASINs) with webhook delivery\n- Built-in rate-limit backoff\n\n## Error handling\n\nErrors are surfaced to the model as tool errors with a `code` field and a hint. The model then decides whether to retry or abandon the sub-task. You don't have to write error-handling logic yourself.\n\nCommon codes: `INVALID_API_KEY`, `INSUFFICIENT_CREDITS`, `RATE_LIMITED`, `target_unreachable`, `amazon-robot-or-human`, `extraction_failed`, `SERVICE_OVERLOADED`. Full table: [amazonscraperapi.com/docs/errors](https://amazonscraperapi.com/docs/errors).\n\n## Get an API key\n\n[app.amazonscraperapi.com](https://app.amazonscraperapi.com). **1,000 free requests on signup, no credit card required.** Enough to test every tool this MCP exposes plus a few dozen productive chats.\n\n## Links\n\n- **Website:** https://www.amazonscraperapi.com/\n- **Docs:** https://amazonscraperapi.com/docs\n- **Status:** https://amazonscraperapi.com/status\n- **Pricing:** https://amazonscraperapi.com/pricing\n- **Node SDK:** [amazon-scraper-api-sdk](https://www.npmjs.com/package/amazon-scraper-api-sdk) · **Python SDK:** [amazonscraperapi-sdk](https://pypi.org/project/amazonscraperapi-sdk/) · **Go SDK:** [github.com/ChocoData-com/amazon-scraper-api-sdk-go](https://github.com/ChocoData-com/amazon-scraper-api-sdk-go) · **CLI:** [amazon-scraper-api-cli](https://www.npmjs.com/package/amazon-scraper-api-cli)\n\n## License\n\nMIT\n",
  "bytes": 5444,
  "sha": "5bf880273683bc1a93edeba6833b105f00b9107c696c22a69280f34937a7d182",
  "repo_slug": "chocodata-com/amazon-scraper-api-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_chocodata_com_amazon_scraper_a_d93ddafa/readme"
}