mcpField
M
mcp-amazon

mcp-amazon

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

关于 mcp-amazon

mcp-amazon 是用于 Amazon Selling Partner API(SP-API)的 MCP 服务,覆盖订单、商品listing、目录、库存和财务数据。它面向在 Amazon BR、MX、US 及 EU/FE 站点销售的卖家,支持按地区与站点配置。

主要功能

  1. 01订单与订单明细查询
  2. 02Listings 商品的读取、创建、更新与删除
  3. 03目录搜索(ASIN、标题、品牌、图片)
  4. 04FBA 库存汇总
  5. 05财务事件查询,用于对账
  6. 06报告、Feed 与 Notifications 订阅管理

适用场景

  1. 01查询订单并核对订单明细
  2. 02按 SKU 批量维护 Amazon 商品信息
  3. 03按订单核对退款、服务费等财务事件
  4. 04估算 ASIN 的佣金与 FBA 费用

MCP 相关

该服务以 MCP 服务的形式向客户端暴露 24 个工具,对应 SP-API 的订单、Listings、目录、库存、报告和财务等接口。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"codespar-mcp-amazon": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-amazon"
],
"env": {
"AMAZON_LWA_CLIENT_ID": "<AMAZON_LWA_CLIENT_ID>",
"AMAZON_LWA_CLIENT_SECRET": "<AMAZON_LWA_CLIENT_SECRET>",
"AMAZON_REFRESH_TOKEN": "<AMAZON_REFRESH_TOKEN>",
"AMAZON_MARKETPLACE_ID": "<AMAZON_MARKETPLACE_ID>",
"AMAZON_REGION": "<AMAZON_REGION>",
"AMAZON_SELLER_ID": "<AMAZON_SELLER_ID>"
}
}
}
}
启动命令npx -y @codespar/mcp-amazon
需要配置的环境变量
AMAZON_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@codespar/mcp-amazon0.2.0-alpha.3

工具

24

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

参数类型必填说明
NextTokenstring否来自先前响应的分页令牌。
BuyerEmailstring否
CreatedAfterstring否ISO-8601 时间戳 — 仅包含在此时间或之后创建的订单。
CreatedBeforestring否ISO-8601 时间戳 — 仅包含在此时间或之前创建的订单。
OrderStatusesarray否按状态筛选:PendingAvailability、Pending、Unshipped、PartiallyShipped、Shipped、Canceled、Unfulfillable、InvoiceUnconfirmed。
SellerOrderIdstring否
MarketplaceIdsarray否商城 ID(以逗号连接)。默认使用 AMAZON_MARKETPLACE_ID env。BR:A2Q3Y263D00KWC,US:ATVPDKIKX0DER,MX:A1AM78C64UM0Y8。
PaymentMethodsarray否COD、CVS、Other。
LastUpdatedAfterstring否ISO-8601 时间戳 — 仅包含在此时间或之后更新的订单。
LastUpdatedBeforestring否ISO-8601 时间戳 — 仅包含在此时间或之前更新的订单。
MaxResultsPerPagenumber否每页数量(1-100)。默认值为 100。
FulfillmentChannelsarray否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区域
巴西A2Q3Y263D00KWCna
美国ATVPDKIKX0DERna
墨西哥A1AM78C64UM0Y8na
加拿大A2EUQ1WTGCTBG2na
西班牙A1RKKUPIHCS9HSeu
英国A1F83G8C2ARO7Peu
德国A1PA6795UKMFR9eu
日本A1VC38T7YXB528fe

身份验证

SP-API 使用两步式 Login with Amazon(LWA)流程:

  1. 交换刷新令牌 → 访问令牌(有效期为 1 小时)。服务端向 https://api.amazon.com/auth/o2/token 发送 POST 请求,并提供 grant_type=refresh_token 以及你的 client_id / client_secret / refresh_token。结果会缓存在内存中,直到过期前约 1 分钟。
  2. 调用 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

评论

支持 Markdown

第一次接触 MCP?

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

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