
Amazon.in MCP Server
io.github.justadityaraj由 GitHub 账号 justadityaraj 发布v0.1.1更新于 Oct 24, 2026
Search Amazon.in: cheapest in-stock, best-value picks, product details, Keepa price-history.
概览
一个本地 MCP 服务器,让助手搜索 Amazon.in、比较商品,并获取商品详情和价格历史链接。
- 可以做什么
- 搜索 Amazon.in 商品列表,支持翻页,返回排序结果以及按评分、评论数和价格计算的最便宜有货和最佳性价比推荐。根据 ASIN 或链接获取完整商品详情,包括价格、原价、折扣、评分、评论、库存、卖点、品牌、卖家和配送。为商品生成 Keepa 价格历史图表链接,无需发起网络请求。
- 适用场景
- 适合让助手在 Amazon.in 上购物或比较商品、寻找最便宜的有货选项,或查看某个具体商品的详情和价格历史。
- 运行要求
- 以 Node.js 包形式通过 stdio 在本地运行(npm 包 amazon-in-mcp,可用 npx 或构建后的 dist 入口启动)。无需 API 密钥或账户。需要能访问 amazon.in 的网络。可选环境变量:AMAZON_IN_AFFILIATE_TAG、AMAZON_IN_CACHE_TTL_MS 和 AMAZON_IN_PROXY。
安装
在 SourceWeft 中
- 打开 控制台中的 Amazon.in MCP Server,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
amazon-in-mcp
An MCP server that lets your LLM shop on Amazon.in.
Cheapest in-stock listing. Best-value pick. Price history. No paid APIs.
[License] [Node] [Release] [MCP] [CodeRabbit Reviews]
What it does
Three tools your LLM can call against amazon.in:
No API keys. No accounts. Runs locally over stdio. Direct HTML scraping with rotating user agents and retry on bot-check pages.
Quick start
1. Install (Claude Code):
2. Restart your MCP client (Claude Code, Cursor, Claude Desktop, etc.)
3. Ask:
"Find me a good 1TB external SSD on amazon.in under ₹10,000. Best value pick."
Your LLM will call search_amazon_in, rank by value, and hand back a real product with current price and a Keepa link for price history.
What it looks like
A real call to search_amazon_in("wireless mouse", max_results=3) returns:
get_product adds bullets[], brand, seller, discount_percent, availability.
Configure your MCP client
Claude Code
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
Cursor / Windsurf / others
Same JSON config as Claude Desktop. Drop it into the client's MCP settings file.
Configuration
All optional. Set these in the env block of your MCP client config; defaults preserve the original behavior.
Example — route through a proxy and shorten the cache to 30 s:
Automatic routing (no need to say "use the Amazon MCP")
Once installed, the server tells your client to reach for these tools on its own. It ships MCP server instructions (returned in the initialize handshake) that instruct the model to use search_amazon_in / get_product by default for any amazon.in shopping, price, availability, or reviews question — including when you just paste an amazon.in link or an ASIN. The tool descriptions carry the same trigger keywords as a fallback for clients that read tool descriptions but not server instructions.
So you can ask "find me a mechanical keyboard under 3000" or paste a product link and the client routes to this server without you naming it. Note this is model-level guidance surfaced by the host (Claude Code, Claude Desktop, Cursor, …), not a hard protocol guarantee — a client that ignores server instructions and tool descriptions won't be forced to route.
Image search
The server intentionally doesn't accept image input — keeps it provider-agnostic. Instead, paste the image into your LLM client, ask it to describe the product, and it'll call search_amazon_in with the right keywords automatically. Works the same in every MCP-capable client.
How "best value" is scored
Among in-stock listings with at least 10 reviews:
$$ \text{score} = \frac{\text{rating} \times \log_{10}(\text{reviews} + 10)}{\sqrt{\text{price}}} $$
The highest score wins. cheapest_in_stock is just the lowest price_inr among in-stock items — useful when you want raw cheapness instead of balance.
Robustness
Expect ~1–5% of requests to fail with a bot-check during heavy use. Wait 30–60 seconds and retry, run from a different network, or set AMAZON_IN_PROXY.
How this project is funded
By default, amazon.in URLs returned by this server include the author's Amazon Associates tag (artech-21). If you (or your LLM) click through and buy something, the author earns a small commission. You pay the same price. This is the only way the project stays free, MIT, and actively maintained.
Override or disable anytime with the AMAZON_IN_AFFILIATE_TAG env var:
Example — your own tag:
Roadmap
- Publish to npm so install becomes
npx -y amazon-in-mcp-server - Optional Keepa API support (user-supplied key) for real price-history data
- Filter helpers —
min_rating,min_reviews,under_price - Smoke-test suite with cached HTML fixtures
Development
Test interactively with the MCP Inspector:
Project layout:
Disclaimer
Fetches publicly accessible amazon.in pages for personal research and assistant use. Does not bypass authentication, paywalls, or CAPTCHAs — when Amazon serves a bot-check the tool stops and reports the error.
You are responsible for using this in line with Amazon's Terms of Service and any local laws. No warranty about uptime, accuracy, or fitness for any purpose. DOM selectors are best-effort and may break when Amazon updates its layout. PRs welcome.
License
MIT © Aditya Raj Singh
Issues, bug reports, and selector fixes welcome — Amazon's DOM shifts every few months, so this will break occasionally and need community help to keep current.
来源:README.md,提交 3a29bc6
工具
0版本历史
1- v0.1.1最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分