Asal Banoo

io.github.sepehr071v0.1.1Updated Oct 6, 2026

Unofficial read-only Asal Banoo: search cosmetics and skin care, compare prices, sizes, deals.

Overview

AI-generated overview

Lets an assistant search Asal Banoo cosmetics listings, compare prices, sizes and stock, and read reviews and care guides.

What it does
Provides twelve read-only tools over the public Asal Banoo shop pages: keyword search, cheapest in-stock match, category and brand browsing with filters, current deals, and category or brand listings. It also returns one product's details with every size and colour variant, price, discount and stock, plus customer reviews and the shop's answers. Shop information pages and skin and hair care blog guides are available as plain text.
When to use it
Useful when you want an assistant to compare cosmetics and skin care prices, sizes and availability on Asal Banoo, find the cheapest orderable option, or summarise reviews and the shop's care advice. It is read-only, so it helps you choose; the purchase still happens on the website.
Requirements
Runs locally as a stdio process, started with uvx or installed from PyPI; uv is needed. No account or API key. It reaches asalbanooshop.com over HTTPS, and an optional HTTP proxy can be set with the ASALBANOO_MCP_PROXY environment variable.
Before you install
It is unofficial and not affiliated with the shop, and it relies on public pages that can change without notice. It is read-only: no login, cart, checkout, wallet or review posting. Prices are in Toman and change often, and shipping fees are only shown at checkout. The optional ASALBANOO_MCP_PROXY value may contain credentials, so keep it out of shared configuration.

Installation

In SourceWeft

  1. Open Asal Banoo in the dashboard and add it to a workspace.
  2. 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

[asalbanoo-mcp: let your AI agent find the cheapest sunscreen you can actually order on Asal Banoo]

🧴 asalbanoo-mcp

Let your AI agent shop for cosmetics and skin care on Asal Banoo.
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.

[PyPI] [Python] [CI] [MCP Registry] [License: MIT]

[Install in Cursor] [Install in VS Code]

Quick start · What it can do · Tools · FAQ · فارسی


Why

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)

PriceProductNote
427,300ضد آفتاب دور چشم آیسولeye area, untinted; the tinted one (432,200) is sold out
499,800ضدآفتاب دور چشم فتوتیپیک SPF30 درماتیپیکeye-area, rating 1.5
599,800ضد آفتاب پوست خشک درماتیپیک Hydraface, 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.

What it can do

  • 🔎 Search products by name in Persian or English, with price, discount, stock and rating
  • 💸 Find the cheapest in-stock match whose title really contains your words
  • 🗂️ Browse any category or brand sorted by price, date, popularity or rating, with price range, volume and hair/skin type filters
  • 📋 Read product details: every size/color with its own price and stock, key facts (volume, skin type, origin), reviews with the shop's answers
  • ⚡ Catch deals: everything discounted right now, biggest discount first
  • 📚 Get advice from the shop's care guides and comparisons, plus delivery, return and wallet rules
  • 🔒 Read-only by design: no login, no cart, no orders, no reviews posted

Quick start

You need uv. No API key or account.

Claude Code
bash
claude mcp add asalbanoo -- uvx asalbanoo-mcp
Claude Desktop

Settings → Developer → Edit Config, then add:

json
{  "mcpServers": {    "asalbanoo": { "command": "uvx", "args": ["asalbanoo-mcp"] }  }}
Cursor

Click Install in Cursor above, or add the Claude Desktop block to ~/.cursor/mcp.json.

VS Code (Copilot agent mode)

Click Install in VS Code above, or add to .vscode/mcp.json:

json
{  "servers": {    "asalbanoo": { "type": "stdio", "command": "uvx", "args": ["asalbanoo-mcp"] }  }}
Anything else

It's a standard stdio MCP server: run uvx asalbanoo-mcp, or pip install asalbanoo-mcp and run asalbanoo-mcp.

Then just ask:

  • "Cheapest anti-dandruff shampoo between 1 and 2 million Toman, and which one has the best reviews?"
  • "How much is the 1000 ml Roverhair Detox shampoo, and is it in stock?"
  • "Vichy Mineral 89 or Clinique Moisture Surge for oily skin?"
  • تخفیف‌های امروز عسل بانو روی ضد آفتاب چیه؟

How it works

text
  AI agent  (Claude, Cursor, Copilot, ...)      │      │  MCP over stdio      ▼  asalbanoo-mcp  (runs on your machine)      │      │  HTTPS      └──────▶  asalbanooshop.com   listing pages, quick-view fragments, WordPress REST

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.

Tools

🔎 Find products (7)
ToolWhat it does
ab_searchSearch by keyword: price, discount, stock, rating, with sort and price range
ab_find_cheapestCheapest in-stock matches for a keyword, one flat list (titles must contain every word)
ab_browseA category, brand or the whole shop sorted by price / date / popularity / rating, with price range and filters
ab_filtersVolume, hair/skin type, gender and origin filters of a category or brand, with counts
ab_categoriesProduct categories with slugs and product counts
ab_brandsBrands with slugs and product counts
ab_dealsEverything discounted and in stock, biggest discount first
📋 One product (2)
ToolWhat it does
ab_productPrice, discount, stock (exact count when low), every size/color variant, brand, rating, key facts
ab_reviewsCustomer reviews and questions with star breakdown and the shop's answers
📚 Shop info and blog (3)
ToolWhat it does
ab_shop_infoFAQ, terms, about and contact pages as text: delivery times, returns, wallet, branches
ab_blog_postsSkin and hair care guides and comparisons, newest first
ab_blog_postOne 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.

Good to know

  • Prices are in Toman. 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.
  • Sizes and colors: a product with variants is listed at its cheapest variant (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.
  • Delivery: outside Bandar Abbas only by Post Pishtaz, 7-10 working days. In Bandar Abbas by courier, next day when ordered before 13:00, or pick up in the two branches. The shipping fee is shown only at checkout and is not published.
  • Stock: 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.
  • Ratings are 1–5, null when nobody has reviewed the product yet.
  • Persian queries match best (شامپو, ضد آفتاب), but English brand names work too (vichy, la roche). There is no separate autocomplete tool: ab_search covers the site's header live search.

FAQ

Can it place an order for me?

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.

Why does 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).

I get "Could not reach asalbanooshop.com" or a bot challenge error

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.

Claude Desktop says uvx is not found

Use the full path to uvx (where uvx on Windows, which uvx on macOS/Linux) as command.

How do I debug what the agent sees?
bash
npx @modelcontextprotocol/inspector uvx asalbanoo-mcp

Configuration

VariableDefaultMeaning
ASALBANOO_MCP_PROXYunsetHTTP proxy for every request, e.g. http://user:pass@host:port

فارسی

asalbanoo-mcp به دستیار هوش مصنوعی شما (Claude، Cursor، Copilot و ...) اجازه می‌دهد در فروشگاه عسل بانو جستجو کند، ارزان‌ترین محصول موجود را پیدا کند، قیمت حجم‌ها و رنگ‌های مختلف را مقایسه کند، نظرات و پاسخ مشاوران را بخواند و تخفیف‌های روز را ببیند.

  • فقط خواندنی است: وارد حساب نمی‌شود، سبد خرید نمی‌سازد، سفارش ثبت نمی‌کند و نظر نمی‌فرستد.
  • قیمت‌ها به تومان است.
  • روی سیستم خود شما اجرا می‌شود و به هیچ سرور واسطی داده نمی‌فرستد.

نصب در Claude Code:

bash
claude mcp add asalbanoo -- uvx asalbanoo-mcp

بعد بپرسید: «ارزان‌ترین شامپو ضد شوره بین ۱ تا ۲ میلیون تومان کدام است و نظر خریداران درباره‌اش چیست؟»

Development

bash
git clone https://github.com/sepehr071/asalbanoo-mcp && cd asalbanoo-mcpuv syncuv run pytest            # offline, against recorded responsesuv run pytest -m live    # real asalbanooshop.comuv run ruff check .

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.

Disclaimer

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.

License

MIT

Source: README.md at commit b21075a

Tools

0
Tool metadata has not been indexed yet.

Version history

1
  1. v0.1.1LatestOct 6, 2026