The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Asal Banoo listing page.
Unofficial, read-only MCP server that lets your AI agent shop for cosmetics and skin care on Asal Banoo (عسل بانو), an Iranian online shop.
Search shampoos, sunscreens, serums and make-up, compare real prices and sizes,
read reviews and the shop's skin advice, check stock and catch today's discounts, all from Claude, Cursor or Copilot.
Quick start · For AI agents · What it can do · Tools · FAQ · فارسی
claude mcp add asalbanoo -- uvx asalbanoo-mcp (stdio transport, needs uv and Python 3.10+).ASALBANOO_MCP_PROXY sets an HTTP proxy for requests to asalbanooshop.com.ab_. Start with ab_find_cheapest, ab_search, ab_product or ab_deals. Typical sequence: ab_find_cheapest → ab_product → ab_reviews.final_price is what the buyer pays, price is before discount, discount_pct is a whole percent, ratings are 1-5 or null. Pass a product's id from ab_search or ab_browse as product_id to ab_product and ab_reviews.server.json, and the catalog of all Iranian MCP servers at awesome-iran-mcp (TOOLS.md, servers.json, ).Asal Banoo (عسل بانو) lists about 3,500 skin, hair, make-up and perfume products, and a search for
"sunscreen" mixes in eye creams, sold-out items and products that only mention sunscreen in their
description. Finding the cheapest one you can actually order, in the size you want, means paging
through listings and opening product pages. An agent with asalbanoo-mcp does that in seconds:
You: Cheapest sunscreen I can order now?
Agent: calls
ab_find_cheapest(query="ضد آفتاب")→ab_product(product_id=28470)
Price Product Note 427,300 ضد آفتاب دور چشم آیسول eye area, untinted; the tinted one (432,200) is sold out 499,800 ضدآفتاب دور چشم فتوتیپیک SPF30 درماتیپیک eye-area, rating 1.5 599,800 ضد آفتاب پوست خشک درماتیپیک Hydra face, dry skin, 5 tints up to 899,800 The two cheapest are for the eye area. For the face, the Dermatypique Hydra is listed from 599,800 Toman, but only its Light Beige tint is in stock, at 899,800. Want me to check its reviews with
ab_reviews?
Real tool output from 2026-10-06; prices change all the time. Prices are in Toman.
You need uv. No API key or account.
Settings → Developer → Edit Config, then add:
Click Install in Cursor above, or add the Claude Desktop block to ~/.cursor/mcp.json.
Click Install in VS Code above, or add to .vscode/mcp.json:
It's a standard stdio MCP server: run uvx asalbanoo-mcp, or pip install asalbanoo-mcp and run asalbanoo-mcp.
Then just ask:
asalbanoo-mcp runs locally and calls the same public pages and endpoints the asalbanooshop.com website uses.
There's no hosted server in between, no API key, and nothing about you is sent anywhere else.
| Tool | What it does |
|---|---|
ab_search | Search by keyword: price, discount, stock, rating, with sort and price range |
ab_find_cheapest | Cheapest in-stock matches for a keyword, one flat list (titles must contain every word) |
ab_browse | A category, brand or the whole shop sorted by price / date / popularity / rating, with price range and filters |
ab_filters | Volume, hair/skin type, gender and origin filters of a category or brand, with counts |
ab_categories | Product categories with slugs and product counts |
ab_brands | Brands with slugs and product counts |
ab_deals | Everything discounted and in stock, biggest discount first |
| Tool | What it does |
|---|---|
ab_product | Price, discount, stock (exact count when low), every size/color variant, brand, rating, key facts |
ab_reviews | Customer reviews and questions with star breakdown and the shop's answers |
| Tool | What it does |
|---|---|
ab_shop_info | FAQ, terms, about and contact pages as text: delivery times, returns, wallet, branches |
ab_blog_posts | Skin and hair care guides and comparisons, newest first |
ab_blog_post | One guide as plain text, with the products and categories it links to |
All 12 tools are annotated readOnlyHint: true and return compact structured JSON, so they don't flood the agent's context.
final_price is what you pay, price is before discount, discount_pct is a whole percent. The site's structured data is in Rial; the server doesn't use it for prices.image (absolute, percent-encoded https URL); ab_product also has images (gallery). To download one yourself send a browser User-Agent: plain python/httpx gets HTTP 403 from the site's WAF.final_price) up to max_price, with the biggest variant discount as discount_pct; ab_product gives each variant's price, stock and max_qty.in_stock means orderable online now; stock_status shows the exact count when few are left ("فقط 2 عدد در انبار موجود است"). When nothing in stock matches, ab_search adds out_of_stock_matches so a sold-out brand isn't mistaken for one the shop never carried.null when nobody has reviewed the product yet.شامپو, ضد آفتاب), but English brand names work too (vichy, la roche). There is no separate autocomplete tool: ab_search covers the site's header live search.No, and that's deliberate. It has no login and never touches the cart, checkout, wallet, wishlist or review endpoints. The agent finds the best option; you buy it on asalbanooshop.com.
ab_find_cheapest skip some items?The site's search also matches product descriptions, so ab_find_cheapest keeps only in-stock items whose title
contains every word of your query (match_all_words: false turns that off). It scans the 150 cheapest in-stock
results by default; complete: false in the reply means more lie past that, so raise scan (up to 300).
Asal Banoo doesn't publish an official API for agents. asalbanoo-mcp is an unofficial MCP server that reads the
public pages and endpoints of asalbanooshop.com and exposes them as 12 read-only tools.
Install the server once (see Quick start), then ask in plain language, in Persian or English. In Claude Code
the install is claude mcp add asalbanoo -- uvx asalbanoo-mcp.
It is unofficial and free (MIT). It is read-only, needs no account or API key, and runs on your machine with no hosted server in between.
The site answers new visitors with a small cookie challenge (HTTP 418); the server solves it automatically and
retries a dropped connection once. If it still fails, check your internet connection. System proxy variables are
ignored on purpose; set ASALBANOO_MCP_PROXY if you need a proxy.
uvx is not foundUse the full path to uvx (where uvx on Windows, which uvx on macOS/Linux) as command.
| Variable | Default | Meaning |
|---|---|---|
ASALBANOO_MCP_PROXY | unset | HTTP proxy for every request, e.g. http://user:pass@host:port |
asalbanoo-mcp یک سرور MCP غیررسمی برای فروشگاه ایرانی عسل بانو است و به دستیار هوش مصنوعی شما (Claude، Cursor، Copilot و ...) اجازه میدهد در فروشگاه عسل بانو جستجو کند، ارزانترین محصول موجود را پیدا کند، قیمت حجمها و رنگهای مختلف را مقایسه کند، نظرات و پاسخ مشاوران را بخواند و تخفیفهای روز را ببیند.
نصب در Claude Code:
بعد بپرسید: «ارزانترین شامپو ضد شوره بین ۱ تا ۲ میلیون تومان کدام است و نظر خریداران دربارهاش چیست؟»
برای جستجو کافی است محصول یا برند را به فارسی یا انگلیسی بنویسید، مثلاً «ضد آفتاب» یا «vichy».
Tools live in src/asalbanoo_mcp/catalog.py, product.py and content.py; each is a typed async function with a
docstring that tells the agent when to use it. Issues and PRs are welcome, especially new tools and fixes for site changes.
Releases: bump the version in pyproject.toml and server.json, then push a v* tag. GitHub Actions tests,
publishes to PyPI and the MCP Registry, and creates the GitHub Release.
If this saves you clicks, a star helps others find it.
Unofficial and not affiliated with or endorsed by Asal Banoo. It uses the public pages and endpoints of the asalbanooshop.com website, which can change without notice. Please keep request rates reasonable.