@theyahia/wildberries-mcp
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., "@@theyahia/wildberries-mcplist new orders"
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.
@theyahia/wildberries-mcp
MCP server for the Wildberries Seller API — 30 tools across products, prices, stocks, orders, sales, FBS supplies, analytics, feedbacks, questions, returns, and ads. Per-category host routing with rate limiting and 409 penalty protection. Stdio + Streamable HTTP transports.
Quick Start
npm install -g @theyahia/wildberries-mcp
# stdio transport (for Claude Desktop, Cursor, etc.)
WB_API_TOKEN=your_token wildberries-mcp
# Streamable HTTP transport
WB_API_TOKEN=your_token wildberries-mcp --httpClaude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"wildberries": {
"command": "npx",
"args": ["-y", "@theyahia/wildberries-mcp"],
"env": { "WB_API_TOKEN": "your_token_here" }
}
}
}Cursor / Windsurf / VS Code (Copilot) use the same mcpServers block in their MCP settings.
Smithery
npx @smithery/cli install @theyahia/wildberries-mcpRelated MCP server: ozon-mcp
Authentication & token scopes
Authorization: Bearer {WB_API_TOKEN} (JWT, 180-day validity). Get your token in the
seller portal under
Settings → Access to API.
A single token can carry multiple category scopes. Because each tool talks to a
different API host, a token missing a scope returns 401 from that host while other
tools keep working. Enable the scopes you need:
Scope | Powers tools |
Content |
|
Prices & discounts |
|
Marketplace |
|
Statistics |
|
Analytics |
|
Tariffs (Common) |
|
Feedbacks & questions |
|
Returns |
|
Advertising |
|
When a call fails, the error message names the host and includes WB's requestId, so a
missing scope or wrong-host issue is obvious (e.g. WB API GET advert-api.wildberries.ru/adv/v1/balance → 401: ...).
Architecture — per-category hosts
The Wildberries Seller API is not a single gateway. seller.wildberries.ru is the web
cabinet; the API is split across category hosts. Every request is routed to the right one:
Category | Host |
Content |
|
Prices & discounts |
|
Marketplace (FBS) |
|
Statistics |
|
Analytics |
|
Common / Tariffs |
|
Feedbacks & questions |
|
Returns |
|
Advertising |
|
Tools (30)
Products & content
Tool | Method | Host · Endpoint |
| POST | content · |
| POST | content · |
| POST | prices · |
| PUT | marketplace · |
| POST | marketplace · |
Orders & sales
Tool | Method | Host · Endpoint |
| GET | marketplace · |
| GET | marketplace · |
| GET | statistics · |
| GET | statistics · |
| GET | statistics · |
Warehouses & FBS supplies
Tool | Method | Host · Endpoint |
| GET | marketplace · |
| GET | marketplace · |
| POST | marketplace · |
| PATCH | marketplace · |
| PATCH | marketplace · |
| GET | marketplace · |
Analytics
Tool | Method | Host · Endpoint |
| GET | statistics · |
| GET | statistics · |
| POST | analytics · |
| GET | analytics · |
Pricing reference
Tool | Method | Host · Endpoint |
| GET | common · |
| GET | common · |
Feedbacks & questions
Tool | Method | Host · Endpoint |
| GET | feedbacks · |
| PATCH | feedbacks · |
| GET | feedbacks · |
| PATCH | feedbacks · |
Returns & ads
Tool | Method | Host · Endpoint |
| GET | returns · |
| GET | advert · |
| GET | advert · |
| POST | advert · |
Rate limiting
Wildberries meters requests per API category, not as one global pool — and returns
409 as a penalty for bursts. The client keeps one token-bucket limiter per host plus
finer buckets for the strictest endpoints:
Per-host token buckets with a minimum interval between requests.
409penalty handling: readsX-Ratelimit-Retry-After/X-Ratelimit-Remaining, deducts penalty tokens, and waits the indicated duration before retrying — penalties stay isolated to the offending category.Strict per-endpoint caps (paid-storage create/download 1/min, status 1/5s; prices ~10/6s).
The defaults are deliberately conservative and safe to raise once you've observed your account's real limits. No configuration needed.
Configuration
Variable | Required | Description |
| yes | Wildberries Seller API token (JWT). |
| no | Per-request timeout in ms (default 30000). |
| no | HTTP port when running with |
HTTP endpoints (--http): POST /mcp (requests), GET /health ({ status, version, tools }).
Demo prompts
"List the first 50 products in my catalog with current prices." "Run an ABC analysis for the last 30 days — which products make 80% of revenue?" "Create an FBS supply 'Morning 2026-06-23', attach orders 1001 and 1002, then close it for delivery and get its barcode." "Show unanswered questions and draft a reply to the first one." "What's my advertising balance and which campaigns are active?"
Development
git clone https://github.com/theYahia/wildberries-mcp.git
cd wildberries-mcp
npm install
npm run build
npm testLicense
MIT — see LICENSE.
This server cannot be installed
Maintenance
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/theYahia/wildberries-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server