关于 Shopino
Shopino 是面向伊朗 Shopino 时尚市场的非官方只读 MCP 服务,供 Agent 查询商品并比较价格、款式库存和店铺信息;不支持下单。
主要功能
- 01跨店搜索商品
- 02比较现货价格与折扣
- 03查询尺码、颜色和库存
- 04查看店铺评分与买家调查
- 05查找相似商品和促销
适用场景
- 01查找指定尺码的最低价商品
- 02比较不同店铺的同款商品
- 03选购前查看店铺评价
- 04查询限时促销和折扣码
MCP 相关
向 MCP 客户端提供 14 个只读工具,用于搜索和浏览商品、查询商品与店铺详情、查找相似商品及查看促销和穿搭指南。服务会访问 Shopino 的公开接口。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
uvx shopino-mcpSHOPINO_MCP_PROXYOptional HTTP proxy URL for requests to shopino.app, or a comma-separated list: one is used until it gets blocked or fails to connect, then the next. System proxy settings are ignored.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
14收录的工具列表 · 更新于 5 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| city | any | 否 | 仅搜索在该城市提供当日快递配送的商店,例如 'تهران'(列表见 sh_filters)。 |
| sort | enum | 否 | 排序方式:relevance(Shopino 排名)、cheapest / most_expensive(应付价格)、newest、biggest_discount。relevance | cheapest | most_expensive | newest | biggest_discount |
| limit | integer | 否 | 每页产品数。 |
| query | string | 是 | 商品名称或关键词;波斯语效果最佳,例如 'مانتو کتان' 或 'کفش ورزشی'。 |
| sizes | any | 否 | 所选 size_system 中的尺码(任意),例如 ['M', 'L'] 或 ['40']。 |
| cursor | any | 否 | 上一条回复中的 next_cursor,用于获取下一页(其他参数保持不变)。 |
| shop_id | any | 否 | 在一家商店内搜索(id 来自 sh_shops / sh_shop),例如 489。 |
| max_price | any | 否 | Toman 计价的最高应付价格,例如 2000000。 |
| min_price | any | 否 | 以托曼计的最低支付价格,例如 500000。 |
| category_id | any | 否 | 来自 sh_categories 的类别 ID,例如 385(女式 manteau);包括子类别。 |
| size_system | any | 否 | `sizes`(sh_filters 中的值)使用的尺码体系:standard(S、M、L 等)、european(38、40 等)、shoe、kid_shoe、pants、underwear、baby、kid;freesize = 仅限均码商品。 |
| in_stock_only | boolean | 否 | 仅限当前有库存的商品。 |
| discounted_only | boolean | 否 | 仅限折扣商品。 |
详细介绍
shopino-mcp:面向 AI Agent 的 Shopino MCP 服务
让你的 AI Agent 在 Shopino(شاپینو)上选购衣服、包包和鞋子。
这是一个面向 Shopino 的非官方只读 MCP 服务。Shopino 是一个伊朗时尚市场,汇集了约 11,000 家线上商店和 Instagram 商店的商品:
从 Claude、Cursor 或 Copilot 中搜索一个商品目录、比较实际价格、查看有哪些尺码和颜色有货、评估店铺,还能抓住今日限时特惠。
面向 AI Agent · 为什么选择它 · 功能 · 快速开始 · 工具 · 工作原理 · 须知 · 常见问题 · 配置 · فارسی · 开发 · 相关服务
面向 AI Agent
- 简介: 适用于 Shopino(shopino.app,شاپینو)的非官方 MCP 服务(Model Context Protocol)。Shopino 是一家伊朗时尚购物平台,汇集了数千家网店和 Instagram 商店的商品。使用波斯语查询效果最佳;价格以托曼计价。
- 安装:
uvx shopino-mcp或claude mcp add shopino -- uvx shopino-mcp。传输方式:stdio。需要 uv(Python 3.10+)。 - 身份验证: 无需验证,无需 API 密钥或账户。可选的
SHOPINO_MCP_PROXY用于为发往 shopino.app 的请求设置 HTTP 代理(或逗号分隔的代理列表);系统代理设置会被忽略。 - 访问权限: 只读。没有登录、购物车、订单或点赞功能,因此没有写入工具,调用任何工具前也无需确认。
- 工具: 共 14 个,前缀均为
sh_。可从sh_find_cheapest、sh_search、sh_product、sh_shop或sh_deals开始。 典型流程:sh_find_cheapest->sh_product->sh_shop,然后调用sh_similar,比较其他商店的同款商品。 - 适用场景: 比较服装、包和鞋子的价格、尺码和库存;根据商店评分和买家调查评价商店;或查看限时促销和折扣码。
- 不适用场景: 用户想购买商品(没有购物车或结账功能),或需要查询运费(运费按商店和地址计算,并在结账时显示,且需要登录)。
- 输出: 紧凑的 JSON。价格以 托曼计价。
final_price是买家实际支付的价格,price是折扣前价格,discount_pct是整数百分比,null价格表示未显示价格(通常是缺货)。将sh_search或sh_browse返回的商品id作为product_id传给sh_product和sh_similar,将其shop_id传给sh_shop。使用返回的next_cursor翻页。 - 网络: 从你的设备直接连接
api-go.shopino.app和api.shopino.app。如果 Shopino 显示了机器人验证页面,请参阅 常见问题。 - 机器可读信息:
server.json,以及 iran-mcp 中的伊朗 MCP 服务目录(TOOLS.md、servers.json、llms.txt)。
为什么使用
Shopino 将约 11,000 家伊朗网店和 Instagram 商店的商品汇集在一处。搜索
“亚麻长外套”会混杂有货和缺货商品,也会混杂各自有货的不同颜色和尺码、你从未听说过的商店,
以及藏在小标签里的折扣码。要找到尺码合适、来自可信商店的最便宜商品,需要大量点击。使用 shopino-mcp 的 Agent 几秒钟就能完成:
你: 现在有货的亚麻长外套,来自评分较高商店的最便宜款?
Agent: 调用
sh_find_cheapest(query="مانتو کتان")→sh_shop(shop="489")
价格 商品 商店 999,000(折扣 56%) مانتو کتان ازالیا (1123) وایت گالری پلاس(尚无评分) 999,000(折扣 47%) مانتو کتان زنانه 442170 صنم گالری,4.6 分,德黑兰当日送达 1,100,000(折扣 21%) 6556-مانتو کتان قلبی پاپیون لیدی,3,507 份买家调查评分为 4.9 分,满意度 92% 最便宜的两款价格相同;Sanam Gallery 有评分,且在德黑兰提供当日送达。Papion Lady 贵 101,000,但买家评价记录最佳。要我用
sh_product查查还剩哪些尺码吗?
工具实际输出,日期为 2026-10-06;价格随时可能变化。价格以托曼计价。
可以做什么
- 一次搜索所有商店,支持波斯语或英语,并显示价格、折扣、库存和售卖商店
- 查找最便宜的有货关键词匹配商品,可选限定一个类别,或查找所在城市支持快递配送的商品
- 浏览任何类别、商店、标签或精选列表,可按价格、日期或折扣力度排序,并筛选价格范围和尺码
- 查看尺码:商品每种颜色和尺码的价格及剩余数量,以及商店的尺码指南
- 评估商店:评分、买家调查(满意度、质量、价格、准时率)、关注者、联系方式和网站
- 按照片相似度查找其他地方售卖的同款商品,按价格从低到高排列
- 发现优惠:限时特卖及结束时间、畅销商品、促销活动和商店折扣码
- 阅读 Shopino 博客中的风格指南
- 按设计仅提供只读功能:无需登录,不支持购物车、下单或点赞
快速开始
你需要安装 uv。无需 API 密钥或账号。
Claude Code
claude mcp add shopino -- uvx shopino-mcp
Claude Desktop
设置 → 开发者 → 编辑配置,然后添加:
{
"mcpServers": {
"shopino": { "command": "uvx", "args": ["shopino-mcp"] }
}
}
Cursor
点击上方的 Install in Cursor,或将 Claude Desktop 配置块添加到 ~/.cursor/mcp.json。
VS Code (Copilot agent mode)
点击上方的 Install in VS Code,或添加到 .vscode/mcp.json:
{
"servers": {
"shopino": { "type": "stdio", "command": "uvx", "args": ["shopino-mcp"] }
}
}
Codex CLI
codex mcp add shopino -- uvx shopino-mcp
或者在 ~/.codex/config.toml 中添加:
[mcp_servers.shopino]
command = "uvx"
args = ["shopino-mcp"]
Gemini CLI
添加到 ~/.gemini/settings.json:
{
"mcpServers": {
"shopino": { "command": "uvx", "args": ["shopino-mcp"] }
}
}
Windsurf
将 Claude Desktop 配置块添加到 ~/.codeium/windsurf/mcp_config.json。
其他客户端
这是一个标准的 stdio MCP 服务:运行 uvx shopino-mcp,或运行 pip install shopino-mcp 后再运行 shopino-mcp。
然后直接提问:
- “有没有尺码为 L、价格低于 2,000,000 Toman、评价不错的商店售卖最便宜的女士 manteau?”
- “这件商品(2578018)在别的商店卖得更便宜吗?”
- “今天的限时特卖有什么商品?有没有折扣码?”
- “列出手表商店及其售卖的品牌,然后列出有货的最便宜手表。”
- “帮我找一家评价不错、在德黑兰提供快递配送的黄金首饰商店。”
- ارزانترین کفش ورزشی سایز ۴۰ با ارسال پیک در تهران چند است؟
- مانتو کتان زنانه زیر ۱ میلیون تومان از فروشگاههای خوشنام پیدا کن.
- تخفیف شگفتانگیز امروز شاپینو چیست؟
工具
每个列表都会返回紧凑的商品卡片(包含 id、标题、价格、折扣、库存、商店、image 中的图片 URL 和商品 url)。
查找商品(8)
| 工具 | 功能 |
|---|---|
sh_search | 按关键词搜索所有商店:价格、折扣、库存、商店;可按类别、商店、尺码、价格、城市筛选 |
sh_find_cheapest | 查找关键词对应的有货商品中价格最低的商品,按实付价格排序并以单一列表呈现 |
sh_browse | 按价格/日期/折扣排序的类别、商店、标签或精选列表,可按价格范围和尺码筛选 |
sh_filters | 尺码体系和尺码、排序方式、配送城市,以及某个类别的子类别 |
sh_categories | 带有 id 和路径的类别树,以及商品和商店总数 |
sh_brands | 精选品牌官方商店,或某个关注商店所售品牌(含 id) |
sh_deals | 限时促销及结束时间、畅销商品和主题商品列表,按折扣幅度从高到低排列,并包含活动和折扣码 |
sh_campaign | 某个活动页面的商品列表和标签页 |
单个商品(2)
| 工具 | 功能 |
|---|---|
sh_product | 每种颜色/尺码的价格和库存数量、尺码指南、描述、商店信誉指标、原始链接 |
sh_similar | 其他商店中与该商品相似的商品(按价格从低到高排列),或 Shopino 的相关商品 |
商店(2)
| 工具 | 功能 |
|---|---|
sh_shops | 按名称、类别组、性别或配送城市查找商店,并显示评分、调查结果和关注者数量 |
sh_shop | 商店的评分、买家调查、关注者数量、主要类别、联系方式、网站和类似商店 |
博客(2)
| 工具 | 功能 |
|---|---|
sh_blog_search | Shopino 博客中的穿搭指南和模特图库 |
sh_blog_post | 以纯文本形式呈现的一篇博客文章 |
全部 14 个工具都标注了 readOnlyHint: true,并返回紧凑的结构化 JSON,不会让 Agent 的上下文充斥大量内容。
工作原理
AI agent (Claude, Cursor, Copilot, ...)
│
│ MCP over stdio
▼
shopino-mcp (runs on your machine)
│
│ HTTPS
├──────▶ api-go.shopino.app search, products, shops, deals
└──────▶ api.shopino.app curated listings, similar shops, blog
shopino-mcp 在本地运行,并调用 shopino.app 网站使用的相同公共端点。
中间没有托管服务,不需要 API 密钥,也不会将任何关于你的信息发送到其他地方。
请求使用类似浏览器的 TLS 指纹发出,并发数最多为 2,期间会随机短暂暂停;如果出现超时、429 或 5xx 响应,服务端会在退避等待后重试两次。
需要了解的信息
- 价格单位为 Toman。
final_price是实际支付金额,price是折扣前价格,discount_pct是整数百分比。null表示商店未显示价格(通常是缺货)。商店评分范围为 0-5,未评分时为null。 - 每件商品都有
image(第一张照片的绝对 https URL);sh_product还会提供最多 4 张images。 - 不同尺码和颜色的价格与库存可能不同。 商品的
final_price是最便宜款式的价格;sh_product会列出每种颜色 / 尺码各自的价格和stock(剩余件数)。 - 每件商品仅由一家商店销售。 许多商品可以加入 Shopino 购物车;
shop_site_only/shopino_cart: false表示只能在商店自有网站(original_url)购买。 - 运费不公开。 结账时会根据商店和地址报价(需要登录),因此订单总额为商品金额 + 商店运费 − 一张折扣码。
courier_city表示该城市提供当日快递配送。 - 折扣码来自商店的促销标签(
promo,例如“1 میلیون تخفیف با کد: hana70”);每笔订单可用一张,结账时输入。 - 有些“原价”被虚高了。 90% 的折扣可能是真的,也可能是虚构的标价;请与
sh_similar中的商品比较。 - 闪购商品按促销前价格排序和筛选。 Shopino 会根据
flash_sale商品的常规价格进行排名,因此它们可能出现在“最便宜”列表或价格范围之外,也可能顺序不对(网站上的显示方式也一样)。 - 有两种商店评分。
rating/surveys来自 Shopino 买家调查;网站在商店旁显示的星级则是sh_product/sh_shop中的customer_rating(customer_rating_count)。 - Shopino 没有可用的颜色筛选功能(网站自带的颜色筛选不会返回结果);请将颜色写进搜索词。
- 翻页使用游标。
sh_search和sh_browse会返回next_cursor;Shopino 自带的page页码会丢失排序顺序,因此此服务不会发送这些页码。 - 用波斯语查询效果最佳(
مانتو کتان、کفش ورزشی مردانه)。 - 品牌仅适用于手表商店;不带商店参数的
sh_brands会列出精选的官方品牌商店。 - 每件商品只显示一张卡片。 有些商店会按颜色为同一 ID 列出多张卡片;此服务会将它们合并。
- **此服务不支持:**登录、购物车、结账、输入折扣码、礼品卡、点赞、到货提醒、收藏商店、退货、工单或上传图片搜索。运费和订单总额也无法获取。
- 请温和使用。 Shopino 的
robots.txt要求爬虫不要频繁访问搜索页面;此服务会通过随机延迟将并发请求限制为两个,因此请控制 Agent 循环的频率。
常见问题
可以帮我下单吗?
不可以,这是有意为之。它没有登录功能,也绝不会访问购物车、结账、折扣码、点赞、关注、收藏夹、评论或工单端点。Agent 会找出最佳选择;你可以在 shopino.app 或商店自己的站点购买。
Shopino 有面向 AI Agent 的 API 或 MCP 服务吗?
Shopino 没有发布面向 Agent 的官方 API。shopino-mcp 是一个非官方 MCP 服务,它将 shopino.app 的公共端点封装为 14 个只读工具,因此任何 MCP 客户端都可以搜索和比较商品。
如何将 Shopino 与 Claude、Cursor 或 Copilot 配合使用?
只需安装一次服务(参见快速开始),然后用波斯语或英语以自然语言提问。在 Claude Code 中,安装命令为 claude mcp add shopino -- uvx shopino-mcp。
它是官方、安全且免费的吗?
它是非官方且免费的(MIT)。它是只读的,无需账户或 API 密钥,并在你的设备上运行,中间没有托管服务。
如何获取更多结果?
sh_search 和 sh_browse 会返回一个 next_cursor。将它与相同的其他参数一起作为 cursor 传回,即可获取下一页。(Shopino 自带的 page 页码会丢失排序,因此此服务使用 API 的游标进行分页。)
为什么 sh_find_cheapest 会跳过某些商品?
它只保留有库存且有价格的商品,并要求标题或商店名称包含查询中的所有词语(将 match_all_words: false 设为关闭此条件)。它会按价格从低到高扫描最多 400 个结果;complete: false 表示后面还有匹配项,因此可以调高 scan(最高为 1,000),或使用 category_id 缩小范围。
商品没有显示价格
对于缺货商品,商店会将价格显示为 0,服务会将其转换为 null。需要价格的搜索(例如 sh_find_cheapest)会跳过这些商品。
我看到“Could not reach shopino.app”
如果连接中断或收到 429/5xx 响应,服务会以短暂退避重试两次。如果仍然失败,请检查网络连接。系统代理变量会被有意忽略;如果需要代理,请设置 SHOPINO_MCP_PROXY。如果 Shopino 返回机器人检测页面,请安装浏览器附加组件(pip install shopino-mcp[browser],然后运行 patchright install chromium),以便无头浏览器通过检测。
Claude Desktop 提示找不到 uvx
将 uvx 的完整路径(Windows 上运行 where uvx,macOS/Linux 上运行 which uvx)用作 command。
如何调试 Agent 能看到的内容?
npx @modelcontextprotocol/inspector uvx shopino-mcp
配置
| 变量 | 默认值 | 含义 |
|---|---|---|
SHOPINO_MCP_PROXY | 未设置 | 所有请求使用的 HTTP 代理,例如 http://user:pass@host:port。以逗号分隔的列表会逐个使用:当某个代理被拦截(403/429)或无法连接时,下一个代理将接替 |
波斯语
shopino-mcp 是一个非官方、只读的 شاپینو MCP 服务;شاپینو 是一家伊朗线上服装市场,汇集了约 1.1 万家网店和 Instagram 商店的商品。该服务允许您的 AI 助手(Claude、Cursor、Copilot 等)在 شاپینو 搜索、查找有货商品中的最低价、查看每种颜色和尺码的库存、 查看各商店的评分和买家评价,并查找惊喜折扣和优惠码。
功能
- 在所有商店中以波斯语或英语搜索,可按价格、折扣、库存和商店名称筛选。
- 查找某个关键词、某个类别或您所在城市支持送货上门的最低价有货商品。
- 按价格、日期或折扣力度浏览类别、商店和标签,并筛选价格范围和尺码。
- 尺码和颜色:查看每种颜色和尺码的价格与库存,以及商店的尺码指南。
- 评估商店:查看评分、买家评价(满意度、质量、价格、准时性)、关注者和联系方式。
- 通过图片相似度查找其他商店中的相同商品,按价格从低到高排列。
- 折扣:限时惊喜折扣、畅销商品、促销活动和商店优惠码。
- شاپینو 关于穿搭和服装搭配的博客文章。
注意事项
- 仅提供只读功能:不会登录账号、创建购物车、下订单或点赞。
- 价格以托曼计。
- 运费不公开,仅在结账时(登录后)计算。
- 在您自己的系统上运行,无需 API 密钥,也不会向任何中间服务器发送数据。
- 使用波斯语搜索效果最佳。
关键词: شاپینو、shopino、شاپینو MCP 服务、在线服装购物、大衣、箱包和鞋履、价格比较、最低价、惊喜折扣、Instagram 商店、女装和男装、手表、黄金和珠宝。
安装(请先安装 uv)。在 Claude Code 中:
claude mcp add shopino -- uvx shopino-mcp
在 Claude Desktop、Cursor 和其他应用中,使用 Quick start 部分中的相同配置。
示例问题
- “哪家信誉良好的商店有低于 200 万托曼的 L 码女式棉质大衣,价格最低?”
- “40 码男士运动鞋在德黑兰送货上门要多少钱?”
- “其他商店有更便宜的这件商品吗?”
- “今天的惊喜折扣是什么?有优惠码吗?”
开发
git clone https://github.com/sepehr071/shopino-mcp && cd shopino-mcp
uv sync
uv run python -m pytest # offline, against recorded responses
uv run python -m pytest -m live # real shopino.app
uv run ruff check .
工具位于 src/shopino_mcp/catalog.py、product.py、shop.py 和 info.py 中;每个工具都是带类型标注的异步函数,并附有说明何时使用它的文档字符串。欢迎提交问题和 PR,尤其欢迎新增工具以及针对网站变更的修复。
发布版本:更新 pyproject.toml 和 server.json 中的版本,然后推送一个 v* 标签。GitHub Actions 会运行测试、发布到 PyPI 和 MCP Registry,并创建 GitHub Release。
相关服务
- Banimode MCP server,用于时尚和服装
- Khanoumi MCP server,用于化妆品和护肤品价格
- Asal Banoo MCP server,用于护肤、护发和化妆品
- Torob MCP server,用于比较伊朗各商店的价格
- Digikala MCP server,用于伊朗最大的网店
- iran-mcp:伊朗所有服务的 MCP 服务目录
免责声明
本项目为非官方项目,与 Shopino 无关联,也未获得其认可。该服务为只读,并使用 shopino.app 网站的公开接口,这些接口可能随时变更,恕不另行通知。请合理控制请求频率。
作者
由 Sepehr Radmard(سپهر رادمرد)构建并维护。欢迎在 LinkedIn 上联系,或关注 GitHub 上的 @sepehr071,获取更多面向伊朗网站的 MCP 服务,所有服务都列在 iran-mcp 中。如果这为你节省了时间,请给仓库点个星,帮助其他人找到它。
许可证
如果这为你省去了点击操作,请点个星,帮助其他人找到它。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
