Asin MCP Server
Tracks Amazon prices and products through the Asin API: manages a scheduled watchlist (add, update, pause/delete products by ASIN or Amazon link), triggers and reads price checks, retrieves per-ASIN and per-product price history with lowest/highest/average prices, fetches seller offers and Amazon's own new/used prices, and searches Amazon to find a product's ASIN.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Asin MCP Server add B08N5WRWNW to my watchlist and alert me if it drops below $50"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Asin MCP Server
Official Model Context Protocol server for the Asin Amazon price tracking API.
Track Amazon prices and products with a scheduled watchlist, price history, offers and alerts.
It lets Claude, Cursor, VS Code, Windsurf and any MCP client call the API as tools. Runs over stdio (local) or Streamable HTTP (self-hosted).
Requirements
Related MCP server: Amazon MCP Server
Hosted server (recommended)
Asin runs this server for you at https://www.asin.dev/api/mcp (Streamable HTTP). Send your API key as a Bearer token in the Authorization header; nothing to install.
claude mcp add --transport http asin https://www.asin.dev/api/mcp --header "Authorization: Bearer YOUR_API_KEY"{
"mcpServers": {
"asin": {
"url": "https://www.asin.dev/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}The hosted server and this package expose the same API; run the package locally when you want stdio, your own network egress, or to self-host it.
Run it locally
Claude Code
claude mcp add asin --env ASIN_API_KEY=YOUR_API_KEY -- npx -y @asindev/mcpClaude Desktop, Cursor, Windsurf and other clients
Add the server to the client's MCP configuration (claude_desktop_config.json, .cursor/mcp.json…):
{
"mcpServers": {
"asin": {
"command": "npx",
"args": ["-y", "@asindev/mcp"],
"env": {
"ASIN_API_KEY": "YOUR_API_KEY"
}
}
}
}VS Code
{
"servers": {
"asin": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@asindev/mcp"],
"env": {
"ASIN_API_KEY": "${input:asin-api-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "asin-api-key",
"description": "Asin API key",
"password": true
}
]
}Claude Desktop extension
Download the .mcpb bundle from the releases page and open it; Claude Desktop asks for your API key.
Docker
docker build -t asin-mcp .
docker run -i --rm -e ASIN_API_KEY=YOUR_API_KEY asin-mcpTools
Tool | Description |
| Asks for a check right away (1 credit), at most once per 5 minutes; earlier calls return the product unchanged. A paused product has to be resumed first. The check runs in the background; with wait=t… |
| Removes the product and its price history. |
| Reads the offers on Amazon for 1 credit, refunded if it doesn't answer. A read made in the last 3 hours, by anyone, is returned instead, for free (charged: false). The answer is the same as GET /offe… |
| Your plan, the credits left (monthly allowance and packs), how many products you track and the credits they use per month. |
| Every price Asin read for an ASIN on a marketplace over the period, whoever tracks it, oldest first, with the lowest, highest and average of those prices. A history of more than 5000 points is thinne… |
| Who sells the product and at what price, as last read, cheapest first, with Amazon's own price and the cheapest new and used offers (used is only known for Amazon's own outlet). Free: this never read… |
| The product's latest state and every price read of the period, oldest first. The history covers every read of this ASIN on this marketplace, including those made before you added it, so a product add… |
| Your watchlist, newest first, with each product's latest state and its recent prices (trend). Filter with asin (and marketplace) to know if a product is tracked, or with filter to get the same lists… |
| Amazon search results (up to 60, sponsored included), to find the ASIN of a product. Free, limited to 30 searches per hour. |
| Adds an ASIN, an Amazon link or a short link (amzn.to, a.co…) to your watchlist. The first check runs in the background within seconds (checking is true until then): poll GET /products/{id}, or send… |
| Target price, drop alerts, check interval, or pause. Send only what changes. |
Every tool that calls the API consumes credits. JSON results are returned as text; images are returned inline and other files (PDF…) as embedded resources, up to 4 MB.
Streamable HTTP
npx @asindev/mcp --http --port 3000The endpoint is POST /mcp (stateless, JSON responses). Each client sends its own key in the x-api-key header (or Authorization: Bearer <key>); the server never uses a key of its own. It binds to 127.0.0.1 by default and rejects browser origins unless you allow them — put it behind TLS before exposing it.
createHttpHandler() is exported for Fetch-compatible runtimes (Cloudflare Workers, Deno, Bun):
import { createHttpHandler } from "@asindev/mcp";
export default { fetch: createHttpHandler({ allowedOrigins: [] }) };Security
The API key is read from
ASIN_API_KEY(stdio) or the request headers (HTTP) and removed from error messages.Content fetched from websites is untrusted: the server instructions tell the model to treat it as data, not instructions.
See SECURITY.md to report a vulnerability.
Development
npm install
npm test
npm run build
npx @modelcontextprotocol/inspector node dist/stdio.jsBuilt on the SDK
The server uses the official Node.js SDK (@asindev/sdk).
All Asin SDKs
SDK | Package | Install |
Node.js |
| |
Python |
| |
Go |
| |
.NET |
| |
Ruby |
| |
PHP |
| |
Java | build from source, see its README | |
CLI |
| |
MCP server |
|
License
MIT — see LICENSE.
Available Tools
11 toolscheck_productCheck the price nowAInspect
Check the price now. Asks for a check right away (1 credit), at most once per 5 minutes; earlier calls return the product unchanged. A paused product has to be resumed first. The check runs in the background; with wait=true the answer waits for it. Read last_e…
Inputs: id (required), wait.
delete_productStop tracking a productADestructiveInspect
Stop tracking a product. Removes the product and its price history.
Inputs: id (required).
fetch_offersRead every offer from AmazonAInspect
Read every offer from Amazon. Reads the offers on Amazon for 1 credit, refunded if it doesn't answer. A read made in the last 3 hours, by anyone, is returned instead, for free (charged: false). The answer is the same as GET /offers.
Inputs: asin (required), refresh, marketplace.
get_accountPlan and remaining creditsBRead-onlyInspect
Plan and remaining credits. Your plan, the credits left (monthly allowance and packs), how many products you track and the credits they use per month.
Inputs: no named parameters.
get_asin_historyPrice history of any ASINBRead-onlyInspect
Price history of any ASIN. Every price Asin read for an ASIN on a marketplace over the period, whoever tracks it, oldest first, with the lowest, highest and average of those prices. A history of more than 5000 points is thinned evenly, keeping its first and last poi…
Inputs: asin (required), days, marketplace.
get_offersOffers already knownARead-onlyInspect
Offers already known. Who sells the product and at what price, as last read, cheapest first, with Amazon's own price and the cheapest new and used offers (used is only known for Amazon's own outlet). Free: this never reads Amazon or spends a credit. When nobody…
Inputs: asin (required), marketplace.
get_productGet a product and its price historyBRead-onlyInspect
Get a product and its price history. The product's latest state and every price read of the period, oldest first. The history covers every read of this ASIN on this marketplace, including those made before you added it, so a product added today can come with months of prices;…
Inputs: id (required), days.
list_productsList tracked productsARead-onlyInspect
List tracked products. Your watchlist, newest first, with each product's latest state and its recent prices (trend). Filter with asin (and marketplace) to know if a product is tracked, or with filter to get the same lists as the app's tabs.
Inputs: asin, page, limit, filter, +1 more.
search_amazonSearch AmazonARead-onlyInspect
Search Amazon. Amazon search results (up to 60, sponsored included), to find the ASIN of a product. Free, limited to 30 searches per hour.
Inputs: query (required), marketplace.
track_productTrack a productAInspect
Track a product. Adds an ASIN, an Amazon link or a short link (amzn.to, a.co…) to your watchlist. The first check runs in the background within seconds (checking is true until then): poll GET /products/{id}, or send wait: true to get the answer once it's d…
Inputs: product (required), wait, marketplace, target_price, +1 more.
update_productChange alerts and checksAInspect
Change alerts and checks. Target price, drop alerts, check interval, or pause. Send only what changes.
Inputs: id (required), paused, target_price, alert_on_drop, +1 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 11 tools
Most tools target clearly different actions/resources: search, track, list, get, update, delete, check, and account. The main potential confusion is between get_offers (cached/free) and fetch_offers (fresh Amazon read/credit), and to a lesser extent get_product versus get_asin_history, but the descriptions make the distinctions reasonably clear.
All tool names use snake_case with a leading verb and a resource-oriented noun phrase. The pattern is consistent across get/fetch/list/search/track/check/update/delete operations.
Eleven tools is well-scoped for an Amazon price-tracking server, covering search, tracking lifecycle, offers, price history, checks, and account status. Each tool corresponds to a meaningful operation rather than redundant surface area.
The lifecycle for tracked products is covered: search, track, list, get, update, delete, plus price checks, offers, history, and account information. Minor gaps may exist around bulk operations or explicit offer retrieval for arbitrary untracked ASINs, but core workflows are covered.
Maintenance
Related MCP Connectors
Amazon product API & MCP server: search, prices, ratings, sellers, deals, and ASIN lookup by Canopy.
Keepa MCP — wraps the Keepa API (keepa.com) for Amazon price + sales-rank HISTORY.
Monitor web pages for price, stock or text changes; low-noise alerts via MCP, API and webhooks.
Amazon price history, real price drops, price alerts and a deals feed from your interests.
Related MCP Servers
- FlicenseBqualityDmaintenanceProvides tools to access real-time Amazon data, including product details, reviews, offers, influencer profiles, and deals, through a FastMCP-based server.18-
- AlicenseAqualityBmaintenanceEnables MCP clients to search Amazon products, retrieve product details by ASIN, look up seller profiles, and browse seller catalogues as structured JSON across 23 regional Amazon domains.577 npm10MIT
- AlicenseNot gradedqualityBmaintenanceProvides Amazon product price and sales-rank history, bestseller lists, current deals, and product search via the Keepa API.150 npmMIT
- FlicenseNot gradedqualityBmaintenanceEnables Amazon search and product data extraction, returning titles, prices, ASINs, and listings as clean JSON through MCP.-