mcp-amazon-sp-api
Provides tools for interacting with the Amazon Selling Partner API, enabling management of catalog, orders, listings, reports, inventory, pricing, A+ content, feeds, fulfillment, messaging, and more across multiple marketplaces.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-amazon-sp-apiget my orders from the last 30 days for US marketplace"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-amazon-sp-api
MCP server that exposes the Amazon Selling Partner API to Claude Desktop and any other client that speaks the Model Context Protocol.
It wraps the python-amazon-sp-api SDK and ships 55+ tools across 19 SP-API scopes — catalog, orders, listings, reports, inventory, pricing, A+ content, feeds, fulfillment, messaging and more — with automatic pagination, throttle-aware retry and multi-marketplace support.
Status: production-ready, used daily against the live SP-API. ~400 unit and integration tests, ~95% coverage.
Features
55+ MCP tools covering 19 SP-API scopes (see Tool catalogue).
Multi-marketplace. Every tool accepts a
marketplaceparameter (ES,DE,FR,IT,GB,NL,BE,PL,SE,IE,US,AE,SA). When omitted, falls back toSP_API_MARKETPLACEfrom.env.Safe writes. Mutating tools require
confirm=True; without it they return a detailed plan preview so the agent can show the user what would happen.Automatic pagination on inventory, listings, finances, orders and catalog endpoints.
Throttle-aware retry with exponential backoff for all SP-API calls.
Reports pipeline (create → poll → download → parse) for Brand Analytics, FBA reports and Sales & Traffic.
Bulk updates via
JSON_LISTINGS_FEEDfor price/inventory.Credential resolution order: environment variables → macOS Keychain →
.env.
Related MCP server: mcp-connect
Requirements
Python ≥ 3.12
uv(recommended) or any PEP 517 installerAmazon SP-API developer credentials (LWA app + refresh token)
Installation
git clone https://github.com/christian-ramos/mcp-amazon-sp-api.git
cd mcp-amazon-sp-api
uv syncuv sync will create .venv/ and install the runtime dependencies declared in pyproject.toml. For development extras (pytest, ruff):
uv sync --group devConfiguration
Copy .env.example to .env and fill in your credentials:
cp .env.example .envSP_API_REFRESH_TOKEN=Atzr|...
LWA_APP_ID=amzn1.application-oa2-client...
LWA_CLIENT_SECRET=...
SP_API_SELLER_ID=...
SP_API_MARKETPLACE=ESTo obtain these:
In Seller Central, go to Apps & Services → Develop Apps.
Create (or open) your SP-API application and authorize it for your seller account.
Note the LWA client ID and LWA client secret.
Generate a refresh token by self-authorizing the app for your seller account.
Copy your Seller ID from Settings → Account Info → Your Merchant Token.
Storing credentials in macOS Keychain (optional)
If you prefer not to keep secrets on disk, store them in the Keychain — the server will pick them up automatically:
security add-generic-password -s mcp-amazon-sp-api -a SP_API_REFRESH_TOKEN -w 'Atzr|...'
security add-generic-password -s mcp-amazon-sp-api -a LWA_APP_ID -w 'amzn1.application-oa2-client...'
security add-generic-password -s mcp-amazon-sp-api -a LWA_CLIENT_SECRET -w '...'Resolution order is: environment variables → Keychain → .env.
Running
As a Claude Desktop MCP server
Add the following to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or the equivalent on your platform:
{
"mcpServers": {
"amazon-sp-api": {
"command": "uv",
"args": [
"--directory", "/absolute/path/to/mcp-amazon-sp-api",
"run", "mcp-amazon-sp-api"
]
}
}
}Restart Claude Desktop. The 55+ tools will appear under the amazon-sp-api server.
Standalone (for debugging)
uv run mcp-amazon-sp-apiThis speaks MCP over stdio; you will need an MCP client on the other end (the MCP Inspector is great for this).
Tool catalogue
Tools are grouped by scope. See src/mcp_amazon_sp_api/tool_docs.py for the full per-tool documentation that Claude reads at runtime via the tool-docs:// MCP resource.
Scope | Tools |
Catalog & Orders |
|
Analytics |
|
Listings |
|
Reports infra |
|
Brand Analytics |
|
FBA Reports |
|
Sales & Traffic |
|
Inventory (realtime) |
|
Pricing |
|
A+ Content |
|
Pricing cross-marketplace |
|
Competitor analysis |
|
Listings restrictions |
|
Feeds |
|
Fulfillment inbound |
|
Messaging |
|
Solicitations |
|
Invoices |
|
Sales API |
|
Development
uv sync --group dev # install with dev deps
uv run pytest tests/unit # unit tests (no SP-API credentials needed)
uv run pytest -m integration # integration tests (require live credentials)
uv run ruff check . # lintProject layout:
src/mcp_amazon_sp_api/
├── server.py # FastMCP entry point — registers all tool packages
├── config.py # Credentials resolution and marketplace map
├── sp_client.py # Re-export of clients/
├── clients/ # One module per SP-API scope (BaseClient + mixins)
├── tools/ # MCP tool implementations, grouped by scope
└── tool_docs.py # Per-tool detailed docs exposed via tool-docs:// resourceSee ROADMAP.md for the implementation history and per-phase scope.
Security notes
This server holds production seller credentials with full SP-API access. Treat
.envlike a password file — never commit it.Write tools (
update_listing_attribute,update_listing_batch,update_marketplace_price,sync_marketplace_prices,bulk_update_prices,send_buyer_message,request_review) requireconfirm=True. Without confirmation they return a plan preview rather than executing.All requests honour SP-API rate limits via throttle-aware retry.
Disclaimer
This project is not affiliated with, endorsed by, or supported by Amazon.com, Inc. Trademarks belong to their respective owners.
License
MIT © Christian Ramos
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/christian-ramos/mcp-amazon-sp-api'
If you have feedback or need assistance with the MCP directory API, please join our Discord server