A Model Context Protocol (MCP) server for interacting with the Amazon Selling Partner API. This server provides tools for accessing Amazon SP-API functionality through Claude Code.
- Simple OAuth authentication (no AWS credentials required)
- Tools for managing catalog, inventory, orders, reports, and more
- Works with Claude Code out of the box
- Node.js 18 or higher
- Amazon Selling Partner API credentials (Client ID, Client Secret, Refresh Token)
Run this command to add the MCP server to Claude Code:
claude mcp add amazon-seller -e SP_API_CLIENT_ID=your_client_id -e SP_API_CLIENT_SECRET=your_client_secret -e SP_API_REFRESH_TOKEN=your_refresh_token -e SP_API_REGION=eu-west-1 -- npx github:Kalakata/AmazonSeller-mcp-serverReplace the placeholder values with your actual credentials:
your_client_id- Your SP-API LWA Client IDyour_client_secret- Your SP-API LWA Client Secretyour_refresh_token- Your SP-API Refresh Tokeneu-west-1- Your region (us-east-1for NA,eu-west-1for EU,us-west-2for FE)
After adding, restart Claude Code to use the new MCP server.
Clone and install:
git clone https://github.com/Kalakata/AmazonSeller-mcp-server.git
cd AmazonSeller-mcp-server
npm installCreate a .env file:
SP_API_CLIENT_ID=your_client_id
SP_API_CLIENT_SECRET=your_client_secret
SP_API_REFRESH_TOKEN=your_refresh_token
SP_API_REGION=eu-west-1
Start the server:
npm startcheckCredentials- Verify API credentialsgetMarketplaceParticipations- List marketplaces you sell insearchCatalogItems- Search product cataloggetCatalogItem- Get product details by ASINgetInventorySummaries- Get inventory levelsupdateInventory- Update inventory quantitiesgetOrders- List ordersgetOrder- Get order detailsgetOrderItems- Get items in an ordercreateReport/getReport/getReports- Manage reportsgetPricing/getCompetitivePricing- Get pricing datagetListingsItem/putListingsItem/deleteListingsItem- Manage listingsgetFbaInventorySummaries- Get FBA inventory- And more...
MIT