Open-source B2B and marketplace ecommerce; new stores include an MCP server for AI agents.
Amazon.in MCP Server
Überblick
Beschreibung vom Entwickler (englisches Original)
Search Amazon.in: cheapest in-stock, best-value picks, product details, Keepa price-history.
Die drei Säulen von PopNx MCP
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
- Stimmen der NutzeriNoch keine BewertungenBewertungen starten in einem späteren Schritt zusammen mit Benutzerkonten
- Unsere Basischecksi1 von 1 bestandenAnhand öffentlicher Informationen geprüft; Code noch nicht gescannt
- NutzungiNoch nicht gemessen★ –
Was du damit machen kannst
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
- Verbindung: Läuft auf deinem Computer
- Transport: stdio
- Kategorie: Onlineshops & Zahlungen
Installation
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Bevor du installierst
- Basischecks: 1 von 1 bestanden
- Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
- Das trägst du selbst ein:
AMAZON_IN_AFFILIATE_TAG
Du brauchst
- npmNode.js installiert (für den Befehl npx)
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"amazon-in": {
"command": "npx",
"args": [
"-y",
"amazon-in-mcp-server"
],
"env": {
"AMAZON_IN_AFFILIATE_TAG": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add amazon-in --env AMAZON_IN_AFFILIATE_TAG=your-value -- npx -y amazon-in-mcp-serverTrag die leeren Werte ein, bevor du ihn startest.
Oder kopier die Einstellungen selbst
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"amazon-in": {
"command": "npx",
"args": [
"-y",
"amazon-in-mcp-server"
],
"env": {
"AMAZON_IN_AFFILIATE_TAG": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Oder kopier die Einstellungen selbst
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"amazon-in": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"amazon-in-mcp-server"
],
"env": {
"AMAZON_IN_AFFILIATE_TAG": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Werte, die du selbst einträgst
AMAZON_IN_AFFILIATE_TAGenvOverride the default Amazon Associates tag baked into emitted amazon.in URLs. Set to an empty string to disable affiliate tagging entirely.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Was er kann
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Basischecksi
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026
- ✓ Bestanden
Entwickler passt zum Repo
Der Registry-Name wurde mit dem GitHub-Konto justadityaraj bestätigt, dem das Repo gehört
- … Noch nicht geprüft
Wird noch gepflegt
Dieses Repo haben wir noch nicht von GitHub gelesen
- … Noch nicht geprüft
Hat eine Lizenz
Dieses Repo haben wir noch nicht von GitHub gelesen
- – Nicht zutreffend
Endpunkt antwortet
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
- – Nicht zutreffend
Anmeldung mit OAuth
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
- … Noch nicht geprüft
Keine versteckten Anweisungen in Tool-Beschreibungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Im Vergleich mit anderen in Onlineshops & Zahlungeni
- Mehr Sterne als 0 % der anderen 2540 Server in dieser Kategorie
- Neuer in der Registry veröffentlicht als 9 % der anderen 2540 Server in dieser Kategorie
- Basischecks gleich gut wie oder besser als bei 100 % der anderen 2540 Server in dieser Kategorie
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Häufige Fragen
Ist Amazon.in MCP Server sicher?
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Welche Schlüssel oder Codes braucht er?
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Läuft er auf meinem Computer oder in der Cloud?
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Wird er noch gepflegt?
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.1) kam vor 6 Monaten in die Registry.
Welche Apps können ihn nutzen?
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
Was kann ich stattdessen nutzen?
In derselben Kategorie: Spree Commerce: open-source B2B and marketplace ecommerce, Stripe MCP, MCP Cn Commerce
Alternativen
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Stripe MCP
MCP server integrating with Stripe - tools for customers, products, payments, and more.
MCP Cn Commerce
8 read-only MCP platform entries; support is operation-specific; merchant live acceptance pending
README vom Entwickler
README öffnen
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
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.
What it does
Three tools your LLM can call against amazon.in:
| Tool | What it returns |
|---|---|
search_amazon_in(query, max_results=5, page=1) | Ranked listings + two convenience picks: cheapest in stock and best value (rating × log10(reviews) / √price). page fetches deeper result pages. |
get_product(asin_or_url) | Full product detail — price, MRP, discount, rating, reviews, stock, bullets, brand, seller, delivery |
price_history_link(asin_or_url) | A Keepa.com chart URL for the amazon.in domain. No network call. |
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):
git clone https://github.com/justadityaraj/amazon-in-mcp.git
cd amazon-in-mcp && npm install && npm run build claude mcp add amazon-in -- node "$PWD/dist/index.js"
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:
{
"query": "wireless mouse", "page": 1, "total_results": 3, "results": [ { "asin": "B0CQRNWJM2", "title": "ZEBRONICS Blanc Slim Wireless Mouse...", "url": "https://www.amazon.in/dp/B0CQRNWJM2?tag=artech-21", "price_inr": 423, "mrp_inr": 799, "rating": 4.0, "review_count": 7801, "in_stock": true, "delivery": "FREE delivery Tomorrow", "price_history_url": "https://keepa.com/#!product/12-B0CQRNWJM2" } ], "cheapest_in_stock": { "asin": "...", "price_inr": 199, "...": "..." }, "best_value": { "asin": "...", "rating": 4.3, "...": "..." } }
get_product adds bullets[], brand, seller, discount_percent, availability.
Configure your MCP client
Claude Code
claude mcp add amazon-in -- node /absolute/path/to/amazon-in-mcp/dist/index.js
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": { "amazon-in": { "command": "node", "args": ["/absolute/path/to/amazon-in-mcp/dist/index.js"] } } }
</details>
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.
| Env var | Default | Purpose |
|---|---|---|
AMAZON_IN_AFFILIATE_TAG | artech-21 | Amazon Associates tag on emitted URLs. none / off / "" disables. See funding. |
AMAZON_IN_CACHE_TTL_MS | 90000 | Lifetime of the in-memory page cache (ms). 0 disables caching. |
AMAZON_IN_PROXY | _unset_ | HTTP/HTTPS proxy URL for all requests, e.g. http://user:pass@host:8080. |
Example — route through a proxy and shorten the cache to 30 s:
{
"mcpServers": { "amazon-in": { "command": "node", "args": ["/path/to/dist/index.js"], "env": { "AMAZON_IN_PROXY": "http://user:pass@proxy.example:8080", "AMAZON_IN_CACHE_TTL_MS": "30000" } } } }
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
| UA rotation | 5 modern desktop UAs (Chrome / Safari / Firefox on Mac / Win / Linux) |
| Retries | 3 attempts, exponential backoff on 5xx, 429, and bot-check pages |
| Bot detection | Scans first 8 KB for known CAPTCHA / robot markers |
| Timeout | 20 s per request |
| Caching | Successful pages cached in memory for 90 s (per URL) to skip duplicate fetches; tune with AMAZON_IN_CACHE_TTL_MS, 0 disables |
| Proxy | Optional — set AMAZON_IN_PROXY to route requests through an HTTP/HTTPS proxy when a datacenter IP is blocked |
| State | None persisted. Stdio, no cookies, no session — the cache is a short-lived, in-process buffer only |
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:
| Value | Behavior |
|---|---|
| _unset_ | Author's tag (artech-21) — supports the project |
yourtag-21 | Your own Amazon Associates tag |
none / off / false / "" | No tag, raw amazon.in URLs |
Example — your own tag:
{
"mcpServers": { "amazon-in": { "command": "node", "args": ["/path/to/dist/index.js"], "env": { "AMAZON_IN_AFFILIATE_TAG": "yourtag-21" } } } }
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
npm install
npm run dev # tsx watch npm run build # tsc → dist/ npm start # node dist/index.js
Test interactively with the MCP Inspector:
npx @modelcontextprotocol/inspector node dist/index.js
Project layout:
src/
index.ts # MCP server + 3 tool registrations scraper.ts # fetch with UA rotation, retry, bot-check, proxy, cache parse.ts # cheerio selectors for search + product pages cache.ts # in-memory TTL + LRU cache constants.ts # UAs, headers, tuning constants, affiliate/proxy/cache config types.ts # SearchResultItem, ProductDetail
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.