SellerChamp MCP Server
Provides tools for managing Amazon marketplace listings and orders through SellerChamp, enabling AI agents to perform cross-listing analysis, synchronize inventory, and identify missing products.
Enables programmatic access to eBay store data via SellerChamp, allowing for inventory reporting, multi-marketplace listing synchronization, and order management.
Provides tools for managing Shopify inventory and orders through SellerChamp, facilitating cross-platform listing analysis and bulk product updates.
Connects Walmart marketplace accounts via SellerChamp, allowing AI agents to monitor inventory, identify missing listings, and manage multi-channel sales data.
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., "@SellerChamp MCP Serverfind items listed on Amazon that are missing from eBay"
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.
sellerchamp-mcp
FastMCP HTTP server exposing SellerChamp inventory management as Model Context Protocol (MCP) tools. A single daemon process serves multiple Claude clients — Claude Desktop, Claude Code, and OpenClaw — simultaneously over a local HTTP endpoint.
Architecture
The service uses a hybrid data model designed to balance freshness against rate limits.
MCP Clients (Claude Desktop / Claude Code / OpenClaw)
|
v
HTTP POST 127.0.0.1:18790/mcp
|
v
FastMCP Router (stateless HTTP, JSON responses)
|
+---------+----------+
| |
v v
SQLiteReader SellerChampAPI
(cached reads) (live API)
| |
sellerchamp_ - Single-item lookups
inventory.db - All writes
(updated by - Bulk operations
db-sync job)Bulk reads — served from a local SQLite database maintained by a companion db-sync service (daily full sync at 3 AM, orders refresh every 2 hours). Tools that default to cached reads accept a source parameter: "cached", "live", or "" (auto).
Single-item lookups and all writes — always routed to the live SellerChamp API.
Rate limiter — sliding window shared with the db-sync service. Interactive calls: 90 req/60s. Bulk calls: 60 req/60s. The server-side limit is 120 req/60s. 429 responses are handled by the pacer, not urllib3 retries, to avoid feedback loops. 5xx errors retry with exponential backoff (up to 3 times).
Confirmation gates — sellerchamp_delete_product requires confirm=True. Bulk update tools require confirm=True for batches larger than 50 items.
Tool Inventory
24 tools across four categories.
Read tools
Tool | Source | Description |
| cached | All connected marketplace accounts (Amazon, eBay, Shopify, etc.) with account IDs |
| cached | Paginated orders with filtering by status, marketplace, and date range |
| live | Single order by ID with full details, shipping address, and tracking |
| cached | Paginated product catalog with filtering by SKU, ASIN, UPC, marketplace, or tag |
| cached | Products with essential fields only (SKU, title, price, quantity, status) |
| live | Single product by SKU or product ID with variants, images, and inventory locations |
| cached | SKUs present on one marketplace but absent from another |
| cached | Products matching per-marketplace status filters across the full catalog |
| live | All variants (sizes, colors, etc.) for a product |
| live | Warehouse bin locations for a product |
| live | Listing collections, optionally filtered by marketplace account |
| cache | Last db-sync timestamp and status |
| cache | Unshipped paid orders from the last 14 days with inventory age |
| cache | Amazon FBM listings with handling time under 3 days or missing |
| cache | Handling time distribution across all scanned Amazon listings |
Write tools
Tool | Description |
| Update tracking number, carrier, or notes on an order |
| Mark an order as received and in processing |
| Update pricing, quantity, title, description, condition, or shipping fields by product ID |
| Set min/max/retail/cost price by SKU (resolves product ID automatically) |
| Set available quantity by SKU |
| Update pricing or inventory on a specific product variant |
Bulk write tools
Tool | Limit | Description |
| 1,000 items | Update multiple products in one call; requires |
| 1,000 items | Update inventory quantities across locations; requires |
Destructive tools
Tool | Description |
| Delete a product permanently; requires |
Connecting a Client
The server binds to 127.0.0.1:18790 and runs as a macOS launchd daemon. Any MCP-compatible client on the same machine can connect with:
{
"mcpServers": {
"sellerchamp": {
"url": "http://127.0.0.1:18790/mcp"
}
}
}Add this block to Claude Desktop's claude_desktop_config.json or to a Claude Code project's MCP configuration. OpenClaw and other HTTP MCP clients use the same URL.
Setup
Prerequisites: Python 3.12+, a SellerChamp account with API access.
git clone https://github.com/WowWashington/sellerchamp-mcp.git
cd sellerchamp-mcp
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtCreate a .env file (do not commit):
SELLERCHAMP_API_TOKEN=your_token_here
SQLITE_DB_PATH=/path/to/sellerchamp_inventory.db
MCP_HOST=127.0.0.1
MCP_PORT=18790Run directly:
python server.pyProduction (macOS launchd): install a plist at ~/Library/LaunchAgents/com.sellerchamp-mcp.plist pointing to python server.py. Logs land at ~/Library/Logs/sellerchamp-mcp/.
SQLite cache: the SQLITE_DB_PATH database is maintained by a separate sellerchamp-db-sync companion service. Without it, the server falls back to the live API for all reads. The service logs a warning at startup if the cache file is not found.
Security
Localhost-only binding — the server listens on
127.0.0.1only. No network exposure, no authentication required.Confirmation gates — destructive and bulk operations require an explicit
confirm=Trueparameter. A first call without it returns a description of what would happen.Read-only SQLite connections —
PRAGMA query_only=ONprevents accidental writes. WAL mode allows safe concurrent reads while the sync service writes.Parameterized queries — all SQLite queries use bound parameters; no string interpolation of user input.
No secrets in code — API token is read from environment at startup.
Stack
This server cannot be installed
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
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/WowWashington/sellerchamp-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server