Not Amazon. This is amazon-in-mcp — an unofficial, open-source MCP server by Aditya Raj Singh. Not affiliated with, endorsed by, or connected to Amazon.com or Amazon.in.
Hello, install
Package & Registry ▾
3Tools
MCP Servers Shopping & Retail Amazon.in amazon-in-mcp

amazon-in-mcp — Amazon.in MCP Server

Open source Choice MIT License Node.js 18+ stdio
-100%
Free
M.R.P: ₹ paid shopping APIs
Inclusive of all 3 tools. No API keys, no accounts, no rate-limit invoices.

About this item

  • Lets your LLM shop on Amazon.in directly — it returns real listings with current price, MRP, discount, rating, reviews, stock and delivery.
  • Every search hands back two convenience picks: the cheapest in-stock item and the best-value pick, scored by rating, review count and price.
  • No paid APIs, no accounts. Runs locally over stdio, scraping HTML directly with rotating user agents and retry on bot-check pages.
  • Ships a Keepa price-history link for any product — no network call, instant.
  • Works in Claude Code, Claude Desktop, Cursor, Windsurf and any MCP-capable client.
  • Funded by an optional Amazon Associates tag — you pay the same price, and you can swap in your own tag or turn it off with one env var.
3 results for “tools your LLM can call”
Sorted by: Featured · all in stock over stdio
Amazon.in domain · rotating UAs · retry on bot-check
#1 Best Seller in Shopping
search_amazon_in(query, max_results=5)
the workhorse
Ranked listings for any query, plus two convenience picks in the same response: cheapest_in_stock and best_value.
Ranked results[] with price, MRP, rating, reviews
cheapest_in_stock — lowest price, in stock
best_value — the balance pick
Amazon's Choice
get_product(asin_or_url)
full detail
Everything about one product from its ASIN or a full amazon.in URL — the complete spec sheet.
price, MRP, discount_percent, rating, reviews
bullets[], brand, seller, availability
stock status + delivery estimate
⚡ Zero latency
price_history_link(asin_or_url)
instant
A Keepa.com price-history chart URL for the amazon.in domain. Pure string-building — no network call.
Keepa chart URL for the ASIN
Scoped to the amazon.in domain
Returns instantly — nothing to fetch
What a real call returns
search_amazon_in("wireless mouse", 3)
mcp · stdio
// trimmed to the good part
{
  "query": "wireless mouse",
  "total_results": 3,
  "results": [{
    "asin": "B0CQRNWJM2",
    "title": "ZEBRONICS Blanc Slim Wireless…",
    "price_inr": 423,
    "mrp_inr": 799,
    "rating": 4.0,
    "review_count": 7801,
    "in_stock": true,
    "delivery": "FREE delivery Tomorrow"
  }],
  "cheapest_in_stock": { "price_inr": 199 },
  "best_value":        { "rating": 4.3 }
}
How “best value” is scored
Among in-stock listings with 10+ reviews, highest score wins.
score = rating × log10(reviews + 10) price
  • Rewards genuine quality — a high rating counts, but only when it's backed by a real volume of reviews.
  • The log tames review count — 50,000 reviews doesn't bulldoze a great 800-review product.
  • √price keeps it honest — cheaper wins ties, without letting price alone dominate.
  • Want raw cheapness instead? cheapest_in_stock is right there in the same response.
Technical Details
Product information · robustness & behaviour
Transportstdio — no HTTP server, no ports, no cookies, no session state
User-agent rotation5 modern desktop UAs (Chrome / Safari / Firefox on Mac, Windows, Linux)
Retries3 attempts with exponential backoff on 5xx, 429 and bot-check pages
Bot detectionScans the first 8 KB of each response for known CAPTCHA / robot markers
Timeout20 seconds per request
RuntimeNode.js 18+ · TypeScript · @modelcontextprotocol/sdk + cheerio + zod
Image searchProvider-agnostic by design — paste an image into your LLM, it describes it and calls search_amazon_in with the right keywords
Reliability noteExpect ~1–5% of requests to hit a bot-check under heavy use. Wait 30–60 s and retry, or switch networks.
LicenseMIT — free to use, fork and ship
Get it in 3 steps
Delivered over stdio · usually installs in under a minute
1

Add the server

One line in Claude Code — installs straight from npm:

claude mcp add amazon-in -- npx -y amazon-in-mcp-server
2

Restart your client

Restart Claude Code, Claude Desktop, Cursor or Windsurf so it picks up the new MCP server.

# Claude Desktop config
~/Library/Application Support/
Claude/claude_desktop_config.json
3

Ask it to shop

Just talk to your LLM — it picks the right tool automatically:

“Find a good 1TB external SSD on
amazon.in under ₹10,000. Best
value pick, and a price history link.”

Optional: bring your own affiliate tag

By default the amazon.in URLs carry the author's Associates tag (artech-21) — you pay the same price, and it's the only thing keeping the project free and maintained. Override it with the AMAZON_IN_AFFILIATE_TAG env var: set yourtag-21 for your own, or none / off / "" to emit raw amazon.in URLs.

Customer questions & answers
Everything people ask before they wire it in
42votes
QDoes it need an Amazon API key or account?
No. There are no API keys and no accounts. It runs locally over stdio and reads Amazon.in HTML directly, with rotating user agents and automatic retry on bot-check pages.
38votes
QHow do I install it with Claude Code?
One line: claude mcp add amazon-in -- npx -y amazon-in-mcp-server. Restart your client and ask it to find something on amazon.in. Full steps are in the Install section above.
31votes
QHow does the “best value” pick actually work?
Among in-stock listings with at least 10 reviews, each is scored by rating × log10(reviews + 10) ÷ √price and the highest wins. The cheapest_in_stock item is returned separately for when you just want the lowest price.
27votes
QWhich clients does it work with?
Any MCP-capable client — Claude Code, Claude Desktop, Cursor, Windsurf and others. Claude Desktop / Cursor use the same JSON config; drop it into the client's MCP settings file.
24votes
QIs it free and open source?
Yes — MIT-licensed and free, with the full source on GitHub and the package on npm.
19votes
QHow is the project funded?
By default the amazon.in URLs carry the author's Amazon Associates tag. You pay the same price; the author earns a small commission that keeps it free and maintained. Swap in your own tag or disable it entirely with the AMAZON_IN_AFFILIATE_TAG env var.
From the seller
Aditya Raj Singh
Aditya Raj Singh ✓ Verified open-source author
Builder · runs several D2C stores on amazon.in · ships MCP servers for the tools he actually uses

I shop on Amazon.in constantly, so I wanted my LLM to do it properly — not just search, but tell me the cheapest in-stock option and the genuinely best-value pick, with a price-history link so I know I'm not buying at a fake-discount peak. No paid APIs, no accounts, just HTML and a scoring function. More of what I build over at adityarajsingh.com.

Ready to check out?
Free, MIT, no API keys. Give Claude the run of Amazon.in.
Star it on GitHub
Back to top
© 2026 Aditya Raj Singh · MIT licensed · Built for the LLMs that shop.
Copied to clipboard