关于 Yango Tech Retail MCP
Yango Tech Retail MCP 将零售商账户连接到 Yango Tech Retail B2B API,供零售团队通过 AI 应用查询和更新业务数据。它覆盖门店、商品、价格、库存及订单,并区分只读与写入操作。
主要功能
- 01查询门店与商品目录
- 02读取及修改价格和折扣
- 03跨门店查询与更新库存
- 04创建、查询及取消订单
- 05读取订单事件和收据
- 06通过 raw_request 调用其他 API 方法
适用场景
- 01比较商品在不同价格表中的价格
- 02查看各门店商品库存
- 03批量更新商品、价格或库存
- 04跟踪订单状态并读取收据
MCP 相关
作为 MCP 服务,它向 MCP 客户端提供零售账户数据查询与变更工具。写入和破坏性操作有不同标注;是否请求确认由 AI 客户端决定。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y mcp-yango-retailYANGO_RETAIL_TOKEN密钥Bearer token issued by Yango Tech for the retailer account. Treat it as a secret.YANGO_RETAIL_API_BASE_URLAPI root override.YANGO_RETAIL_TIMEOUT_MSPer-request timeout in milliseconds.YANGO_RETAIL_MAX_RETRIESRetries on transient errors (429 always; 5xx/network for reads only).本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
16收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| cart | object | 否 | 购物车:商品项及总计(所有金额均为十进制字符串)。 |
| cart.items | array | 是 | 购物车条目。 |
| cart.total_vat | string | 否 | 增值税总额,十进制字符串。 |
| cart.total_price | string | 是 | 购物车总额,十进制字符串。 |
| cart.total_promo | string | 否 | 促销优惠总额,十进制字符串。 |
| cart.total_package | string | 否 | 包装费总额,十进制字符串。 |
| cart.total_delivery | string | 否 | 配送费总额,十进制字符串。 |
| cart.total_discount | string | 否 | 折扣总额,十进制字符串。 |
| order_id | string | 是 | 客户端订单 ID(由你选择;在其他订单工具中重复使用)。 |
| store_id | string | 否 | 来自 get_stores 的 WMS 门店(darkstore)ID。 |
| courier_pin | string | 否 | 交接时配送员必须出示的 PIN。 |
| payment_type | string | 否 | 支付类型。已知值:cash、online、card、apple_pay、loyalty(列表可扩展)。 |
| human_order_id | string | 否 | 向客户显示的易读订单号。 |
| delivery_address | object | 否 | 配送地址:坐标,以及可选的结构化地址和备注。 |
| delivery_address.address | object | 否 | 结构化地址部分。 |
| delivery_address.address.city | string | 否 | 城市。 |
| delivery_address.address.house | string | 否 | 门牌号。 |
| delivery_address.address.street | string | 否 | 街道。 |
| delivery_address.address.country | string | 否 | 国家/地区。 |
| delivery_address.comment | string | 否 | 给配送员的备注。 |
| delivery_address.position | object | 是 | 配送点坐标 {lat, lon} — 必须包含在 delivery_address 中。 |
| delivery_address.position.lat | number | 是 | 纬度。 |
| delivery_address.position.lon | number | 是 | 经度。 |
| client_phone_number | string | 否 | 客户电话号码,采用国际格式。 |
| delivery_properties | object | 否 | 配送属性:类型和可选的 {start, end} 时间段。 |
| delivery_properties.slot | object | 否 | 配送时间段。 |
| delivery_properties.slot.end | string | 是 | 时间段结束时间戳。 |
| delivery_properties.slot.start | string | 是 | 时间段开始时间戳。 |
| delivery_properties.type | string | 是 | 配送类型标识符(开放式字符串)。 |
| use_external_logistics | boolean | 否 | true — 配送由外部(3PL)物流处理,而非平台处理。 |
详细介绍
Yango Tech Retail MCP
English | Русский
A1 Yango Tech Retail MCP 可将 AI 应用连接到 Yango Tech Retail 中的零售商账户。使用日常语言即可查询门店、订单、商品、价格和库存,也可以按需创建订单和更新账户数据。
此服务通过面向零售商的 B2B API,为食品杂货零售和暗店提供服务。它不是电商平台卖家门户、出租车服务或 Yango Delivery。
- 16 个工具。 9 个只读工具、5 个写入工具和 2 个可能造成破坏的工具,涵盖门店、目录、定价、库存、订单和收据。
- 从安全的只读操作开始。 在更改账户内容之前,先检查已连接的数据。
- 明确的写入边界。 订单创建和取消、商品新增或更新、价格变更、折扣创建和库存更新均与读取操作分开。
- 更广泛的 API 覆盖范围。 技术用户可以通过
raw_request调用没有专用工具的方法。
可以从以下请求开始:
列出我们的门店,并显示每家门店中商品
[product ID]的库存。
一分钟了解其工作方式
你: 列出我们的门店,并显示每家门店中商品
[product ID]的库存。助手: 我会返回门店及其 ID,以及每家门店中该商品的当前库存。
你: 显示所有价目表中该商品的价格。
助手: 我会返回价目表以及每份价目表中该商品的当前价格。不会更改任何账户数据。
你: 将价目表
[price-list ID]中的价格改为99.90。助手: 这会更改一个面向真实客户的价格。在请求确认之前,我会显示商品、价目表、当前价格和新价格。
你: 确认。
助手: 价格已更新。我会重新读取价目表并返回当前价格。
门店、商品、价格、库存和订单状态始终取自已连接的零售商账户和当前 API 响应。
目录
快速开始
你需要 Node.js 20+、Yango Tech Retail 账户和零售商 Bearer 令牌。
-
从 Yango Tech 集成经理处获取令牌。
-
按照以下任一说明将服务添加到你的 AI 应用。
-
先尝试只读请求:
列出我们的门店,并显示每家门店中产品
[product ID]的库存。
Codex
在应用中:
-
打开 Settings → MCP servers。
-
选择 Add server。
-
选择 STDIO,然后输入启动命令
npx -y mcp-yango-retail@latest,并设置YANGO_RETAIL_TOKEN环境变量,值为你的令牌。 -
选择 Save,然后选择 Restart。
在命令行中:
codex mcp add yango-retail \
--env YANGO_RETAIL_TOKEN=your_token \
-- npx -y mcp-yango-retail@latest
检查连接:
codex mcp list
Claude Code
claude mcp add \
--env YANGO_RETAIL_TOKEN=your_token \
--transport stdio \
--scope user \
yango-retail \
-- npx -y mcp-yango-retail@latest
检查连接:
claude mcp list
Claude Desktop
当前官方入口是 Settings → Extensions。若要安装自定义桌面扩展,请打开 Advanced settings → Extension Developer → Install Extension…,选择 .mcpb 文件并按提示操作。
此仓库目前发布的是 npm stdio 软件包,不包含 .mcpb 包。对于仍支持本地配置的 Claude Desktop 版本,可使用以下 JSON stdio 配置作为备用方案:
{
"mcpServers": {
"yango-retail": {
"command": "npx",
"args": ["-y", "mcp-yango-retail@latest"],
"env": {
"YANGO_RETAIL_TOKEN": "your_token"
}
}
}
}
在这些版本中,macOS 上将其保存到 ~/Library/Application Support/Claude/claude_desktop_config.json,Windows 上将其保存到 %APPDATA%\Claude\claude_desktop_config.json。
Cursor
在 macOS/Linux 上将用户级服务添加到 ~/.cursor/mcp.json,或在 Windows 上添加到 %USERPROFILE%\.cursor\mcp.json:
{
"mcpServers": {
"yango-retail": {
"type": "stdio",
"command": "npx",
"args": ["-y", "mcp-yango-retail@latest"],
"env": {
"YANGO_RETAIL_TOKEN": "your_token"
}
}
}
}
VS Code
在命令面板中运行 MCP: Open User Configuration 并添加:
{
"servers": {
"yango-retail": {
"type": "stdio",
"command": "npx",
"args": ["-y", "mcp-yango-retail@latest"],
"env": {
"YANGO_RETAIL_TOKEN": "${input:yango_retail_token}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "yango_retail_token",
"description": "Yango Tech Retail Bearer token",
"password": true
}
]
}
使用 MCP: List Servers 检查服务。
你可以让它做什么
查看门店和产品目录
- 列出门店,并显示其 ID、状态、位置、地址以及可用时的名称。
- 按游标浏览产品,并查看其状态、类别、本地化名称、条形码和自定义属性。
- 在一次请求中创建或更新最多 100 个产品。产品记录会执行插入或更新,而不会作为重复项添加。
查看和更新价格
- 列出价格表,并读取一个或多个价格表中的产品价格。
- 比较同一产品在不同价格表中的价格。
- 在一次请求中设置最多 100 个价格,使用
"150.00"这样的十进制字符串。 - 与 Yango Tech 确认预期字段结构后,创建最多 100 个门店专属折扣。
查看和更新库存
- 查看各门店的库存,包括产品、数量和货架类型。
- 更新一家门店最多 1,000 条库存明细。
- 首次导入库存时使用
initialize,日常更新时使用modify。
处理订单和收据
- 收集门店、产品、数量、价格、配送详情和付款类型后创建订单。
- 读取订单详情,并一次检查多个订单的当前状态。
- 关注订单事件流,了解新订单、状态变更和已开具的收据。
- 按订单 ID 或收据 ID 读取财政收据。
- 检查订单当前状态和取消原因后取消订单。
使用其他 API 方法
raw_request 涵盖没有专用工具的 /b2b/v1/* 方法,包括订单更新、VAT 数据、价目表链接、拣货、物流和 3PL 配送操作。它可能会更改真实账户数据,适用于了解上游 API 的技术用户。
完整的架构、响应字段和 API 缺口请参阅工具参考。
零售数据如何关联
| 实体 | 用途 |
|---|---|
| 门店 | 标识读取或更改其库存和折扣的位置 |
| 商品 | 同一个 product_id 关联目录数据、价格、库存和订单商品 |
| 价目表 | 单独存放商品价格;门店与价目表的关联通过另一种 API 方法实现 |
| 库存条目 | 关联商品、门店、数量和货架类型;可售库存通常使用 store |
| 订单 | 使用零售商提供的 order_id;订单详情和当前状态需要分别读取 |
| 收据 | 有 order_id 或 receipt_id 时,可通过其中任一 ID 请求 |
数据流使用游标分页。若一页中的项目少于请求的上限,则表示当前商品、价目表或库存数据流已全部读取。订单事件数据流会持续更新:保留其最后一个游标,稍后请求下一页。
账户会发生哪些变化
服务会为只读、写入和破坏性操作提供 MCP 注释。AI 客户端决定何时以及如何请求确认。
| 操作 | 结果 | 是否更改账户 |
|---|---|---|
| 读取门店、商品、价目表、价格、库存、订单或收据 | 返回当前账户数据 | 否 |
| 创建或更新商品 | 新增或更新真实目录记录 | 是 |
| 设置价格 | 覆盖面向客户的价格 | 是 |
| 创建折扣 | 添加真实的门店专属折扣 | 是 |
| 更新或初始化库存 | 覆盖门店的库存数量 | 是 |
| 创建订单 | 使用提供的 order_id 添加真实订单 | 是 |
| 取消订单 | 将订单更改为已取消状态 | 是 |
raw_request | 调用其他 API 方法,包括可能执行写入的方法 | 取决于方法 |
写入前,请让助手显示目标门店、商品 ID、价目表、数量、当前值和拟设值。上游没有完整记录写入响应,因此成功更新价格或库存后,服务可以重新读取相应数据并显示当前值。
获取访问权限
Yango Tech 集成经理会为零售商账户签发 Bearer 令牌。本仓库未提供自助式令牌门户的说明。
- 联系 Yango Tech 集成经理并申请零售商 Bearer 令牌。
- 将其添加到 AI 客户端,变量名为
YANGO_RETAIL_TOKEN。 - 请勿将令牌提交到 Git,并且只能通过 AI 客户端的机密或环境变量配置进行共享。
生产环境 API 主机为 https://api.retailtech.yango.com。每次 API 调用都是在 /b2b/v1/* 下发送带 JSON 请求体的 POST 请求,包括读取操作。
令牌存储在 AI 客户端的本地配置中。请像对待密码一样妥善保管,切勿提交包含真实令牌的配置。
配置
| 变量 | 必需 | 默认值 | 描述 |
|---|---|---|---|
YANGO_RETAIL_TOKEN | 是 | — | Yango Tech 签发的 Bearer 令牌;也接受别名 YANGO_AUTH_TOKEN |
YANGO_RETAIL_API_BASE_URL | 否 | https://api.retailtech.yango.com | API 根地址覆盖值;也接受别名 YANGO_API_BASE_URL 和 YANGO_DOMAIN |
YANGO_RETAIL_TIMEOUT_MS | 否 | 60000 | 单次请求的超时时间,单位为毫秒 |
YANGO_RETAIL_MAX_RETRIES | 否 | 3 | 临时故障的最大重试次数;发生网络错误或 5xx 错误后不会重放写入请求 |
ASKADS_TELEMETRY | 否 | 已启用 | 设置为 0、false、off 或 no 可关闭匿名遥测 |
数据与遥测
向 Yango Tech Retail 发送请求
服务在你的机器上运行,并将零售商数据直接发送到配置的 Yango Tech Retail API 主机。Bearer 令牌仅会附加到解析到该主机的请求中。即使是 raw_request,也只接受相对路径,并会拒绝解析到其他源的路径。
匿名遥测
默认情况下,服务会向 usage.gistrec.cloud 发送技术事件:服务启动、被调用的工具名称,以及启动失败时的固定原因代码。
事件包含随机安装 ID、软件包版本、AI 客户端名称和版本、Node.js 版本及操作系统。**不会读取或发送 Bearer 令牌、零售商数据、工具参数和提示词。**遥测超时时间为 2 秒,且不会阻塞工具调用。
如要停用遥测,请添加:
ASKADS_TELEMETRY=0
实现位于 src/telemetry.ts。
限制与后台工作
- **公开 API 配额没有文档说明。**官方 Python 客户端对单个令牌和端点的请求速率限制为每秒 5 次;请将其作为操作指南,而非已公布的 API 限制。此服务不会主动限制每次调用的速率。
- **429 响应会触发重试。**如果存在
Retry-After,服务会遵循该值,且重试次数不会超过YANGO_RETAIL_MAX_RETRIES所允许的上限。 - **不确定失败后不会重放写入操作。**网络错误和 5xx 错误的重试仅适用于无副作用的读取操作。写入操作结果不确定时,请先读取当前订单、价格或库存,再尝试操作。
- **批量操作有限制。**每个请求最多接受 100 条商品、价格和折扣记录;库存更新最多接受 1,000 行。
- **没有后台监控。**只有从 AI 应用调用时,服务才会运行。如果应用支持计划任务,可以定期检查订单状态或库存。
- **不会自动回滚。**更新成功后会立即更改零售商账户。
- **删除操作受上游 API 限制。**商品和价格采用插入或更新方式;已知 API 中没有删除商品、价格或折扣的方法。
- **上游对折扣的支持不完整。**活动期限和折扣值的确切键名未记录,且已知没有列出或删除折扣的方法。使用前请与 Yango Tech 确认请求负载。
技术文档
- MCP 能力目录 — 面向任务的工具文档,涵盖每个工具。
- 所有工具 — 输入架构、响应、分页、API 缺口和批量限制。
- 开发 — 本地设置和项目检查。
- 发布 — 软件包发布和 MCP 目录收录。
- npm 软件包 — 已发布的
mcp-yango-retail软件包。 - Yango Tech 官方 Python 客户端 — 此 API 现有的上游规范。
支持
发现了 Bug 或缺少某项使用场景?创建 Issue 或在 Telegram 上联系我们。
你已读到最后!
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。