Asal Banoo

io.github.sepehr071v0.1.1更新于 Oct 6, 2026

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

概览

AI 生成的概览

让助手搜索 Asal Banoo 化妆品商品,比较价格、规格与库存,并读取评价和护肤指南。

功能
通过 Asal Banoo 商店的公开页面提供十二个只读工具:关键词搜索、最便宜的现货匹配、按分类和品牌浏览并带筛选、当前折扣,以及分类和品牌列表。还可返回单个商品的详情,包括各规格与颜色的价格、折扣和库存,以及顾客评价和店家回复。商店信息页面和护肤护发博客指南以纯文本形式提供。
适用场景
适合让助手比较 Asal Banoo 上化妆品和护肤品的价格、规格与可订购情况,找出最便宜的现货选项,或汇总评价与店家护理建议。它是只读的,只帮助挑选,购买仍需在网站上进行。
运行要求
作为本地 stdio 进程运行,用 uvx 启动或从 PyPI 安装,需要 uv。无需账号或 API 密钥。它通过 HTTPS 访问 asalbanooshop.com,可用环境变量 ASALBANOO_MCP_PROXY 设置可选的 HTTP 代理。
安装前请注意
该服务器为非官方项目,与商店无关联,依赖可能随时变动的公开页面。它是只读的:不登录、不操作购物车、结账、钱包,也不发布评价。价格以托曼计价且经常变动,运费仅在结账时显示。可选的 ASALBANOO_MCP_PROXY 值可能包含凭据,请勿放入共享配置。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Asal Banoo,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

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

来源:README.md,提交 b21075a

工具

0
工具元数据尚未被收录。

版本历史

1
  1. v0.1.1最新Oct 6, 2026