关于 mcp-amazon
mcp-amazon 是用于 Amazon Selling Partner API(SP-API)的 MCP 服务,覆盖订单、商品listing、目录、库存和财务数据。它面向在 Amazon BR、MX、US 及 EU/FE 站点销售的卖家,支持按地区与站点配置。
主要功能
- 01订单与订单明细查询
- 02Listings 商品的读取、创建、更新与删除
- 03目录搜索(ASIN、标题、品牌、图片)
- 04FBA 库存汇总
- 05财务事件查询,用于对账
- 06报告、Feed 与 Notifications 订阅管理
适用场景
- 01查询订单并核对订单明细
- 02按 SKU 批量维护 Amazon 商品信息
- 03按订单核对退款、服务费等财务事件
- 04估算 ASIN 的佣金与 FBA 费用
MCP 相关
该服务以 MCP 服务的形式向客户端暴露 24 个工具,对应 SP-API 的订单、Listings、目录、库存、报告和财务等接口。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @codespar/mcp-amazonAMAZON_LWA_CLIENT_IDLogin with Amazon (LWA) client_id from Seller Central > Developer Central (SP-API app).AMAZON_LWA_CLIENT_SECRET密钥LWA client_secret paired with AMAZON_LWA_CLIENT_ID.AMAZON_REFRESH_TOKEN密钥Long-lived seller-authorized refresh_token exchanged for 1-hour LWA access tokens used as x-amz-access-token.AMAZON_MARKETPLACE_IDDefault marketplace id. BR: A2Q3Y263D00KWC, US: ATVPDKIKX0DER, MX: A1AM78C64UM0Y8, CA: A2EUQ1WTGCTBG2. Required by most endpoints; can be overridden per-call.AMAZON_REGIONSP-API region: 'na' (default — Americas, incl. BR/US/MX/CA), 'eu' (Europe + India + MENA), 'fe' (Far East — JP/AU/SG).AMAZON_SELLER_IDDefault sellerId (merchant token) used by Listings endpoints. Can be overridden per-call.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
24收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| NextToken | string | 否 | 来自先前响应的分页令牌。 |
| BuyerEmail | string | 否 | |
| CreatedAfter | string | 否 | ISO-8601 时间戳 — 仅包含在此时间或之后创建的订单。 |
| CreatedBefore | string | 否 | ISO-8601 时间戳 — 仅包含在此时间或之前创建的订单。 |
| OrderStatuses | array | 否 | 按状态筛选:PendingAvailability、Pending、Unshipped、PartiallyShipped、Shipped、Canceled、Unfulfillable、InvoiceUnconfirmed。 |
| SellerOrderId | string | 否 | |
| MarketplaceIds | array | 否 | 商城 ID(以逗号连接)。默认使用 AMAZON_MARKETPLACE_ID env。BR:A2Q3Y263D00KWC,US:ATVPDKIKX0DER,MX:A1AM78C64UM0Y8。 |
| PaymentMethods | array | 否 | COD、CVS、Other。 |
| LastUpdatedAfter | string | 否 | ISO-8601 时间戳 — 仅包含在此时间或之后更新的订单。 |
| LastUpdatedBefore | string | 否 | ISO-8601 时间戳 — 仅包含在此时间或之前更新的订单。 |
| MaxResultsPerPage | number | 否 | 每页数量(1-100)。默认值为 100。 |
| FulfillmentChannels | array | 否 | AFN (FBA) 或 MFN(商家配送)。 |
详细介绍
@codespar/mcp-amazon
适用于 Amazon Selling Partner API(SP-API)的 MCP 服务,覆盖全球最大的电商平台,包括 Amazon BR、Amazon MX、Amazon US 以及所有欧盟和远东市场。
对于拉美卖家,Amazon 补全了此目录中已有的三大电商平台:
- Mercado Libre(
@codespar/mcp-mercadolibre)——在拉美整体占据主导地位(BR、AR、MX、CO、CL)。 - Shopee(
@codespar/mcp-shopee)——在巴西势头强劲,并在该地区迅速发展。 - Amazon(本软件包)——覆盖全球,同时为拉美卖家提供 Amazon BR/MX,并支持跨境进入 Amazon US/EU/JP。
这三者几乎覆盖了拉美商家开展有意义 GMV 交易的所有电商平台。
工具(24)
| 工具 | 用途 |
|---|---|
list_orders | 列出 Amazon SP-API 中的订单。 |
get_order | 根据 AmazonOrderId 获取单个订单(例如 |
get_order_items | 根据 AmazonOrderId 获取订单的商品明细。 |
get_listings_item | 根据 SKU 获取卖家的单个商品刊登信息。 |
put_listings_item | 根据 SKU 为卖家创建或完全替换商品刊登信息。 |
delete_listings_item | 根据 SKU 删除卖家的商品刊登信息。 |
search_catalog_items | 按标识符或关键词搜索 Amazon 商品目录,查找参考商品数据(ASIN、标题、品牌、图片)。 |
get_inventory_summary | 获取 FBA 库存摘要(可配送、入库、预留、调查中和不可配送的数量),用于... |
create_report | 请求 SP-API 报告。 |
get_report | 获取报告状态;报告完成(DONE)后,还会返回其 reportDocumentId,随后可从 Reports 文档... |
list_financial_events | 列出用于对账的财务事件(发货、退款、服务费、调整等)。 |
get_order_shipment_status | 通过 Shipping API(Amazon Shipping / Buy Shipping 标签)获取指定货件 ID 的发货状态。 |
create_subscription | 为指定的 notificationType 创建 Notifications API 订阅(相当于 SP-API 事件的 webhook,... |
patch_listings_item | 使用 JSON Patch 操作列表,按 SKU 部分更新卖家的商品刊登信息。 |
confirm_shipment | 确认订单商品已发货(Orders API v0)。 |
update_shipment_status | 更新订单的发货状态(Orders API v0)。 |
list_reports | 列出卖家已请求的报告。 |
cancel_report | 取消处于 IN_QUEUE 且尚未开始处理的报告。 |
create_feed | 向 SP-API 提交数据源(例如 |
get_feed | 获取数据源状态;数据源完成(DONE)后,还会返回其 resultFeedDocumentId,可从 Feed Document API... 获取结果。 |
list_financial_events_by_order | 列出指定单个订单的财务事件(发货、退款、服务费、调整)。 |
get_my_fees_estimate_for_asin | 估算以指定价格销售某个 ASIN 的推荐费和 FBA 费用。 |
list_subscriptions | 获取指定 notificationType 的当前订阅(每个应用的每种 notificationType 只能有一个订阅)。 |
get_marketplace_participations | 列出卖家已注册销售的所有电商平台(Sellers API)。 |
安装
npm install @codespar/mcp-amazon@alpha
环境
AMAZON_LWA_CLIENT_ID="amzn1.application-oa2-client....."
AMAZON_LWA_CLIENT_SECRET="..."
AMAZON_REFRESH_TOKEN="Atzr|..." # long-lived, seller-authorized
AMAZON_MARKETPLACE_ID="A2Q3Y263D00KWC" # BR; ATVPDKIKX0DER=US, A1AM78C64UM0Y8=MX
AMAZON_REGION="na" # na | eu | fe (default na)
AMAZON_SELLER_ID="A3..." # optional; default for Listings tools
常见电商平台 ID
| 电商平台 | ID | 区域 |
|---|---|---|
| 巴西 | A2Q3Y263D00KWC | na |
| 美国 | ATVPDKIKX0DER | na |
| 墨西哥 | A1AM78C64UM0Y8 | na |
| 加拿大 | A2EUQ1WTGCTBG2 | na |
| 西班牙 | A1RKKUPIHCS9HS | eu |
| 英国 | A1F83G8C2ARO7P | eu |
| 德国 | A1PA6795UKMFR9 | eu |
| 日本 | A1VC38T7YXB528 | fe |
身份验证
SP-API 使用两步式 Login with Amazon(LWA)流程:
- 交换刷新令牌 → 访问令牌(有效期为 1 小时)。服务端向
https://api.amazon.com/auth/o2/token发送 POST 请求,并提供grant_type=refresh_token以及你的client_id/client_secret/refresh_token。结果会缓存在内存中,直到过期前约 1 分钟。 - 调用 SP-API,使用区域基础 URL 和请求头
x-amz-access-token: <token>以及Content-Type: application/json。
AWS Signature v4 请求签名过去是 SP-API 的必要要求。Amazon 于 2023 年取消了大多数租户的 SigV4 要求,因此此服务仅使用 LWA 身份验证。如果你的卖家账号仍被标记为需要 SigV4,则需要为 amazonRequest 封装一个签名器(@aws-sdk/signature-v4)——此处未包含该签名器。
区域基础 URL
- NA(美洲,包括 BR/US/MX/CA):
https://sellingpartnerapi-na.amazon.com - EU(欧洲 + 印度 + MENA):
https://sellingpartnerapi-eu.amazon.com - FE(远东——日本、澳大利亚、新加坡):
https://sellingpartnerapi-fe.amazon.com
使用 AMAZON_REGION 进行选择。巴西和美洲使用 na。
运行
# stdio (default — Claude Desktop, Cursor, etc)
npx @codespar/mcp-amazon
# HTTP (server-to-server testing)
MCP_HTTP=true MCP_PORT=3000 npx @codespar/mcp-amazon
通知
对于 SP-API,create_subscription 相当于 Webhook。Amazon 不会直接推送 HTTP Webhook——你需要先通过 POST /notifications/v1/destinations 创建一个目标(SQS 队列或 EventBridge 总线),然后将订阅关联到该目标。此软件包支持创建订阅;目标配置通常只需设置一次,可通过 AWS Console 或部署脚本完成。
状态
0.1.0-alpha.1 — SP-API 包含 30 多个商品相关部分,此软件包涵盖其中与商业相关的子集(订单、商品信息、目录、库存、报告、财务、配送、通知)。端点路径和身份验证流程均按已发布的规范实现;正式使用前,应使用真实卖家令牌对工具契约进行集成测试。LWA 刷新流程以及 x-amz-access-token 请求头的用法已根据当前 SP-API 文档确认。
企业版
需要为 Agent 付款提供治理、预算限制和审计追踪?CodeSpar Enterprise 在这些 MCP 服务的基础上增加了策略引擎、支付路由和合规模板。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。