amazon-lyr
Provides an Amazon research and shopping integration, enabling product search, product details, reviews, cart management, wishlist access, and order tracking through a logged-in browser session.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
An agent session, start to finish
This is one real conversation with an agent running amazon-lyr — no steps hidden:
1. search_products("noise cancelling headphones", max_price=300, min_rating=4)
2. review_insights("B0X1234567") # star spread + keyword themes
3. search_in_reviews("B0X1234567", query="broke") # what actually breaks?
4. add_to_cart("B0X1234567", quantity=1)
5. checkout_preview() # totals + address + payment, nothing bought
6. place_order(confirm="PLACE_ORDER") # only after the user said "buy it"
✓ order placed · #111-2223334-5556667
7. track_shipment("111-2223334-5556667")
8. initiate_return("111-2223334-5556667", reason="defective", asin_hint="…")
9. list_returns() # refund status confirmedEvery step is a typed MCP tool call. The buying step is deliberately hard to fire by accident — see Safety model.
Related MCP server: Amazon Cart MCP Server
Why it's different
No API keys | Speaks Amazon's own web endpoints over |
Full lifecycle | Not just scraping: cart mutations, wishlist writes, checkout with confirmation parsing, returns wizard, cancellations |
Agent-native errors | CAPTCHAs, sign-out redirects and soft throttles surface as typed errors with recovery hints ( |
How it works
browser cookies ──▶ AmazonClient (curl_cffi, captcha-aware)
│
▼
bs4 parsers ──▶ normalized dicts ──▶ 21 FastMCP tools
(readOnly / destructive annotations)Auth is your own session: amazon-lyr login imports cookies from Chrome,
Brave, Firefox, Edge or Zen via obscura-core,
or from an explicit JSON export. Reads need the login token; cart, orders,
returns and checkout also need the session context cookies.
Install
# Persistent install — uv tool (isolated; bootstraps uv on clean systems)
curl -fsSL https://raw.githubusercontent.com/ishan-parihar/amazon-lyr/main/install.sh | bash
# Zero-install run without persistence:
uvx --from git+https://github.com/ishan-parihar/amazon-lyr amazon-lyr --versionThen authenticate once and serve:
amazon-lyr login --browser chrome # or: --cookies-file cookies.json
amazon-lyr search "mechanical keyboard" # shell works immediately
amazon-lyr serve # MCP server (stdio){
"mcpServers": {
"amazon": {
"command": "amazon-lyr",
"args": ["serve"]
}
}
}Tools (21)
Category | Tools |
Search |
|
Product |
|
Reviews |
|
Cart |
|
Wishlist |
|
Orders |
|
Returns |
|
Buying |
|
Danger zone |
|
Session |
|
Safety model
Money moves through exactly two gates:
Session gate — every mutation requires full login cookies (
at-main+session-id/ubid-main). Reads-only sessions are refused before any request is made.Consent gate —
place_orderrefuses to run unless passed the exact literalconfirm="PLACE_ORDER". The intended flow is: preview for the user → user approves → then pass the literal.cancel_orderandinitiate_returnare similarly annotated as destructive/non-idempotent so agent frameworks treat them accordingly.
Card verification (OTP / 3-D Secure) is detected mid-checkout and reported
as needs_verification with browser instructions — never guessed through.
Limits
Honest ceilings, all surfaced as typed errors instead of wrong data:
CAPTCHA walls — account-area pages are stricter than the catalog; re-import fresh cookies or wait it out (
CaptchaErrorincludes hints)Soft throttles — sub-3-second cadences get silent empty grids; responses carry
possibly_throttled: truewhen suspectedGeo price variants — some variants render prices client-side; search falls back to text-scanning,
get_productstays authoritativeNo auto-buy without consent — by design; checkout demands the explicit confirm literal and user approval
Development
git clone https://github.com/ishan-parihar/amazon-lyr && cd amazon-lyr
uv sync --extra dev
uv run ruff check . && uv run pytest -qArchitecture notes, invariants, and the release process live in AGENTS.md.
License
MIT © Ishan Parihar
Updating
Use amazon-lyr update --check to check without changing the installation, or amazon-lyr update to update it. amazon-lyr upgrade is an alias. The command delegates to the manager that owns this installation (uv, pipx, or pip) and refuses editable, local-checkout, system, or unknown installs instead of replacing package-manager-owned files. For example: uv tool upgrade amazon-lyr.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Real-time Amazon product, seller, and search data for AI agents across 22 marketplaces.
Product search for AI agents: Amazon + Shopify, cart-to-checkout buy path. Pay-per-call, no API key.
Let your AI agent operate any website through a real, logged-in browser session.
Let AI agents use any website you're logged in to. Sessions stay encrypted on your machine.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to search products, manage shopping carts, place orders, and retrieve order history from Amazon and Target accounts.3MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with your personal Amazon cart through browser automation, allowing search, add to cart, and view cart functionalities.11 npm22MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to search products, manage cart, place orders, and track shipments on Amazon via browser automation.22 npm2MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to search products across Amazon and live Shopify storefronts, vet merchants, build carts, and obtain checkout URLs via a pay-per-call API with no API key or signup.MIT