关于 Basalam
Basalam 是面向 AI Agent 的非官方只读 MCP 服务,用于探索伊朗 Basalam 集市上的商品和独立店铺。它支持比价、查看店铺资料及评价,但不提供购买或其他账户操作。
主要功能
- 01按价格筛选商品
- 02查找有货的最低价报价
- 03读取商品详情和选项
- 04查看店铺资料与商品
- 05浏览类别和评价
适用场景
- 01比较 Basalam 上同类商品的报价
- 02查看店铺资料及商品列表
- 03选购前查看商品反馈
MCP 相关
它通过 stdio 向 MCP 客户端提供七种只读工具,用于商品搜索、最低价报价、类别、店铺、商品详情和评价。本地服务读取 Basalam 的公开接口,不会登录、下单或联系店铺。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
uvx basalam-mcpBASALAM_MCP_PROXYOptional HTTP proxy URL; system proxy settings are ignored. Also accepts a comma-separated list: one is used until it gets blocked or fails to connect, then the next.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
basalam-mcp:面向 AI Agent 的 Basalam MCP 服务
让你的 AI Agent 在 Basalam(باسلام)上购物。
一个非官方、只读的 Basalam MCP 服务。Basalam 是伊朗的独立商铺集市:
搜索商品、寻找有库存的最低价商品、查看商铺、类别和客户评价,所有操作都可通过 Claude、Cursor 或 Copilot 完成。
面向 AI Agent
- 简介: 面向 Basalam(basalam.com)的非官方 MCP 服务(模型上下文协议)。Basalam 是伊朗的小型商铺集市。使用波斯语查询效果最佳;价格以托曼计。
- 安装:
uvx basalam-mcp或claude mcp add basalam -- uvx basalam-mcp。传输方式:stdio。需要 uv(Python 3.10+)。 - 身份验证: 无需身份验证、API 密钥或账户。可选设置
BASALAM_MCP_PROXY(HTTP 代理 URL,或以逗号分隔的列表)。 - 访问权限: 只读。无需登录,无法操作购物篮、订单或聊天,也无法发布评价,因此调用任何工具前都无需确认。
- 工具: 共 7 个,名称均以
bs_开头。可从bs_search或bs_find_cheapest开始。典型调用顺序:bs_find_cheapest->bs_product->bs_reviews。 - 适用场景: 在 Basalam 上查找、比较或评估商品、价格、商铺和评价。
- 不适用场景: 用户想要购买商品,或需要访问任何登录后才能使用的内容。
- 输出: 精简的 JSON。价格以托曼计(API 返回里亚尔,已换算),评分范围为 0-5;省略 null 和空字段。商品链接格式为
https://basalam.com/p/<id>。 - 机器可读信息:
server.json和 iran-mcp 目录(TOOLS.md、servers.json、llms.txt)。
背景
Basalam 汇集了数千家小型商铺,因此同类商品会有许多条目,价格差异也很大;而直接按“价格从低到高”排序,结果中往往充斥着售价仅几百托曼的无关条目。找到真正的最低价商品,再查看商品选项、商铺信息和买家评价,需要反复点击。使用 basalam-mcp,Agent 只需调用几次工具即可完成:bs_find_cheapest(默认隐藏无关低价条目)、bs_product、bs_vendor 和 bs_reviews。
功能
- 搜索商品,可按价格范围(Toman)、类别、免运费、折扣、畅销店铺和分期付款筛选,并按相关性、销量、价格或上架时间排序
- 查找现货中最便宜的商品,支持设置最低价格和可选的最低评分
- 读取单个商品信息:价格、折扣、库存、销量、免运费门槛、选项(尺码、颜色)、属性、评分及所属店铺
- 查看店铺信息:城市、活跃状态、商品数量、配送方式,以及浏览或搜索其商品
- 浏览类别:完整类别树、某个类别的子类别,或按名称搜索;类别 ID 可用于
category_id筛选 - 读取评价,包括商品及其店铺的星级分布
- 设计为只读:无需登录,不支持购物车或下单
提示词示例:
- “在 Basalam 上,至少 4 星的手工羊毛地毯哪款最便宜?”
- “找找 500,000 Toman 以下、免运费的藏红花,先显示畅销商品。”
- “这家店可靠吗?展示其资料、最新商品和最近的评价。”
- “列出 Basalam 家居装饰的子类别。”
- ارزانترین زعفران نگین با ارسال رایگان در باسلام کدام است؟
- نظر خریداران درباره این محصول را بخوان و بگو ایرادش چیست.
快速开始
你需要 uv。无需 API 密钥或账户。
Claude Code
claude mcp add basalam -- uvx basalam-mcp
Claude Desktop
设置 → 开发者 → 编辑配置,然后添加:
{
"mcpServers": {
"basalam": { "command": "uvx", "args": ["basalam-mcp"] }
}
}
Cursor
将上方的 Claude Desktop 配置块添加到 ~/.cursor/mcp.json(或项目中的 .cursor/mcp.json)。
VS Code(Copilot Agent 模式)
点击上方的 Install in VS Code,或添加到 .vscode/mcp.json:
{
"servers": {
"basalam": { "type": "stdio", "command": "uvx", "args": ["basalam-mcp"] }
}
}
Codex CLI
codex mcp add basalam -- uvx basalam-mcp
或者添加到 ~/.codex/config.toml:
[mcp_servers.basalam]
command = "uvx"
args = ["basalam-mcp"]
Gemini CLI
添加到 ~/.gemini/settings.json:
{
"mcpServers": {
"basalam": { "command": "uvx", "args": ["basalam-mcp"] }
}
}
Windsurf
将 Claude Desktop 配置块添加到 ~/.codeium/windsurf/mcp_config.json。
其他客户端
这是标准的 stdio MCP 服务:运行 uvx basalam-mcp,或运行 pip install basalam-mcp 后再运行 basalam-mcp。
工具
所有 7 个工具均标注为 readOnlyHint: true,并返回精简的 JSON,因此不会占用 Agent 过多上下文。
| 工具 | 功能 |
|---|---|
bs_search | 搜索 Basalam 商品,并返回一页商品卡片及 Toman 价格。 |
bs_find_cheapest | 列出搜索词对应的现货商品中最便宜的选项,按价格从低到高排列,价格单位为 Toman。 |
bs_categories | 浏览 Basalam 的类别树,并返回可供 bs_search 的 category_id 筛选使用的 ID。 |
bs_product | 获取单个商品的信息:Toman 价格、折扣、库存、选项(颜色、尺码)、属性、评分及所属店铺。 |
bs_vendor | 获取 Basalam 店铺资料:城市、商品数量、配送方式、活跃状态和公告。 |
bs_vendor_products | 列出某家店铺的商品及 Toman 价格,支持搜索和排序。 |
bs_reviews | 读取商品的客户评价,包括星级分布,按最新优先排序。 |
工作原理
AI agent (Claude, Cursor, Copilot, ...)
│
│ MCP over stdio
▼
basalam-mcp (runs on your machine)
│
│ HTTPS
└──────▶ services.basalam.com, core.basalam.com search, products, shops, reviews
basalam-mcp 在本地运行,并调用 basalam.com 网页应用使用的相同公共端点。中间没有托管
服务,无需 API 密钥,也不会将你的任何信息发送到其他地方。仅允许连接这两个 Basalam 主机。
需要了解的信息
- 价格单位为 Toman。 Basalam API 返回的价格单位为 Rial;每个工具都会除以 10(价格筛选值则乘以 10),因此数值与网站上的一致。
- 评分范围为 0-5。 缺少评分表示尚未评分。
- 使用波斯语查询效果最佳。
- 结果总数最高为 10000(搜索索引上限)。每页最多显示 30 件商品,以缩短回复;如果某页商品较少,会从后续行补入,因此相邻页面可能重复出现几件商品。
- 按“最便宜”排序的结果中,充斥着价格仅为几百 Toman 的填充商品;
bs_find_cheapest默认会隐藏价格低于 5000 Toman 的商品(min_price)。 - 商品销量和包邮门槛通过商品页面使用的另外两次请求读取;如果其中一次失败,相应字段就会缺失。
- 日期和时间会按 Basalam 返回的内容原样传递(伊朗当地时间,不进行转换)。
- 评价、描述和店铺文本由用户生成,除非设置
full_text=true,否则会截断至 400 个字符。 - **未提供:**供应商 API 自身的
score(始终为 0;请使用bs_reviews中的店铺星级),以及评分和同城搜索筛选条件。 - 它不会登录、添加商品到购物篮、下单、与店铺聊天或发布评价。
- 答案会缓存 60 秒;超时、5xx 或 429 响应会触发重试。
常见问题
是否有供 AI Agent 使用的 Basalam API 或 MCP 服务?
有:basalam-mcp 是一款非官方 MCP 服务,提供 7 个只读工具,可用于搜索商品、查找最低价商品、店铺、类别和评价。它调用与 basalam.com 网页应用相同的公开端点;无需 API 密钥。
如何将 Basalam 与 Claude、Cursor 或 Copilot 搭配使用?
使用 claude mcp add basalam -- uvx basalam-mcp 添加服务(或参照快速开始中的相应配置),然后用自然语言提问,支持波斯语或英语。
它是官方、安全且免费的吗?
它是非官方的,与 Basalam 没有隶属关系。它为只读工具(无需登录,不涉及购物篮或订单),在你的设备上运行,并依据 MIT 许可证免费提供。
我需要伊朗 IP 吗?
不需要。在测试中(2026-10-19),无论通过土耳其出口节点还是直接连接,Basalam 都有响应。如果你的网络屏蔽了它,可以将 BASALAM_MCP_PROXY 设置为 HTTP 代理。系统常规代理变量会被有意忽略。
它能帮我购买商品吗?
不能,这是有意为之。它不支持登录,只读取公开数据。Agent 会帮你找到最佳选项;你可以在网站上购买。
为什么有些价格缺失或特别低?
按价格排序时,价格仅为几百 Toman 的填充商品会排在前面。请使用 bs_find_cheapest,它默认会隐藏价格低于 5000 Toman 的商品;如果确实需要显示这些商品,请降低 min_price。
如何按类别筛选?
调用 bs_categories(使用 query 按名称搜索,或使用 parent_id 列出子类别),然后将 ID 作为 category_id 传给 bs_search。
Claude Desktop 提示找不到 uvx
将 uvx 的完整路径作为 command(Windows 上使用 where uvx,macOS/Linux 上使用 which uvx)。
如何调试 Agent 能看到的内容?
npx @modelcontextprotocol/inspector uvx basalam-mcp
配置
| 变量 | 默认值 | 含义 |
|---|---|---|
BASALAM_MCP_PROXY | 未设置 | 可选的 HTTP 代理 URL;系统代理设置会被忽略。也接受以逗号分隔的列表:使用其中一个,直到它被屏蔽或连接失败,然后切换到下一个 |
波斯语:Basalam MCP 服务
basalam-mcp 是面向 Basalam 的非官方只读 MCP 服务。Basalam 是一个服务于伊朗小型企业和摊主的在线市场。该服务可让您的 AI 助手(Claude、Cursor、Copilot 等)在 Basalam 上搜索、查找最便宜的商品,并查看商品、摊位、分类和买家评价。
功能
- 商品搜索,支持按价格范围、分类、免运费、折扣、优质摊位和分期付款筛选;可按相关度最高、销量最高、价格或最新排序。
- 查找现有商品中的最低价,支持设置最低价格和最低评分。
- 商品详情:价格、折扣、库存、销量、免运费门槛、选项(颜色和尺码)、属性、评分和摊主。
- 摊位档案:所在城市、商品数量、配送方式和摊位商品列表。
- 分类树和按名称搜索分类。
- 买家评价及星级分布图。
须知
- 该服务仅供读取:不会登录账号、创建购物车或下单。
- 所有价格均以托曼计价,评分满分为 5 分。
- 服务在您的本地系统上运行,无需 API 密钥。
- 使用波斯语搜索效果更好。
安装(请先安装 uv)。在 Claude Code 中:
claude mcp add basalam -- uvx basalam-mcp
在 Claude Desktop、Cursor 和其他应用中,使用 Quick start 部分中的相同配置。
示例问题
- “Basalam 上最便宜的珍珠藏红花是哪款?”
- “展示价格低于 50 万托曼且免运费的手工商品。”
- “这个摊位可信吗?请阅读买家评价。”
- “列出家居与装饰分类下的子分类。”
关键词: Basalam、在 Basalam 在线购物、小型企业在线市场、价格比较、最低价格、摊位、手工艺品、MCP 服务、人工智能。
开发
git clone https://github.com/sepehr071/basalam-mcp && cd basalam-mcp
uv sync
uv run python -m pytest -q # offline, against recorded responses
uv run python -m pytest -m live -q # one live test per tool
uv run ruff check .
工具位于 src/basalam_mcp/catalog.py 和 shop.py 中;每个工具都是带类型注解的异步函数,并附有说明何时使用该工具的文档字符串。欢迎提交问题和 PR,尤其是新增工具和修复 API 变更的兼容问题。
发布:在 pyproject.toml 和 server.json 中更新版本,然后推送一个 v* 标签。GitHub Actions 会运行测试、发布到 PyPI 和 MCP Registry,并创建 GitHub Release。
相关服务
- iran-mcp:伊朗各类服务的 MCP 服务目录
- 面向伊朗最大在线商店的 Digikala MCP 服务
- 用于比较伊朗各商店价格的 Torob MCP 服务
- 用于查询电子产品价格的 Technolife MCP 服务
- 面向时尚商品的 Banimode MCP 服务
- 用于分类广告的 Divar MCP 服务
免责声明
本项目为非官方项目,与 Basalam 无关联,也未获其认可。项目使用 basalam.com Web 应用的公开接口,这些接口可能随时变更,恕不另行通知。请合理控制请求频率。
作者
由 Sepehr Radmard(سپهر رادمرد)开发并维护。欢迎在 LinkedIn 上联系,或在 GitHub 上关注 @sepehr071,了解更多面向伊朗网站的 MCP 服务,所有服务均列于 iran-mcp。如果这个项目为您节省了时间,请在代码仓库点个星,帮助更多人发现它。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
