Amazon Product, Price, and Stock Tracker MCP Server
Reads Amazon product listings by ASIN or product URL across 9 marketplaces, returning buy box price, list price, stock, seller, and rating per product, and can report price or stock changes since a previous run for tracked products.
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., "@Amazon Product, Price, and Stock Tracker MCP ServerCheck the current price and stock for ASIN B00MNV8E0C on amazon.com"
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.
Amazon Product, Price, and Stock Tracker MCP Server
An MCP server for the Mamba Labs Amazon Product, Price, and Stock Tracker actor on Apify. Read Amazon prices and stock by ASIN or URL and get change rows between runs.
What's Inside
Related MCP server: Easyparser
What it does
Give ASINs or product URLs on 9 Amazon marketplaces. You get one flat row per product with the buy box price, list price, stock, seller, and rating, read for that marketplace's own delivery country, plus a free change row when a price moved or a product went out of or back into stock since the last run.
All of the work runs on Apify. This package is a thin client that starts the actor run, waits for it, and hands back the dataset rows.
Quick start
You need Node.js 18 or newer and an Apify account with an API token.
Add this to your Claude Desktop config (claude_desktop_config.json), Cursor, or any MCP client:
{
"mcpServers": {
"mamba-amazon-product-price-stock-tracker": {
"command": "npx",
"args": [
"-y",
"@mambalabsdev/mcp-amazon-product-price-stock-tracker"
],
"env": {
"APIFY_TOKEN": "your-apify-token"
}
}
}
}Restart the client. The track_amazon_products tool appears.
Prerequisites
Node.js 18 or newer.
An Apify API token from console.apify.com/account/integrations, set as
APIFY_TOKEN. The server lists its tool without a token; a call needs one.
Example prompts
"What is the current price and stock of these Amazon ASINs?"
"Check amazon.de for this product and tell me who sells it."
"Which of my tracked Amazon products changed price since the last run?"
Tool
track_amazon_products. One tool. Example arguments:
{
"products": [
"B00MNV8E0C"
],
"marketplace": "amazon.com"
}Inputs
Every buyer facing input of the actor. Omitted inputs take the actor's own defaults.
Input | Type | Required | Description |
| array | no | ASINs or Amazon product URLs, up to 1,000 per run. A URL uses the marketplace in the URL; a bare ASIN uses the Marketplace setting. |
| string | no | The store a bare ASIN is read from. |
| boolean | no | true (default) or false. With true, the actor keeps each product's last reading in a key value store in your account, and a later run writes a change row when the price moves or the product goes out of or back into stock. |
| string | no | Optional name for the set of last readings, when you keep several separate tracking lists. Letters, numbers, dots, dashes, underscores. |
| array | no | Optional. Rows from an earlier run of this actor, as a JSON list. When given, changes are computed against these rows, not the stored readings. |
| string | no | Optional. The run stops before a charge that would pass this amount. Summary rows are always returned. |
| string | no | auto (default): amazon.com and amazon.ca are read through the Apify proxy pool with residential as the fallback; other marketplaces use residential addresses in that country, because Amazon prices for the delivery country. residential: every product uses residential addresses in its marketplace country and is billed as product-row-local. |
Pricing
Pay per event on Apify, billed to your Apify account. Prices in USD.
Event | Free plan | Bronze | Silver | Gold |
| $0.0056 | $0.00532 | $0.00504 | $0.00476 |
| $0.015 | $0.01425 | $0.0135 | $0.01275 |
| $0.002 | $0.002 | $0.002 | $0.002 |
Change rows, blocked products, missing products, unreadable pages, and refused input are free. Mamba Labs pays the platform costs of the run, Apify proxy traffic included.
Full actor documentation
apify.com/mambalabs/amazon-product-price-stock-tracker
License
MIT. See LICENSE.
Available Tools
1 tooltrack_amazon_productsRead Amazon price and stockARead-only
Read the current Amazon buy box price, list price, stock status, seller, and rating for ASINs or product URLs on 9 marketplaces, priced for that marketplace's delivery country. Keeps the last reading between runs and returns a change row when a price moves or a product goes out of or back into stock. Costs 0.0056 USD per product on amazon.com and amazon.ca, 0.015 USD elsewhere, plus a run start.
| Name | Required | Description | Default |
|---|---|---|---|
| products | No | ASINs or Amazon product URLs, up to 1,000 per run. A URL uses the marketplace in the URL; a bare ASIN uses the Marketplace setting. | |
| state_key | No | Optional name for the set of last readings, when you keep several separate tracking lists. Letters, numbers, dots, dashes, underscores. | |
| proxy_mode | No | auto (default): amazon.com and amazon.ca are read through the Apify proxy pool with residential as the fallback; other marketplaces use residential addresses in that country, because Amazon prices for the delivery country. residential: every product uses residential addresses in its marketplace country and is billed as product-row-local. | |
| marketplace | No | The store a bare ASIN is read from. | |
| track_changes | No | true (default) or false. With true, the actor keeps each product's last reading in a key value store in your account, and a later run writes a change row when the price moves or the product goes out of or back into stock. | |
| max_charge_usd | No | Optional. The run stops before a charge that would pass this amount. Summary rows are always returned. | |
| previous_snapshot | No | Optional. Rows from an earlier run of this actor, as a JSON list. When given, changes are computed against these rows, not the stored readings. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: it discloses per-product cost with a marketplace-dependent tier, a run start charge, cross-run state kept in a key-value store, and change-row emission when price or stock moves. The state persistence slightly qualifies the readOnlyHint=true annotation, since the tool writes to your account's store, but it does not modify the products being read, so this is disclosure rather than contradiction. Missing details like rate limits or failure behavior for invalid ASINs keep it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with what is returned before moving to state behavior and cost. Every sentence carries information, though the pricing sentence is dense and could be split for scanability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, yet the description names the returned fields and the change-row concept, and it covers cost, state, and marketplace localization. With zero required parameters, the description could say more about defaults and what happens on an empty products array, but the essentials for correct invocation are present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so every parameter is already documented and the baseline of 3 applies. The description adds the rationale that prices are localized to the marketplace's delivery country, which explains why marketplace and proxy_mode matter, but it introduces no syntax or constraint details the schema lacks.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Read) and resource (Amazon buy box price, list price, stock, seller, rating) with explicit input scope (ASINs or product URLs) and breadth (9 marketplaces). The marketplace-localized pricing note further pins down what the returned numbers mean, so an agent knows exactly what it gets back.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No sibling tools exist, so there is nothing to route against, but the description still gives no explicit 'use this when' framing or exclusions. Usage is only implied by the cost and per-product billing model, which lets an agent infer this is a batch lookup tool, not a discovery or search tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
v1.0.0- First observed
track_amazon_products
TDQS
Scored across 1 tool
There is only one tool, so there is no possibility of selecting the wrong one or confusing it with a sibling. Its purpose — read price/stock for Amazon ASINs and report changes — is unambiguous.
The single name follows a clear verb_noun snake_case convention (track_amazon_products) that is descriptive and readable. A single data point makes it hard to demonstrate consistency across the set, but nothing deviates.
One tool is defensible for a narrowly scoped read-only tracker, but it is thin — everything the server does is funneled through a single call with no complementary operations. It sits at the borderline of the 1-2 tools 'feels thin' band.
The core read-and-diff operation is covered, including state persistence and change reporting. However, a 'tracker' surface lacks obvious companions: listing currently tracked ASINs, retrieving price history over time, setting alert thresholds, or removing a product from tracking are all unavailable.
Maintenance
Related MCP Connectors
Amazon Buy Box price, seller and stock per ASIN, with a monitor mode that reports only changes.
Live Amazon product, review, search, deal, offer/stock and seller data across 23 marketplaces.
Track Amazon prices and products with a scheduled watchlist, price history, offers and alerts.
1Amazon (11 marketplaces) and Walmart US product data: search, prices, stock, history, sellers.
Related MCP Servers
AlicenseNot gradedqualityFmaintenanceEnables product search, price comparison, and price history analysis across 6 European marketplaces (DE, AT, GB, FR, IT, ES).23MIT
Easyparserofficial
AlicenseAqualityBmaintenanceReal-time, structured Amazon data for AI agents across 21 marketplaces: product details, seller offers, search results, 12-month sales history, Best Sellers Rank, package dimensions, and seller intelligence. 16 tools including free bulk-job monitoring and account usage tracking, available as a hosted endpoint or via npx.1742 npmMIT- AlicenseNot gradedqualityBmaintenanceEnables Amazon sellers and researchers to retrieve sales estimates for ASINs, search the Amazon product database by keyword or category, and access keyword search volume and ranking data.804 npmMIT
- AlicenseNot gradedqualityBmaintenanceProvides Amazon product price and sales-rank history, bestseller lists, current deals, and product search via the Keepa API.571 npmMIT