
Keepa Mcp
io.github.purahmanianPublished by GitHub account purahmanianv0.1.2Updated Oct 24, 2026
MCP server for Keepa Amazon price and sales rank history API
Overview
Unofficial local MCP server that gives an assistant Keepa Amazon price, sales-rank and deal data through the Keepa API.
- What you can do
- Look up products by ASIN for title, brand, category, current prices, buy box, rating and review count, and search products by keyword to find ASINs. Retrieve decoded price history for Amazon, new, used and buy-box prices, and sales-rank history with a demand trend summary. List top best sellers in a Keepa category and current price-drop deals filtered by discount percentage and rating.
- When to use it
- Useful for Amazon product research, price tracking and deal hunting where the assistant should pull historical price and demand signals rather than guess. Suited to sellers, analysts and shoppers comparing ASINs over time.
- Requirements
- Runs locally via npx (Node.js) as a stdio process. Requires a Keepa API key supplied in the KEEPA_API_KEY environment variable, obtained from Keepa's API signup. Network access to the Keepa API is needed; the free tier allows 100 tokens per minute.
Installation
In SourceWeft
- Open Keepa Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
keepa-mcp
Amazon price and sales-rank history for your AI assistant, via the Keepa API.
Unofficial package. keepa-mcp is not affiliated with, endorsed by, or supported by Keepa GmbH. "Keepa" and "Amazon" are trademarks of their respective owners. This is an independent open-source client for the publicly documented Keepa API.
What it does
Quick start
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json
(macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
Claude Code
OpenAI Codex CLI
Add to ~/.codex/config.toml:
Getting a Keepa API key
Sign up at https://keepa.com/#!api to get your API key.
The free tier provides 100 tokens per minute. Each product data request costs tokens proportional to the data retrieved (history length, number of offers, etc.). Typical product lookups cost 1-5 tokens; best-seller lists and deals cost more. See the Keepa API docs for the full token cost table.
Token economics at a glance:
get_product: ~2-4 tokens — the product record plus thestats,ratingandbuyboxadd-ons it needs. Keepa returns no current price, rating, review count or offer count without them.get_price_history/get_sales_rank_history: ~2-4 tokensget_best_sellers: 50-100 tokens per requestget_deals: 5-25 tokens per page- Free tier refills at 100 tokens/minute
Live offer data (offers) is not requested. It triggers a real-time
marketplace lookup costing 10+ extra tokens per call, which on a small bucket
can fail the request outright. Versions before 0.1.2 always sent offers=20,
so get_product never actually cost the 1 token this table used to claim.
If you hit the quota, the tool returns a clear error message and you can retry after the bucket refills.
Example conversations
1. Product research
"Look up B08N5WRWNW, then show me the last 6 months of price history and tell me whether demand has been growing."
The assistant calls get_product, then get_price_history with range="6m",
then get_sales_rank_history with range="6m", and synthesises a verdict.
2. Category opportunity scan
"Pull the top 20 best sellers in Electronics (category 172282), then get current details and sales rank trends for the first three."
The assistant calls get_best_sellers, then get_product and
get_sales_rank_history for the first three ASINs, and summarises
the demand signals.
3. Deal hunting
"Find highly-rated Amazon deals with at least 25% off, then show me the price history for the top result to confirm it is a genuine dip."
The assistant calls get_deals with min_price_drop_pct=25, min_rating=45,
picks the top ASIN, then calls get_price_history with range="6m" to
validate the claimed price drop against historical data.
Development
Project structure
Built by
Built by Puya Ventures LLC. I build custom MCP servers and AI integrations for product-research, e-commerce, and SaaS teams. Get in touch: [email protected] | Portfolio: puyarahmanian.com
Part of the Product-Research MCP Suite: keepa-mcp · google-trends-mcp · junglescout-mcp
Privacy
This server runs entirely on your machine. It collects no telemetry and stores no data. The only network calls it makes are to the Keepa API (api.keepa.com), sending your API key and the ASINs, keywords, or category ids you ask about. Your API key is read from the KEEPA_API_KEY environment variable and never written to disk or sent anywhere except Keepa. See Keepa's privacy policy: https://keepa.com/#!privacy
License
MIT. See LICENSE.
Source: README.md at commit 84c2145
Tools
0Version history
1- v0.1.2LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts