mcpField
M
MasterKala

MasterKala

本地服务
github.com商业与营销02 天前更新

关于 MasterKala

MasterKala 是面向 AI Agent 的非官方只读 MCP 服务,可查询伊朗 MasterKala 商店的数码配件。它涵盖价格、规格、库存和配送信息,但不支持登录或下单。

主要功能

  1. 01波斯语和英语商品搜索
  2. 02筛选可下单的最低价商品
  3. 03按分类、品牌和标签浏览
  4. 04查看规格、评价与库存
  5. 05查询配送时段和费用
  6. 06获取折扣、购买指南及门店信息

适用场景

  1. 01比较耳机或充电宝的价格与规格
  2. 02确认商品库存及评分
  3. 03估算送往德黑兰的配送时间和费用
  4. 04查看当天折扣或实体店地址

MCP 相关

通过 stdio 向 MCP 客户端提供 14 个只读工具,用于查询 MasterKala 商品、配送、折扣和门店信息。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"sepehr071-masterkala": {
"command": "uvx",
"args": [
"masterkala-mcp"
],
"env": {
"MASTERKALA_MCP_PROXY": "<MASTERKALA_MCP_PROXY>"
}
}
}
}
启动命令uvx masterkala-mcp
需要配置的环境变量
MASTERKALA_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypimasterkala-mcp0.4.2

工具

14

收录的工具列表 · 更新于 1 周前

参数类型必填说明
pageinteger否页码,从 0 开始,按最新发布顺序排列。
limitinteger否每页文章数。
categoryenum否博客板块,例如 'buying_guide'(راهنمای خرید)或 'comparison_review'(مقایسه و بررسی)。all | buying_guide | comparison_review | how_to | tips | best_of | introduction | news | apps_games | learn_more | announcement

详细介绍

masterkala-mcp:面向 Claude、Cursor 和 Copilot 的非官方 MasterKala MCP 服务

masterkala-mcp:面向 AI Agent 的 MasterKala MCP 服务

让你的 AI Agent 在 MasterKala(مسترکالا)上选购电子产品。
这是一个面向 MasterKala 的非官方只读 MCP 服务。MasterKala 是一家伊朗电子产品和手机配件商店:搜索耳机、充电器、
充电宝和智能手表,比较实际价格和规格、阅读评价、查看库存和配送日期,并了解当日折扣,所有操作都可通过 Claude、Cursor 或 Copilot 完成。

PyPI Python CI MCP Registry License: MIT

在 Cursor 中安装 在 VS Code 中安装

面向 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.5W4,188,000(优惠 5%)150,000,周六 15:00-18:00
5,291,000پاوربانک فوق نازک مگنتی 5000 Glorimi FitCore Mag 20W5,291,000(优惠 4%)免费(订单满 5M)
5,401,000پاوربانک 20000 شیائومی گلوریمی Glorimi LightCore 22.5W5,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_branchesMasterKala 在德黑兰的实体门店,包括地址、电话和地图位置
博客(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。

相关服务

免责声明

本项目为非官方项目,与 MasterKala 无关联,也未获得其认可。本项目仅支持只读操作,并使用 masterkala.com 网站的公开接口,这些接口可能随时变更,恕不另行通知。请合理控制请求频率。

作者

Sepehr Radmard:面向伊朗网络的开源 MCP 服务。LinkedIn:linkedin.com/in/sepehr-radmard

由 Sepehr Radmard(سپهر رادمرد)开发并维护。欢迎通过 LinkedIn 联系,或在 GitHub 上关注 @sepehr071,了解更多适用于伊朗网站的 MCP 服务,所有服务均列于 iran-mcp。如果这个项目为您节省了时间,请给仓库点个星,帮助其他人发现它。

许可证

MIT

如果这个项目帮你省下了几次点击,欢迎点个星标,让更多人发现它。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。