
Khanoumi
io.github.sepehr071v0.1.1更新于 Oct 6, 2026
Unofficial read-only Khanoumi: search cosmetics and skin care, compare prices, shades, reviews.
概览
只读搜索 Khanoumi 美妆与护肤商品:比价、色号、库存、评价与每日优惠。
- 功能
- 在本地运行,调用 Khanoumi 公开接口,按关键词、分类、品牌或活动搜索美妆商品,返回价格、折扣与库存。可找出某关键词下可下单的最低价商品,列出每个色号或规格各自的价格与库存,读取买家评价与相似商品,并查询包装费、运费、退货规则以及每日粉盒优惠和公开折扣码。全部十二个工具均为只读,返回精简 JSON。
- 适用场景
- 适合让助手比较美妆与护肤价格、确认哪些色号有货、按肤质发质和成分筛选,或在自行下单前估算到手总价。
- 运行要求
- 需要 uv(或 pip)在本机以 stdio 方式运行 khanoumi-mcp 包,无需账号或 API 密钥。需要能访问 khanoumi.com。可选环境变量 KHANOUMI_MCP_PROXY 用于设置 HTTP 代理,因为系统代理设置会被忽略。
安装
在 SourceWeft 中
- 打开 控制台中的 Khanoumi,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
💄 khanoumi-mcp
Let your AI agent shop for cosmetics and skin care on Khanoumi.
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.
[PyPI] [Python] [CI] [MCP Registry] [License: MIT]
[Install in Cursor] [Install in VS Code]
Quick start · What it can do · Tools · FAQ · فارسی
Why
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")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.
What it can do
- 🔎 Search products by name in Persian or English, with price, discount and stock, sponsored items removed
- 💸 Find the cheapest in-stock match for a keyword, optionally inside one category
- 🗂️ Browse any category, brand or campaign sorted by price, popularity or date, with price range and filters
- 🧴 Filter by skin type, hair type, free-from (paraben, sulfate), key ingredients, color and brand
- 💋 Read full product details: every shade or size with its own price and stock, sellers, gold price breakdown
- 💬 Check reviews, similar products and the routine products the shop pairs with an item
- ⚡ Catch deals: the daily pink box with its countdown, featured rows and the current public discount code
- 🚚 Know the fees: packaging, shipping, returns and payment rules from the official FAQ, plus beauty guides from the blog
- 🔒 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
Claude Desktop
Settings → Developer → Edit Config, then add:
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:
Anything else
It's a standard stdio MCP server: run uvx khanoumi-mcp, or pip install khanoumi-mcp and run khanoumi-mcp.
Then just ask:
- "Cheapest moisturizer for oily skin under 500,000 Toman, and what do buyers say about it?"
- "Which shades of the Golden Rose Sheer Bright lipstick are in stock, and do they cost the same?"
- "What's in today's pink box, and is there a discount code?"
- ارزانترین شامپوی ضد ریزش سریتا با ارسال به تهران چند درمیاد؟
How it works
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.
Tools
🔎 Find products (7)
💋 One product (3)
📝 Store and blog (2)
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_priceis what you pay,priceis before discount,discount_pctis a whole percent. - Shades can cost different amounts. A product's
final_priceis its cheapest shade or size;kh_productlists each variant with its own price, stock (in_stock) and maximum quantity per order. - Order cost: items + 20,000 packaging + shipping (119,000 Tehran / Alborz courier, 113,000 post to other provinces on 2026-10-06; free for items tagged "ارسال رایگان", shown as
FreeShippingin a product'sbadges).kh_store_inforeads the current fees. The exact quote per address needs a login, so it isn't available here. - Sponsored items are removed from search and listings, and
totalcounts 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. - Ratings are 0–5,
nullwhen nobody has rated the product yet. Review comments carry no stars. - Persian queries match best (
کرم آبرسان,رژ لب), but English brand names work too (cerave,golden rose).
FAQ
Can it place an order for me?
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.
Why does 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.
How do I filter by skin type or ingredient?
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.
I get "Could not reach khanoumi.com"
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.
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?
Configuration
فارسی
khanoumi-mcp به دستیار هوش مصنوعی شما (Claude، Cursor، Copilot و ...) اجازه میدهد در خانومی جستجو کند، ارزانترین محصول موجود را پیدا کند، رنگها و قیمت هر رنگ را ببیند، بر اساس نوع پوست و مو فیلتر کند، نظرات خریداران را بخواند و تخفیفهای جعبه صورتی و کد تخفیف روز را پیدا کند.
- فقط خواندنی است: وارد حساب نمیشود، سبد خرید نمیسازد، سفارش ثبت نمیکند و نظر نمیفرستد.
- قیمتها به تومان است و محصولات تبلیغاتی (اسپانسری) از نتایج حذف میشوند.
- روی سیستم خود شما اجرا میشود و به هیچ سرور واسطی داده نمیفرستد.
نصب در Claude Code:
بعد بپرسید: «ارزانترین کرم آبرسان مناسب پوست چرب زیر ۵۰۰ هزار تومان کدام است و خریداران دربارهاش چه میگویند؟»
Development
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.
Disclaimer
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.
License
来源:README.md,提交 072d8bd
工具
0版本历史
1- v0.1.1最新Oct 6, 2026
