The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Khanoumi listing page.
Unofficial, read-only MCP server that lets your AI agent shop for cosmetics and skin care on Khanoumi (خانومی), an Iranian beauty store.
Search makeup, skin and hair care and perfume, compare real prices and shades, filter by skin type,
read reviews and catch today's pink-box deals, all from Claude, Cursor or Copilot.
Quick start · For AI agents · What it can do · Tools · FAQ · فارسی
claude mcp add khanoumi -- uvx khanoumi-mcp (stdio transport, needs uv and Python 3.10+).KHANOUMI_MCP_PROXY sets an HTTP proxy for requests to khanoumi.com.kh_. Start with kh_find_cheapest, kh_search, kh_product, kh_browse or kh_store_info. Typical sequence: kh_find_cheapest → kh_product → kh_reviews.final_price is what the buyer pays, price is before discount, discount_pct is a whole percent, ratings are 0-5 or null. Pass the product id or slug from search results to kh_product, kh_reviews and kh_similar; pass category_id from kh_categories or kh_filters to kh_browse.server.json, and the catalog of all Iranian MCP servers at awesome-iran-mcp (TOOLS.md, servers.json, ).Khanoumi lists about 67,000 beauty products from 3,200 brands. A search for "sunscreen" mixes sponsored
items, out-of-stock products and shades with different prices, and the fees only show up at checkout.
Finding the cheapest one you can actually order, and what it costs delivered, means a lot of clicking.
An agent with khanoumi-mcp does that in seconds:
You: Cheapest Cinere sunscreen I can order now, delivered in Tehran?
Agent: calls
kh_find_cheapest(query="ضد آفتاب سینره")→kh_store_info(topic="delivery")
Total Product Price 924,000 کرم ضد آفتاب بی رنگ با SPF45 مناسب آقایان 785,000 (25% off) 926,500 کرم ضد آفتاب بی رنگ Oil Free SPF50 مناسب پوست چرب 787,500 (25% off) 964,000 ضد آفتاب رنگی +SPF60 مات کننده پوست چرب (2 shades) 825,000 (25% off) Totals include 20,000 packaging and the 119,000 Tehran courier fee. The SPF45 for men is cheapest; if you have oily skin the Oil Free SPF50 costs only 2,500 more. Want me to check which tinted shade is in stock with
kh_product?
Real tool output from 2026-10-06; prices change all the time. Prices are in Toman.
image; kh_product adds an images gallery), sponsored items removedYou 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 khanoumi-mcp, or pip install khanoumi-mcp and run khanoumi-mcp.
Then just ask:
khanoumi-mcp runs locally and calls the same public endpoints the khanoumi.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 |
|---|---|
kh_search | Search by keyword: price, discount, stock, plus matching categories and brands |
kh_find_cheapest | Cheapest in-stock matches for a keyword, one flat list sorted by payable price |
kh_browse | A category, brand or campaign tag sorted by price / popularity / date, with price range and filters |
kh_filters | Sub-categories, brands, colors, skin / hair type and ingredient filters, price range and stock counts of a listing |
kh_categories | Category tree with ids, paths and product counts |
kh_brands | Find brands and their slugs |
kh_deals | Today's pink box and featured deals, biggest discount first, with the countdown and the public discount code |
| Tool | What it does |
|---|---|
kh_product | Price, discount, every shade / size / seller with its own price and stock, rating, attributes, description |
kh_reviews | Customer comments, newest first, with verified-buyer flag and photos |
kh_similar | Alternatives to a product, or the products the shop pairs with it |
| Tool | What it does |
|---|---|
kh_store_info | Packaging cost, shipping fees and times, returns, payment and guarantee rules from the FAQ |
kh_blog_search | Buying guides, routines and ingredient explainers from the Khanoumi magazine |
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.final_price is its cheapest shade or size; kh_product lists each variant with its own price, stock (in_stock) and maximum quantity per order.FreeShipping in a product's badges). kh_store_info reads the current fees. The exact quote per address needs a login, so it isn't available here.total counts only real matches. Pages follow on from each other without gaps or repeats, which the site's own pager doesn't manage when ads are on the page.null when nobody has rated the product yet. Review comments carry no stars.کرم آبرسان, رژ لب), but English brand names work too (cerave, golden rose).No, and that's deliberate. It has no login and never touches the cart, order, payment, wishlist, notify-me or review endpoints. The agent finds the best option; you buy it on khanoumi.com.
kh_find_cheapest skip some items?It keeps only items you can order now whose Persian or English title or brand contains every word of your query
(match_all_words: false turns that off). It scans the first 300 results, cheapest first; complete: false in the reply
means more matches lie past that, so raise scan (up to 900) or narrow with category_id. kh_search shows everything.
Call kh_filters for the category (for example category_id: 145, moisturizers) and pass the keys you want to
kh_browse, e.g. facets: ["facetKey.skin-type:oily"]. Several facets must all match; several brands or colors match any.
The server retries a dropped connection once. If it still fails, check your internet connection. System proxy
variables are ignored on purpose; set KHANOUMI_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.
Khanoumi doesn't publish an official API for agents. khanoumi-mcp is an unofficial MCP server that wraps the public
endpoints of khanoumi.com as 12 read-only tools, so any MCP client can search and compare products.
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 khanoumi -- uvx khanoumi-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.
| Variable | Default | Meaning |
|---|---|---|
KHANOUMI_MCP_PROXY | unset | HTTP proxy for every request, e.g. http://user:pass@host:port |
khanoumi-mcp یک سرور MCP غیررسمی برای فروشگاه ایرانی خانومی است و به دستیار هوش مصنوعی شما (Claude، Cursor، Copilot و ...) اجازه میدهد در خانومی جستجو کند، ارزانترین محصول موجود را پیدا کند، رنگها و قیمت هر رنگ را ببیند، بر اساس نوع پوست و مو فیلتر کند، نظرات خریداران را بخواند و تخفیفهای جعبه صورتی و کد تخفیف روز را پیدا کند.
نصب در Claude Code:
بعد بپرسید: «ارزانترین کرم آبرسان مناسب پوست چرب زیر ۵۰۰ هزار تومان کدام است و خریداران دربارهاش چه میگویند؟»
برای جستجو کافی است محصول یا برند را به فارسی یا انگلیسی بنویسید، مثلاً «ارزانترین ضد آفتاب سینره» یا «cerave».
Tools live in src/khanoumi_mcp/catalog.py, product.py and info.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 Khanoumi. It uses the public endpoints of the khanoumi.com website, which can change without notice. Please keep request rates reasonable.