mcpField
L
linkfox-amazon-search

linkfox-amazon-search

github.com/linkfox-ai营销与增长113472 次安装2 周前更新
代码仓库

关于 linkfox-amazon-search

linkfox-amazon-search 是面向 Amazon 卖家和市场研究人员的技能,用于获取当前前台搜索结果。它支持关键词和品类查询、排序、分页、地点或设备模拟,并可选用 SellerSprite 补充数据。

主要功能

  1. 01获取实时 Amazon 搜索列表
  2. 02查看排名、价格、评分和广告标记
  3. 03查询支持的 Amazon 市场
  4. 04按品类、排序方式或页码筛选
  5. 05模拟配送地点和设备类型
  6. 06可选补充 SellerSprite 数据

适用场景

  1. 01查询某 ASIN 在关键词下的排名
  2. 02比较前台商品价格和评分
  3. 03查看广告与自然搜索结果
  4. 04比较不同市场或设备的搜索页面

MCP 相关

技能说明了用于查询结果的 POST /amazon/search 端点和 Python 脚本;未提及 MCP。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/linkfox-ai/linkfox-skills --skill linkfox-amazon-search

安装后在 Claude Code 中输入/linkfox-amazon-search确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
api.md
onboarding.md
scripts/
amazon_search.py
onboarding.py

详细介绍

Amazon 商品搜索

此技能将指导你如何模拟 Amazon 店铺搜索,帮助 Amazon 卖家获取实时搜索结果数据,包括商品排名、价格、评分等。

核心概念

此工具模拟用户在 Amazon 店铺中进行真实搜索,并返回实时搜索结果页(SERP)数据:商品列表及其位置、价格、评分、评论数、品牌、配送信息、赞助标记等。这是直接来自 Amazon 前端的实时数据,而非历史分析数据。

与 ABA 数据的关键区别:ABA 数据是汇总的历史搜索词分析数据。此工具返回用户此刻在 Amazon 上搜索某个关键词时实际看到的商品列表。

关键词语言:关键词应使用目标站点的语言。例如,在 amazon.com 上使用英语关键词,在 amazon.de 上使用德语关键词,在 amazon.co.jp 上使用日语关键词,依此类推。

卖家精灵销量数据开关(重要)

includeSellerSpriteData 控制是否使用卖家精灵补全竞品数据,每次调用都必须显式传入:

  • 默认传 false:只返回 Amazon 前台搜索数据,不调用卖家精灵。
  • 当用户需要商品月销量、月销售额、品牌、卖家数量、履约方式或其他卖家精灵竞品字段时,必须向用户说明可启用 includeSellerSpriteData,并在调用时传 true。
  • 传 true 会产生额外的动态积分消耗;启用前应明确提醒用户,费用随成功补全的批次数变化。
  • 不得因为用户只说“找竞品”就自动开启;只有需求包含上述卖家精灵补全数据,或用户明确要求启用时,才传 true。

需要销量数据的调用示例:

{"keyword": "neck massager", "amazonDomain": "amazon.com", "includeSellerSpriteData": true}

参数

参数类型必填描述默认值
keyword字符串否搜索关键词(翻译为目标站点的语言)-
amazonDomain字符串否Amazon 站点域名amazon.com
node字符串否用于限定类别搜索的 Amazon 类别节点 ID-
language字符串否语言区域代码(例如 en_US、de_DE、ja_JP)-
sort字符串否结果排序方式relevanceblender
page整数否页码(从 1 开始,每页约 20 条结果)1
deliveryZip字符串否用于模拟配送地点的邮政编码-
device字符串否设备类型:桌面、移动设备或平板电脑desktop
includeSellerSpriteData布尔值是高级参数:每次调用必须显式传入。true 时调用卖家精灵补全销量、销售额、品牌、履约等竞品数据,并产生额外动态算力消耗;不需要补全时传 falsefalse(仅服务端兜底)
支持的站点
域名国家或地区
amazon.com美国
amazon.co.uk英国
amazon.de德国
amazon.fr法国
amazon.it意大利
amazon.es西班牙
amazon.co.jp日本
amazon.ca加拿大
amazon.com.au澳大利亚
amazon.com.br巴西
amazon.in印度
amazon.nl荷兰
amazon.se瑞典
amazon.pl波兰
amazon.sg新加坡
amazon.sa沙特阿拉伯
amazon.ae阿拉伯联合酋长国
amazon.com.mx墨西哥
amazon.com.tr土耳其
amazon.com.be比利时
amazon.cn中国
amazon.eg埃及

默认站点为 amazon.com。用户未指定站点时,请使用 amazon.com。

排序选项
值描述
relevanceblender精选 / 相关性(默认)
price-asc-rank价格:从低到高
price-desc-rank价格:从高到低
review-rank平均顾客评价
date-desc-rank最新上架
exact-aware-popularity-rank畅销商品

调用方式

  • API 端点:POST /amazon/search(完整参数、响应和错误码见 references/api.md)
  • Python 脚本:python scripts/amazon_search.py '<JSON 参数>' [--inline]
  • 成本约束:本工具会消耗算力;同一会话、同一参数组合默认只调用一次,脚本带有 24h 本地缓存。失败或结果为空时,不得自动更换关键词、翻页或修改邮编进行连续尝试;需要继续检索时,先向用户说明会产生额外消耗。

输出策略(脚本默认行为):

  • 始终将完整响应写入 <cwd>/linkfox/<YYYY-MM-DD>/<session>/data/linkfox-amazon-search-<timestamp>.json(<cwd> 为脚本执行时的工作目录,在 Claude Code 中即当前项目目录;<session> 取自环境变量 SESSION_ID,按用户任务自动聚合;禁止写入 /tmp,当前目录不可写时则报错)
  • 响应体 ≤ 8 KB:写入文件后,将完整 JSON 打印到 stdout
  • 响应体 > 8 KB:写入文件后,stdout 只输出摘要(顶层字段、常见计数,如 total/costToken、最大列表字段的长度和前 3 条样本)
  • 添加 --inline 强制将全部内容打印到 stdout(同样写入文件)

读取数据的建议:先查看摘要,判断其是否足够;需要具体字段时,优先使用 jq 或 ConvertFrom-Json 从保存的 json 文件中按需提取,避免将整份 JSON 放入上下文。

解决认证和算力问题

发生以下异常情况时,采用 references/onboarding.md 中的指引解决问题:

异常情况
  • 未配置 API Key:环境变量未配置 LINKFOX_AGENT_API_KEY,也未配置 LINKFOXAGENT_API_KEY。
  • 响应状态码为 401 或 402
  • 响应提示算力或余额不足:消息中含有“算力余额不足/计费不足/余额不足/quota exceeded/insufficient balance/套餐到期/需充值/请充值”或类似含义的内容。

如何构建查询

根据用户意图构建请求参数:

  1. 确定商城:将用户指定的目标国家映射到正确的 amazonDomain 值
  2. 设置关键词:将搜索词翻译成目标商城使用的语言
  3. 选择排序方式:如果用户希望按价格、评价或上架时间排序,则设置 sort 参数
  4. 分页:如需获取更多结果页,则使用 page 参数
  5. 限定类别:如果用户希望在特定类别中搜索,则提供 node 参数
  6. 配送模拟:使用 deliveryZip 查看特定地点的可用情况和配送信息
  7. SellerSprite 数据补全:每次调用都必须显式传入 includeSellerSpriteData。只有用户明确要求卖家精灵数据、月销量、销售额、品牌、履约等补充字段时才传入 true,并提前说明这会增加动态算力消耗;其他情况必须传入 false
使用示例

1. 在美国商城进行基本关键词搜索

{"keyword": "wireless earbuds", "amazonDomain": "amazon.com", "includeSellerSpriteData": false}

2. 在德国商城使用德语关键词搜索

{"keyword": "kabellose Kopfhoerer", "amazonDomain": "amazon.de", "language": "de_DE", "includeSellerSpriteData": false}

3. 按价格从低到高排序搜索

{"keyword": "phone case", "amazonDomain": "amazon.com", "sort": "price-asc-rank", "includeSellerSpriteData": false}

4. 搜索某个类别中的畅销商品

{"keyword": "yoga mat", "amazonDomain": "amazon.com", "sort": "exact-aware-popularity-rank", "includeSellerSpriteData": false}

5. 在日本商城搜索最新上架商品

{"keyword": "USB充電器", "amazonDomain": "amazon.co.jp", "language": "ja_JP", "sort": "date-desc-rank", "includeSellerSpriteData": false}

6. 多页搜索以分析更多结果

{"keyword": "laptop stand", "amazonDomain": "amazon.com", "page": 2, "includeSellerSpriteData": false}

7. 模拟移动设备搜索

{"keyword": "running shoes", "amazonDomain": "amazon.com", "device": "mobile", "includeSellerSpriteData": false}

8. 按类别和配送邮编限定搜索

{"keyword": "office chair", "amazonDomain": "amazon.com", "deliveryZip": "10001", "includeSellerSpriteData": false}

9. 高级查询:启用卖家精灵数据补全

{"keyword": "neck massager", "amazonDomain": "amazon.com", "includeSellerSpriteData": true}

显示规则

  1. 清晰呈现数据:使用结构清晰的表格展示搜索结果,并列出关键字段:排名、ASIN、标题、价格、评分、评价数、品牌
  2. 突出赞助商品:明确标记哪些结果是赞助广告,哪些是自然搜索结果
  3. 价格格式:使用与商城相符的货币符号显示价格
  4. 排名说明:提醒用户排名反映的是搜索结果页上的实际排名
  5. 分页提示:结果跨越多页时,告知用户找到的结果总数,并建议按需获取更多结果页
  6. 错误处理:查询失败时,根据错误响应说明原因并建议调整参数
  7. 图片链接:如果有图片 URL,提及这些链接,但除非用户要求,否则不要尝试以内嵌方式显示图片

重要限制

  • 仅限实时数据:本工具返回实时搜索结果,不提供历史数据。历史搜索词分析请改用 ABA 数据
  • 注意调用频率:每次调用都会模拟真实搜索请求;避免短时间内过度频繁调用
  • 每页约 20 条结果:每页约返回 20 个商品列表
  • 关键词语言很重要:结果质量取决于是否使用目标商城对应的正确语言

用户表达与场景速查

适用 —— 实时 Amazon 搜索结果查询:

用户说场景
“在 Amazon 上搜索 XX”基础商品搜索
“关键词 XX 会显示哪些商品”关键词 SERP 分析
“我的 ASIN 在关键词 XX 下排名第几”排名 / 位次查询
“显示 XX 的热门搜索结果”竞争格局分析
“XX 的价格范围是多少”价格比较
“关键词 XX 有赞助商品吗”赞助广告分析
“关键词 XX 的新品有哪些”新品监控
“在 Amazon 德国站 / 日本站 / 英国站搜索 XX”跨站点搜索
“XX 的畅销商品有哪些”畅销商品发现
“比较移动端和桌面端的搜索结果”特定设备 SERP

不适用 —— 需求超出实时搜索结果范围:

  • 历史搜索词搜索量或排名趋势(使用 ABA 数据)
  • 广告活动管理或竞价优化
  • 商品评论分析或情感分析
  • 销量估算或收入分析
  • 商品信息优化或文案建议
  • 库存或供应链数据

边界判断:当用户提到“商品调研”或“竞品分析”时,如果归结为查看 Amazon 搜索结果中当前显示的关键词相关内容(商品位置、价格、评分),则适用此技能。如果用户需要历史趋势、搜索量数据或汇总分析,则更适合使用 ABA 数据。

算力消耗规则

算力动态计算:

Amazon 搜索基础 costToken(20000)
+ 实际成功执行的卖家精灵补全批次 costToken 之和
  • 调用 Skill 时必须显式传入 includeSellerSpriteData;不需要卖家精灵补全时传入 false,此时仅产生 Amazon 搜索基础消耗。服务端为兼容旧调用,仍保留缺省值 false。
  • 开启后,搜索结果会按批次调用卖家精灵;成功批次返回的 costToken 会逐批累加。最终消耗以响应中的顶层 costToken 为准。
  • 失败且未返回 costToken 的卖家精灵批次不会增加算力消耗。
  • 多页搜索中,每一页都是独立请求,会分别计算算力消耗。

用户会因算力消耗而支付费用。请充分评估:当需要高频调用此技能,或用户对算力消耗量预期不足时,务必提醒用户,由用户决定是否继续。

反馈:

出现以下任一情况时,通过 Feedback API 自动检测并提交反馈:

  1. 此技能描述的功能或用途与实际行为不符
  2. 此技能的结果不符合用户意图
  3. 用户对该技能表达不满或赞扬
  4. 任何你认为可以改进的地方

按照 references/api.md 中的说明调用反馈 API。不要打断用户的流程。


如需更多优质、专业的跨境电商技能,请访问 LinkFox Skills。

评论

支持 Markdown