The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Shopino listing page.
Unofficial, read-only MCP server that lets your AI agent shop for clothes, bags and shoes across thousands of Iranian shops on Shopino (شاپینو).
Search one catalog of about 960,000 products from 10,000 online and Instagram shops, compare real prices,
check which size and color is in stock, judge the shop, and catch today's flash sale, all from Claude, Cursor or Copilot.
Quick start · For AI agents · What it can do · Tools · FAQ · فارسی
claude mcp add shopino -- uvx shopino-mcp (stdio transport, needs uv and Python 3.10+).SHOPINO_MCP_PROXY sets an HTTP proxy for requests to shopino.app.sh_. Start with sh_find_cheapest, sh_search, sh_product, sh_shop or sh_deals. Typical sequence: sh_find_cheapest → sh_product → sh_shop, then sh_similar to compare the same item at other shops.final_price is what the buyer pays, price is before discount, discount_pct is a whole percent, null price means no price shown (usually out of stock). Pass a product's id from sh_search or sh_browse as product_id to sh_product and sh_similar, and its shop_id to sh_shop. Page with the returned next_cursor.server.json, and the catalog of all Iranian MCP servers at awesome-iran-mcp (TOOLS.md, , ).Shopino puts the products of about 10,000 Iranian online and Instagram shops in one place. A search for
"linen manteau" mixes out-of-stock items, colors and sizes with their own stock, shops you've never heard of,
and discount codes hidden in small labels. Finding the cheapest one in your size from a shop you can trust
means a lot of clicking. An agent with shopino-mcp does that in seconds:
You: Cheapest linen manteau in stock right now, from a well-rated shop?
Agent: calls
sh_find_cheapest(query="مانتو کتان")→sh_shop(shop="489")
Price Product Shop 999,000 (56% off) مانتو کتان ازالیا (1123) وایت گالری پلاس (not rated yet) 999,000 (47% off) مانتو کتان زنانه 442170 صنم گالری, 4.6, same-day courier in Tehran 1,100,000 (21% off) 6556-مانتو کتان قلبی پاپیون لیدی, 4.9 from 3,507 buyer surveys, 92% satisfied The two cheapest cost the same; Sanam Gallery is rated and delivers same-day in Tehran. Papion Lady costs 101,000 more but has the best buyer record. Want me to check which sizes are left with
sh_product?
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 shopino-mcp, or pip install shopino-mcp and run shopino-mcp.
Then just ask:
shopino-mcp runs locally and calls the same public endpoints the shopino.app website uses.
There's no hosted server in between, no API key, and nothing about you is sent anywhere else.
| Tool | What it does |
|---|---|
sh_search | Search every shop by keyword: price, discount, stock, shop; filter by category, shop, size, price, city |
sh_find_cheapest | Cheapest in-stock matches for a keyword, one flat list sorted by price to pay |
sh_browse | A category, shop, tag or curated listing sorted by price / date / discount, with price range and size filters |
sh_filters | Size systems and sizes, sort orders, courier cities and the sub-categories of a category |
sh_categories | Category tree with ids and paths, plus total product and shop counts |
sh_brands | Featured official brand shops, or the brands (with ids) a watch shop sells |
sh_deals | Flash sale with end time, best sellers and themed rows, biggest discount first, campaigns and discount codes |
sh_campaign | A campaign page's product rows and tabs |
| Tool | What it does |
|---|---|
sh_product | Every color / size with its own price and units in stock, size guide, description, shop trust signals, original link |
sh_similar | Products that look like this one at other shops (cheapest first), or Shopino's related products |
| Tool | What it does |
|---|---|
sh_shops | Find shops by name, category group, gender or courier city, with rating, surveys and followers |
sh_shop | A shop's rating, buyer survey, followers, main categories, contacts, website and similar shops |
| Tool | What it does |
|---|---|
sh_blog_search | Style guides and model galleries from the Shopino blog |
sh_blog_post | One blog post as plain text |
All 14 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. null means the shop shows no price (usually out of stock).image (absolute https URL of its first photo); sh_product also gives up to 4 in images.final_price is its cheapest variant; sh_product lists each color / size with its own price and stock (units left).shop_site_only / shopino_cart: false means only on the shop's own site (original_url).courier_city means same-day courier delivery in that city.promo, e.g. "1 میلیون تخفیف با کد: hana70"); one code per order, entered at checkout.sh_similar.flash_sale items by their usual price,
so in a "cheapest" list or a price range they can show up below the range or out of order (the site shows them the same way).rating / surveys come from Shopino's buyer surveys; the stars the site shows next to a shop
are customer_rating (customer_rating_count) in sh_product / sh_shop.مانتو کتان, کفش ورزشی مردانه).No, and that's deliberate. It has no login and never touches the cart, checkout, discount code, like, follow, board, review or ticket endpoints. The agent finds the best option; you buy it on shopino.app or the shop's own site.
Shopino doesn't publish an official API for agents. shopino-mcp is an unofficial MCP server that wraps the public
endpoints of shopino.app as 14 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 shopino -- uvx shopino-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.
sh_search and sh_browse return a next_cursor. Pass it back as cursor with the same other arguments for the
next page. (Shopino's own page numbers drop the sort order, so this server pages with the API's cursor.)
sh_find_cheapest skip some items?It keeps only in-stock items with a price whose title or shop name contains every word of your query
(match_all_words: false turns that off). It scans up to 400 results, cheapest first; complete: false means more
matches lie past that, so raise scan (up to 1,000) or narrow with category_id.
The server retries a dropped connection once. If it still fails, check your internet connection. System proxy
variables are ignored on purpose; set SHOPINO_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 |
|---|---|---|
SHOPINO_MCP_PROXY | unset | HTTP proxy for every request, e.g. http://user:pass@host:port |
shopino-mcp یک سرور MCP غیررسمی برای بازار اینترنتی ایرانی شاپینو است و به دستیار هوش مصنوعی شما (Claude، Cursor، Copilot و ...) اجازه میدهد در شاپینو، میان محصولات هزاران فروشگاه اینترنتی و اینستاگرامی جستجو کند، ارزانترین محصول موجود را پیدا کند، موجودی هر رنگ و سایز را ببیند، امتیاز و نظرسنجی خریداران هر فروشگاه را بررسی کند و تخفیفهای شگفتانگیز و کدهای تخفیف را پیدا کند.
نصب در Claude Code:
بعد بپرسید: «ارزانترین مانتو کتان زنانه سایز L زیر ۲ میلیون تومان از یک فروشگاه خوشنام کدام است؟»
برای جستجو کافی است محصول را به فارسی بنویسید و در صورت نیاز سایز، شهر یا فروشگاه را اضافه کنید، مثلاً «کفش ورزشی مردانه سایز ۴۰ با پیک در تهران».
Tools live in src/shopino_mcp/catalog.py, product.py, shop.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 Shopino. It uses the public endpoints of the shopino.app website, which can change without notice. Please keep request rates reasonable.