mcpField
A
asinlens

asinlens

本地服务
github.com/CloudCorpRecords商业与营销01 周前更新

关于 asinlens

asinlens 是连接 Easyparser 托管 MCP 服务的本地桥接,为 Agent 提供 Amazon 商品、卖家和搜索数据。它转发商品与卖家查询、销售历史及账户批量任务信息,不自行抓取或保存 Amazon 数据。

主要功能

  1. 01查询商品详情、报价与排名
  2. 02搜索商品并进行条码转 ASIN
  3. 03查看销售历史和包装尺寸
  4. 04获取卖家资料、商品目录与反馈
  5. 05查看批量任务、日志和账户额度

适用场景

  1. 01比较商品报价与 Buy Box 信息
  2. 02追踪商品销售、价格和排名趋势
  3. 03按条码查找 Amazon 商品
  4. 04检查卖家反馈及批量任务状态

MCP 相关

它作为 MCP 服务,将 Easyparser 托管 MCP 服务的只读工具提供给 MCP 客户端,并转发调用;结果原样返回。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-asinlens": {
"command": "npx",
"args": [
"-y",
"@reneturcios/asinlens"
]
}
}
}
启动命令npx -y @reneturcios/asinlens

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@reneturcios/asinlens0.1.0
ocighcr.io/cloudcorprecords/asinlens:0.1.0

工具

17

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

参数类型必填说明
urlstring否完整的 Amazon 商品 URL(例如 https://www.amazon.com/dp/B0CJB6V2L5)。用户粘贴链接而不是 ASIN 时使用。
asinstring否Amazon 标准识别号(ASIN)——10 位字母数字商品标识符(例如 B0CJB6V2L5)。可在商品 URL 的 /dp/ 或 /gp/product/ 后找到。
domainenum否Amazon 市场的域名后缀。决定获取数据的 Amazon 区域站点。请使用与用户市场对应的域名——不同市场的价格、库存情况和排名各不相同。.com | .co.uk | .de | .fr | .it | .es | .ca | .com.mx | .com.br | .co.jp | .in | .com.au | .ae | .sa | .nl | .pl | .se | .be | .com.tr | .sg | .ie
currencystring否用于显示价格的 ISO 货币代码(例如 usd、eur、try)。价格由 Amazon 自身的显示逻辑进行转换。
languagestring否Amazon 页面所用的语言代码,采用区域设置格式(例如 en_US、de_DE、tr_TR)。会影响响应中标题、描述和评论的语言。
seller_idstring否获取由特定卖家(其 Seller ID)提供的商品信息。仅在用户询问特定商家的报价时使用。
a_plus_contentboolean否设为 true 可包含“From the manufacturer”A+ 增强品牌内容。额外消耗 1 个 credit。默认值为 false。

详细介绍

asinlens

asinlens 是 Easyparser 托管 MCP 服务的轻量本地桥接工具,可将 Amazon 页面转换为结构化数据:商品详情和报价、关键词搜索、条码到 ASIN 的查询、销售历史、Best Sellers Rank、包装尺寸,以及卖家资料、反馈和商品目录;还可查看账户的批量任务、Webhook 日志、错误日志和额度余额。

该桥接工具不保留任何 Amazon 数据,也不会自行抓取数据。它会在本地提供上游服务的工具列表,与从实时端点捕获的内容完全一致,并将每次工具调用转发至上游,原样返回结果。捕获的所有工具都只读取数据:此次重建未添加任何写入能力。

工具

商品数据:

  • get_product_detail — 完整的商品资料:标题、品牌、图片、要点、Buy Box 价格和库存情况、Prime 资格、评分、排名、变体、规格和热门评价。提供 asin 或 url,不可同时提供两者;domain、language、currency、a_plus_content 和 seller_id 均为可选参数。无必需参数。
  • get_product_offers — 某件商品的所有卖家报价,包括价格、运费、商品状况、配送类型和 Buy Box 获胜者。必需参数:asin。可选筛选条件包括 prime、free_shipping、condition 和页码范围。
  • search_products — 按关键词或搜索 URL 搜索,返回结构化商品列表和细化筛选条件。sort_by、exclude_sponsored、refinements 和页码范围均为可选参数。无必需参数。
  • lookup_product — 将 UPC、EAN、GTIN、ISBN、JAN 或 MINSAN 编码(或 ASIN)转换为匹配的 Amazon ASIN,并返回商品快照。必需参数:identifier 和 identifier_type。
  • get_sales_history — 最多 12 个月的流量、销量、价格和排名每周趋势。必需参数:asin;history_range 用于选择历史数据范围。
  • get_bestseller_rank — 当前在主类目和子类目中的 Best Sellers Rank。必需参数:asin。
  • get_package_dimensions — 精确的包装尺寸和重量,以及 Amazon 费用类别,用于估算 FBA 费用和运费。必需参数:asin。

卖家数据:

  • get_seller_profile — 商家的法定企业名称、注册地址和反馈趋势。提供 seller_id 或 url。无必需参数。
  • get_seller_products — 卖家的完整商品目录,包括价格、Prime 状态和评分。提供 seller_id 或 url。无必需参数。
  • get_seller_feedback — 买家反馈条目,可按评分和时间段筛选。必需参数:seller_id。

账户和批量监控:

  • list_operations — 上游操作目录,包含参数、额度成本和示例。
  • list_bulk_jobs — 批量提取任务及其进度,可按状态、操作和域名筛选。
  • get_bulk_job_items — 某个批量任务中的条目。必需参数:group_id。
  • get_bulk_item_result — 某个批量条目的解析结果数据(任务完成后保留 24 小时)。必需参数:item_id。
  • get_bulk_webhook_logs — 批量任务的 Webhook 投递日志,可选按单个 group_id 限定范围。
  • get_error_logs — 账户的实时和批量 API 错误日志。
  • check_credits — 套餐、额度余额、重置日期、速率限制,以及本月按操作划分的使用量。无参数。

配置

  • EASYPARSER_MCP_URL(可选)— 覆盖上游端点。默认值为 https://mcp.easyparser.com/mcp。(此覆盖钩子是本次重建自行添加并标注的内容。)
  • EASYPARSER_API_KEY(可选)— 设置后,每个上游请求都会携带 Authorization: Bearer <key> 标头。未设置时,不会发送身份验证标头。(此转发机制也是本次重建自行添加并标注的内容;原始接口是在无密钥的情况下捕获的,但注册表记录声明了 Authorization 标头。)
转发机制

首次调用工具时,客户端会与上游建立一个可流式传输的 HTTP 会话:发送 JSON-RPC initialize 请求(protocolVersion 2025-03-26, clientInfo name asinlens),然后发送 notifications/initialized 通知,接着发送 tools/call 请求,并原样携带调用方的参数。如果上游在响应 initialize 时返回 Mcp-Session-Id 标头,该值会随 此会话的每个后续请求发送,并在进程的整个生命周期内复用。 响应可能是纯 JSON,也可能是服务器发送事件;两种格式都会读取。

成功的上游结果会原样传递,包括上游设置的任何 isError 标记。 失败情况——JSON-RPC 错误、非 2xx 状态码、无法读取响应,或 无法完成的请求——会作为 isError 结果返回,其 文本以 asinlens error: 开头(此呈现方式是 本次重建自行标记的还原结果)。

CLI

每个工具也可以作为子命令使用,并接受一个 JSON 参数字符串(不接受参数的工具可省略):

npx @reneturcios/asinlens get_product_offers '{"asin":"B0CJB6V2L5"}'
npx @reneturcios/asinlens lookup_product '{"identifier":"724382975021","identifier_type":"UPC"}'
npx @reneturcios/asinlens check_credits
npx @reneturcios/asinlens --version

退出代码:成功时为 0,结果为 isError 时为 1, 用法错误时为 2。

MCP 服务

npx -y @reneturcios/asinlens mcp

MCP 客户端配置:

{
  "mcpServers": {
    "asinlens": {
      "command": "npx",
      "args": ["-y", "@reneturcios/asinlens", "mcp"]
    }
  }
}

Docker

docker run -i ghcr.io/cloudcorprecords/asinlens
docker run --rm ghcr.io/cloudcorprecords/asinlens --version

容器的默认命令是 mcp,因此第一种形式是 stdio MCP 服务;其他参数 会照常传递给 CLI。

开发

npm install
npm run build
npm test
npm run dev

测试套件完全通过桩接的 JSON-RPC 上游运行,不会发起实时网络调用。

许可证

MIT — 参见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

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

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