关于 MasterKala
MasterKala 是面向 AI Agent 的非官方只读 MCP 服务,可查询伊朗 MasterKala 商店的数码配件。它涵盖价格、规格、库存和配送信息,但不支持登录或下单。
主要功能
- 01波斯语和英语商品搜索
- 02筛选可下单的最低价商品
- 03按分类、品牌和标签浏览
- 04查看规格、评价与库存
- 05查询配送时段和费用
- 06获取折扣、购买指南及门店信息
适用场景
- 01比较耳机或充电宝的价格与规格
- 02确认商品库存及评分
- 03估算送往德黑兰的配送时间和费用
- 04查看当天折扣或实体店地址
MCP 相关
通过 stdio 向 MCP 客户端提供 14 个只读工具,用于查询 MasterKala 商品、配送、折扣和门店信息。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
uvx masterkala-mcpMASTERKALA_MCP_PROXYOptional HTTP proxy URL for requests to masterkala.com, 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收录的工具列表 · 更新于 1 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| page | integer | 否 | 页码,从 0 开始,按最新发布顺序排列。 |
| limit | integer | 否 | 每页文章数。 |
| category | enum | 否 | 博客板块,例如 'buying_guide'(راهنمای خرید)或 'comparison_review'(مقایسه و بررسی)。all | buying_guide | comparison_review | how_to | tips | best_of | introduction | news | apps_games | learn_more | announcement |
详细介绍
masterkala-mcp:面向 AI Agent 的 MasterKala MCP 服务
让你的 AI Agent 在 MasterKala(مسترکالا)上选购电子产品。
这是一个面向 MasterKala 的非官方只读 MCP 服务。MasterKala 是一家伊朗电子产品和手机配件商店:搜索耳机、充电器、
充电宝和智能手表,比较实际价格和规格、阅读评价、查看库存和配送日期,并了解当日折扣,所有操作都可通过 Claude、Cursor 或 Copilot 完成。
面向 AI Agent · 原因 · 功能 · 快速开始 · 工具 · 工作原理 · 须知 · 常见问题 · 配置 · فارسی · 开发 · 相关服务
面向 AI Agent
- **简介:**面向 MasterKala(masterkala.com,伊朗)的非官方 MCP 服务(模型上下文协议)。MasterKala 是一家销售自有库存商品的电子产品和手机配件商店。支持波斯语或英语查询;价格以托曼计。
- 安装:
uvx masterkala-mcp或claude mcp add masterkala -- uvx masterkala-mcp。传输方式:stdio。需要 uv(Python 3.10+)。 - **身份验证:**无需验证,不需要 API 密钥或账户。可选的
MASTERKALA_MCP_PROXY(用于向 masterkala.com 发送请求的 HTTP 代理 URL,或以逗号分隔的代理列表);系统代理设置不会生效。 - **访问权限:**只读。无法登录、使用购物车、下单或发布评价,因此调用任何工具前都无需确认。
- **工具:**共 14 个,名称均以
mk_为前缀。可从mk_find_cheapest、mk_search、mk_deals、mk_browse开始。 典型调用顺序:mk_find_cheapest->mk_product->mk_shipping。 - **适用场景:**用户想找最便宜的可下单商品、比较规格或价格、查看评价和库存、估算配送时间、了解当前折扣,或获取 MasterKala 购物指南时。
- **不适用场景:**用户想要购买商品(Agent 找到商品后,用户需在 masterkala.com 上下单)、需要查询其他商店,或需要送货到特定地址时:配送时间只是针对德黑兰和“其他城市邮寄”的估算,依据的是默认的德黑兰地址。
- 输出:精简的 JSON。价格以托曼计(
final_price即实际支付金额),评分为 1–5 分(null表示暂无评价)。数字型商品 ID 可在工具间传递。 - 机器可读信息:
server.json和 iran-mcp 目录(TOOLS.md、servers.json、llms.txt)。
为什么
MasterKala 列出了数千种配件,搜索“power bank”会同时显示真正的充电宝、硅胶保护套、缺货商品,以及仅在门店销售的商品。要找到实际可以下单的最便宜商品,以及送货上门的价格,就得一页页翻看搜索结果并打开商品页面。使用 masterkala-mcp 的 Agent 几秒钟就能完成:
你: 现在可以下单、送到德黑兰的最便宜的小米充电宝?
Agent: 调用
mk_find_cheapest(query="پاوربانک شیائومی")→mk_shipping(product_id=26935)
总价 商品 价格 运费 4,338,000 پاوربانک 10000 شیائومی گلوریمی Glorimi LightCore 22.5W 4,188,000(优惠 5%) 150,000,周六 15:00-18:00 5,291,000 پاوربانک فوق نازک مگنتی 5000 Glorimi FitCore Mag 20W 5,291,000(优惠 4%) 免费(订单满 5M) 5,401,000 پاوربانک 20000 شیائومی گلوریمی Glorimi LightCore 22.5W 5,401,000(优惠 6%) 免费(订单满 5M) 即使加上 150,000 的快递费,10,000 mAh 的 LightCore 仍然最便宜。20,000 mAh 的 LightCore 包邮,容量翻倍,价格多 1,063,000。要我用
mk_specs比较它们的规格吗?
工具输出摘录自 2026-10-03;价格随时可能变化。价格单位为托曼。
功能
- 搜索:按波斯语或英语名称搜索商品,并查看价格、折扣和库存
- 查找最便宜商品:找到有库存的匹配商品,并过滤掉保护壳和保护套
- 浏览:按价格、库存或日期排序浏览任意类别、品牌或标签,并按价格范围、品牌和颜色筛选
- 查看:完整商品详情,包括颜色、库存数量、规格、并排比较和评论
- 查询配送:德黑兰下一班快递时段、寄往其他城市的邮寄服务、运费和当日截单时间
- 发现优惠:查看折扣页面上的优惠,以及 MasterKala 博客中的选购指南和读者提问
- 查找门店:查找 MasterKala 在德黑兰的实体分店地址、电话和地图位置
- 专为只读而设计:无需登录,不提供购物车、下单或发布评论功能
示例提示词:
- “找出 3 到 5 百万托曼之间最便宜的蓝牙耳机,并告诉我哪款评论最好?”
- “比较 Green Lion Ocean 和 Awei T66 的规格。”
- “蓝色的 CMF Buds Pro 2 有货吗?什么时候能送到德黑兰?”
- “今天智能手表有哪些最大折扣?”
- “MasterKala 在德黑兰有哪些实体门店?”
- بهترین تخفیفهای امروز مسترکالا روی پاوربانک چیه؟
- ارزانترین هندزفری بلوتوث موجود را پیدا کن و بگو کی به تهران میرسد.
- مشخصات دو ساعت هوشمند را کنار هم مقایسه کن و نظر خریداران را بگو.
快速开始
你需要 uv。无需 API 密钥或账号。
Claude Code
claude mcp add masterkala -- uvx masterkala-mcp
Claude Desktop
依次选择“设置”→“开发者”→“编辑配置”,然后添加:
{
"mcpServers": {
"masterkala": { "command": "uvx", "args": ["masterkala-mcp"] }
}
}
Cursor
点击上方的 Install in Cursor,或将 Claude Desktop 配置块添加到 ~/.cursor/mcp.json(或项目中的 .cursor/mcp.json)。
VS Code(Copilot Agent 模式)
点击上方的 Install in VS Code,或添加到 .vscode/mcp.json:
{
"servers": {
"masterkala": { "type": "stdio", "command": "uvx", "args": ["masterkala-mcp"] }
}
}
Codex CLI
codex mcp add masterkala -- uvx masterkala-mcp
或者添加到 ~/.codex/config.toml:
[mcp_servers.masterkala]
command = "uvx"
args = ["masterkala-mcp"]
Gemini CLI
添加到 ~/.gemini/settings.json:
{
"mcpServers": {
"masterkala": { "command": "uvx", "args": ["masterkala-mcp"] }
}
}
Windsurf
将 Claude Desktop 配置块添加到 ~/.codeium/windsurf/mcp_config.json。
其他工具
这是一个标准的 stdio MCP 服务:运行 uvx masterkala-mcp,或运行 pip install masterkala-mcp 后再运行 masterkala-mcp。
所有工具都以 mk_ 为前缀。商品 ID 是类似 24855 的数字;分类 ID 来自 mk_categories,品牌 slug 来自 mk_brands。
查找商品(7 个)
| 工具 | 功能 |
|---|---|
mk_search | 按关键词搜索:价格、折扣、库存,以及匹配的分类和标签页面 |
mk_find_cheapest | 搜索关键词对应的有库存商品中最便宜的商品,以应付价格排序的平铺列表(已筛除配件) |
mk_browse | 按价格 / 库存 / 日期排序的分类、品牌或标签页面,可设置价格范围和筛选条件 |
mk_filters | 品牌、颜色和功能筛选 ID,以及分类、品牌或标签的价格范围 |
mk_categories | 商品分类及其 ID(约 100 个主要分类) |
mk_brands | 品牌及其 slug(约 135 个) |
mk_deals | 折扣页面上的所有商品,按折扣力度从高到低排序,并显示剩余时间 |
单件商品(5 个)
| 工具 | 功能 |
|---|---|
mk_product | 价格、折扣、库存状态和数量、颜色、品牌、分类、评分及有货的商店 |
mk_specs | 并排展示 1-4 件商品的规格表 |
mk_reviews | 客户评价、星级分布和商店回复 |
mk_shipping | 德黑兰和其他城市的下一个配送时段和费用,以及当日配送截止时间 |
mk_branches | MasterKala 在德黑兰的实体门店,包括地址、电话和地图位置 |
博客(2 个)
| 工具 | 功能 |
|---|---|
mk_blog_posts | 选购指南、比较和操作指南,按最新发布排序 |
mk_blog_comments | 读者对文章的提问及商店作者的回答 |
全部 14 个工具都标注了 readOnlyHint: true,并返回精简 JSON,不会让 Agent 的上下文被大量内容淹没。
工作原理
AI agent (Claude, Cursor, Copilot, ...)
│
│ MCP over stdio
▼
masterkala-mcp (runs on your machine)
│
│ HTTPS
└──────▶ masterkala.com JSON API, listing fragments, product pages
masterkala-mcp 在本地运行,并调用 masterkala.com 网站使用的相同公开端点。
中间没有托管服务,不需要 API 密钥,也不会将你的任何信息发送到其他地方。
请求通过模拟 Chrome 的 HTTP 客户端发出,同时最多处理 2 个请求,并加入短暂的随机延迟;如果连接中断,最多重试两次。分类和品牌列表会缓存一小时。评价、评论和商品描述文本均视为不可信的网站内容,并会截短。
有用信息
- 价格单位为 Toman。
final_price是实付价格,price是折扣前价格,discount_pct是整数百分比。网站的结构化数据以 Rial 为单位;服务端会进行换算。 - 大多数商品每笔订单满 5,000,000 Toman 即可免运费(大型音箱等大件商品始终不免运费;这类商品的
mk_shipping会返回free_shipping_from: null);未满额时,2026-10-03 的德黑兰快递和邮政运费分别为 150,000 / 155,000 Toman。由于没有地址 API,mk_shipping会估算德黑兰及“其他城市邮政”的运费。 - 库存:
in_stock表示目前可在线下单。其他状态包括:ناموجود(售罄)、به زودی(即将推出)、موجود در شعب حضوری(仅在实体门店有售)。 - 图片: 每件商品都有
image,即绝对 https URL(mk_search、mk_find_cheapest和mk_browse返回 328 px 的 webp;mk_deals返回 240 px 的图片;mk_specs返回原始 jpg)。mk_product会提供 600 px 的image,以及一个images列表(最多 4 张)。结果中会省略值为 null 或空的字段;只有当stock_status不为“موجود”(有货)时才会显示;评价和评论文本会截断至 400 个字符(博客讨论串保留 3 条回复,more_replies记录其余回复数)。 - 评分范围为 1–5, 尚无人评价的商品则为
null。 - 使用波斯语查询效果最佳(
هندزفری、پاوربانک),但英文品牌和型号名称也可用(xiaomi、Buds Pro)。 - 关键词商品列表不支持排序。 搜索关键词时使用
mk_search或mk_find_cheapest;需要排序、价格范围或筛选条件时,请使用带分类 ID、品牌 slug 或标签 ID 的mk_browse。 - 速率限制: 网站的 robots.txt 禁止爬虫访问其 API 路径,因此请保持较低的请求频率(约每秒一次)。服务端已限制并发,并会添加短暂延迟。
- 不支持的功能: 登录、购物车、订单、付款、愿望清单或发布评价;不支持其他商店,也不能配送到特定地址。
- 代理: 如需使用代理,请设置
MASTERKALA_MCP_PROXY(参见配置)。
常见问题
有适用于 AI Agent 的 MasterKala API 或 MCP 服务吗?
有:masterkala-mcp 是一个非官方 MCP 服务,提供 14 个只读工具,用于搜索、查询价格、规格、评论、配送和优惠。它调用与 masterkala.com 网站相同的公开端点;无需 API 密钥。
如何通过 Claude、Cursor 或 Copilot 使用 MasterKala?
使用 claude mcp add masterkala -- uvx masterkala-mcp 添加该服务(或者按照 快速开始 中适用于 Claude Desktop、Cursor、VS Code、Codex CLI、Gemini CLI 和 Windsurf 的相应配置添加),然后用波斯语或英语以自然语言提问。
它是官方、安全且免费的吗?
它是非官方的,与 MasterKala 没有关联。它是只读的(无需登录,不会操作购物车或付款),在你的设备上运行,并且基于 MIT 许可证免费提供。
它能替我下单吗?
不能,这是刻意设计的。它无需登录,也绝不会访问购物车、订单、付款、愿望清单或评论端点。 Agent 会找到最佳选项;你可以在 masterkala.com 上购买。
为什么 mk_find_cheapest 会跳过某些商品?
它只保留目前可在线订购且标题包含查询中每个词的商品;除非你明确要求,否则会排除保护壳、保护套和屏幕保护膜(设置 include_accessories: true,或使用类似“کاور ...”的查询)。
默认扫描前 500 条结果(有库存的商品排在前面);回复中的 complete: false 表示后面还有有库存的商品,因此可以调高 scan(最高为 1500)。mk_search 会显示所有结果。
价格单位是里亚尔还是土曼?
土曼。final_price 是折扣后客户实际支付的价格。该网站的结构化数据使用里亚尔,服务会进行转换。
我收到“Could not reach masterkala.com”错误
服务会在连接中断后重试两次。如果仍然失败,请检查你的互联网连接。系统代理变量会被有意忽略;如果需要代理,请设置 MASTERKALA_MCP_PROXY。如果商店显示机器人验证页面,请安装浏览器扩展(先运行 pip install "masterkala-mcp[browser]",然后运行 patchright install chromium),服务就会自动通过一次验证。
Claude Desktop 提示找不到 uvx
将 uvx 的完整路径用作 command(Windows 上运行 where uvx,macOS/Linux 上运行 which uvx)。
如何调试 Agent 能看到的内容?
npx @modelcontextprotocol/inspector uvx masterkala-mcp
配置
| 变量 | 默认值 | 含义 |
|---|---|---|
MASTERKALA_MCP_PROXY | 未设置 | 发送到 masterkala.com 的所有请求使用的可选 HTTP 代理 URL,例如 http://user:pass@host:port;系统代理设置会被忽略。逗号分隔的列表会依次使用:一个代理被封锁或无法连接时,将切换到下一个代理 |
波斯语:MasterKala MCP 服务
masterkala-mcp 是一个非官方、只读的 MCP 服务,适用于 MasterKala。它是伊朗的一家在线数码产品和手机配件商店。该服务可让您的 AI 助手(Claude、Cursor、Copilot 等)在 MasterKala 搜索, 找到有货的最低价商品、比较规格和评价,并查看配送时间与费用以及每日优惠。
功能
- 搜索耳机、充电宝、充电器、线缆、智能手表和音箱,并查看价格、折扣和库存状态。
- 根据搜索词查找有货的最低价商品,不包括保护套和手机壳。
- 浏览分类、品牌和标签,并按价格、品牌和颜色排序和筛选。
- 查看技术规格、并排比较最多 4 件商品,以及买家评价和商家回复。
- 查看配送至德黑兰和其他城市(邮政)的时间与费用,以及 MasterKala 在德黑兰的线下门店。
- 查看每日优惠和博客中的购物指南文章。
注意事项
- 仅支持只读操作:不会登录账户、创建购物车、下订单或提交评价。请自行在网站上购物。
- 价格单位为托曼;「最低价」结果会排除保护套和手机壳。
- 配送费用和时间为估算值,适用于德黑兰和「其他城市(邮政)」;不支持具体地址。
- 无需 API 密钥;服务在您的本地系统上运行,不会向任何中间服务发送数据。
- 如有需要,可将
MASTERKALA_MCP_PROXY变量设置为 HTTP 代理。
安装(请先安装 uv)。在 Claude Code 中:
claude mcp add masterkala -- uvx masterkala-mcp
在 Claude Desktop、Cursor 和其他应用中,使用 快速开始 部分中的相同配置。
示例问题
- 「3 到 5 百万托曼之间最便宜的蓝牙耳机是哪款?什么时候能送到德黑兰?」
- 「MasterKala 今天有哪些充电宝优惠力度最大?」
- 「帮我找有货的最便宜的小米充电宝。」
- 「比较两款智能手表的规格。」
- 「MasterKala 在德黑兰有哪些门店?」
开发
git clone https://github.com/sepehr071/masterkala-mcp && cd masterkala-mcp
uv sync
uv run python -m pytest # offline, against recorded responses
uv run python -m pytest -m live # real masterkala.com
uv run ruff check .
工具位于 src/masterkala_mcp/catalog.py、product.py 和 blog.py 中;每个工具都是带类型标注的异步函数,并附有说明何时使用它的文档字符串。欢迎提交问题和 PR,尤其欢迎新增工具和修复网站变更导致的问题。
发布:更新 pyproject.toml 和 server.json 中的版本,然后推送一个 v* 标签。GitHub Actions 会运行测试、发布到 PyPI 和 MCP Registry,并创建 GitHub Release。
相关服务
- iran-mcp:伊朗各类服务 MCP 服务目录
- Digikala MCP server:服务于伊朗最大的在线商店
- Technolife MCP server:提供电子产品价格和分期价格
- Torob MCP server:比较伊朗各家商店的价格
- Okala MCP server:在线购买食品杂货
- Banimode MCP server:时尚商品
免责声明
本项目为非官方项目,与 MasterKala 无关联,也未获得其认可。本项目仅支持只读操作,并使用 masterkala.com 网站的公开接口,这些接口可能随时变更,恕不另行通知。请合理控制请求频率。
作者
由 Sepehr Radmard(سپهر رادمرد)开发并维护。欢迎通过 LinkedIn 联系,或在 GitHub 上关注 @sepehr071,了解更多适用于伊朗网站的 MCP 服务,所有服务均列于 iran-mcp。如果这个项目为您节省了时间,请给仓库点个星,帮助其他人发现它。
许可证
如果这个项目帮你省下了几次点击,欢迎点个星标,让更多人发现它。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
