MCP for Wildberries, Ozon and Yandex Market
marketplace-mcp
An MCP server with typed read access to Wildberries, Ozon and Yandex Market accounts: one schema for three platforms, multi-account support
Medium risk
We rate an entry medium when the tool runs code, makes network calls or reads project files. Check what exactly it does before installing.
Why this level
- Reads private seller data: stock, prices and orders across three accounts
- v0.3 does not write data, but keys live on the server, so keep MCP_AUTH_TOKEN and a TLS proxy in front of a production instance
Install
In your terminal, with SkillFoxx CLI
npx skillfoxx add mcp/marketplace-mcpDetects the agents on your machine, checks the risk and pins the version.
Other ways to install
Run in a terminal
claude mcp add --transport stdio marketplace -- npx tsx /path/to/marketplace-mcp/src/index.tsOr add to the file .mcp.json, in the project
{
"mcpServers": {
"marketplace": {
"command": "npx",
"args": [
"tsx",
"/path/to/marketplace-mcp/src/index.ts"
]
}
}
}If the file already exists, add the server inside the mcpServers key.
The button opens the agent and offers to add the server. If nothing happens, copy the config below.
Add to the file ~/.cursor/mcp.json, for all projects
{
"mcpServers": {
"marketplace": {
"command": "npx",
"args": [
"tsx",
"/path/to/marketplace-mcp/src/index.ts"
]
}
}
}If the file already exists, add the server inside the mcpServers key. For a single project, put the same block into .cursor/mcp.json.
The button opens the agent and offers to add the server. If nothing happens, copy the config below.
Run in a terminal
code --add-mcp '{"name":"marketplace","type":"stdio","command":"npx","args":["tsx","/path/to/marketplace-mcp/src/index.ts"]}'Or add to the file .vscode/mcp.json, in the project
{
"servers": {
"marketplace": {
"type": "stdio",
"command": "npx",
"args": [
"tsx",
"/path/to/marketplace-mcp/src/index.ts"
]
}
}
}If the file already exists, add the server inside the servers key.
Run in a terminal
codex mcp add marketplace -- npx tsx /path/to/marketplace-mcp/src/index.tsOr add to the file ~/.codex/config.toml, for all projects
[mcp_servers.marketplace]
command = "npx"
args = ["tsx", "/path/to/marketplace-mcp/src/index.ts"]If the file already exists, append the block to the end.
Run in a terminal
gemini mcp add -s user marketplace npx tsx /path/to/marketplace-mcp/src/index.tsOr add to the file ~/.gemini/settings.json, for all projects
{
"mcpServers": {
"marketplace": {
"command": "npx",
"args": [
"tsx",
"/path/to/marketplace-mcp/src/index.ts"
]
}
}
}If the file already exists, add the server inside the mcpServers key.
Add to the file ~/.config/devin/mcp_config.json, for all projects
{
"mcpServers": {
"marketplace": {
"command": "npx",
"args": [
"tsx",
"/path/to/marketplace-mcp/src/index.ts"
]
}
}
}If the file already exists, add the server inside the mcpServers key. Legacy Cascade keeps the MCP config in ~/.codeium/windsurf/mcp_config.json.
Formerly Windsurf.
Add to the file cline_mcp_settings.json, for all projects
{
"mcpServers": {
"marketplace": {
"command": "npx",
"args": [
"tsx",
"/path/to/marketplace-mcp/src/index.ts"
]
}
}
}If the file already exists, add the server inside the mcpServers key. Open the settings file in Cline: MCP Servers tab, Configure MCP Servers.
Add to the file .roo/mcp.json, in the project
{
"mcpServers": {
"marketplace": {
"command": "npx",
"args": [
"tsx",
"/path/to/marketplace-mcp/src/index.ts"
]
}
}
}If the file already exists, add the server inside the mcpServers key.
A fork of Roo Code, same .roo folders.
Add to the file opencode.json, in the project
{
"mcp": {
"marketplace": {
"type": "local",
"command": [
"npx",
"tsx",
"/path/to/marketplace-mcp/src/index.ts"
]
}
}
}If the file already exists, add the server inside the mcp key.
Add to the file ~/.config/zed/settings.json, for all projects
{
"context_servers": {
"marketplace": {
"command": "npx",
"args": [
"tsx",
"/path/to/marketplace-mcp/src/index.ts"
]
}
}
}If the file already exists, add the server inside the context_servers key.
Add to the file .codeassistant/mcp.json, in the project
{
"mcpServers": {
"marketplace": {
"command": "npx",
"args": [
"tsx",
"/path/to/marketplace-mcp/src/index.ts"
]
}
}
}If the file already exists, add the server inside the mcpServers key.
Clone bssoft2b/marketplace-mcp, run npm install and npm run dev for keyless demo mode, or set WB_API_TOKEN, OZON_CLIENT_ID, OZON_API_KEY, YM_API_KEY for real accounts, then connect with claude mcp add marketplace -- npx tsx /path/to/marketplace-mcp/src/index.ts.
Other ways from the author
claude mcp add marketplace -- npx tsx /path/to/marketplace-mcp/src/index.tsKeyless stdio demo mode, after npm install and npm run dev.
This is third-party code. Review the repository files before installing.
What it does
The server connects to seller accounts on three marketplaces and reduces their incompatible product, stock and order models to one normalized zod schema, so an agent asks one question and gets one response shape across every connected account. Version v0.3 covers read only: 17 tools, 12 of them data tools validated against an outputSchema. Credentials are stored AES-256-GCM encrypted in PostgreSQL, or passed as environment variables in demo mode with mock data and no keys needed. Each marketplace has its own rate limiter, a shared error model with a retryable flag, and a tool-call audit log.
Who it is for. For sellers on several marketplaces who need one unified view of stock, prices and orders instead of manually comparing three seller accounts.
Good fit when
- You need to compare stock, prices or orders for one product across three marketplaces at once
- You want one normalized data format instead of three different APIs
- You need a demo without real keys: the server runs with mock data out of the box
Not a fit when
- You need to change prices, stock or order statuses: v0.3 is read-only
- You need advertising or financial reporting from the marketplaces: on the roadmap but not built yet
- You want a production setup without running your own PostgreSQL: without a database the server only offers demo mode
Example request
Check Wildberries, Ozon and Yandex Market for products with fewer than ten units left in stockLimitations
Functionality is read-only for now; write with confirmation and stock-history collectors are planned but not built. The Ozon contract was assembled from documentation and community clients since Ozon publishes no official OpenAPI spec, and the author calls this the weakest link. Yandex Market has no separate test environment, only test orders inside the live account. Production needs your own PostgreSQL and a TLS reverse proxy in front of /mcp.
How to disable. Stop the containers with docker compose down or remove the marketplace server from your MCP client config.
MCP
- Transport
- stdio, http
- Authentication
- API key
| Environment variables | |
|---|---|
| WB_API_TOKEN secret | Wildberries seller token from the account's API section |
| OZON_CLIENT_ID secret | Ozon seller Client-Id for the Seller API |
| OZON_API_KEY secret | Ozon seller Api-Key for the Seller API |
| YM_API_KEY secret | Yandex Market Partner API key |
| MCP_AUTH_TOKEN secret | Bearer token protecting the HTTP transport in production mode |
Security check
- Reads private seller data: stock, prices and orders across three accounts
- v0.3 does not write data, but keys live on the server, so keep MCP_AUTH_TOKEN and a TLS proxy in front of a production instance
README in short
The README explains why a single schema sits on top of three incompatible APIs, shows sample npm test output merging stock from three accounts, gives quick starts both keyless and with real tokens, a table of each platform's auth method and test environment, the list of 17 tools, the adapter architecture, and notes on verifying API paths and limits against official specs as of August 28, 2026. It separately covers transport security: a bearer token, Origin validation, and binding to 127.0.0.1 when MCP_AUTH_TOKEN is not set.
FAQ
Can I try it without real seller keys?
Yes, without DATABASE_URL the server starts with mock data for all three marketplaces and needs no tokens.
Can the server change a price or stock level?
No, v0.3 is read-only; write with confirmation is on the roadmap.
Related
Salesforce's official DX MCP server: work with orgs, metadata, data, users and Apex tests from your agent
Yandex Kit skills for store management
kit-skills
Yandex's official skill set: catalog, prices, stock, orders, storefront and a weekly checkup for a Yandex Kit store, through Claude Code or Codex
YouGile MCP by Indalo
YouGile MCP
Full 65-operation YouGile API coverage with configurable permissions, write confirmation and a shared company rate limit
Bitrix24 portal MCP server
MCP-сервер портала Битрикс24
Bitrix24's official per-portal MCP: an external agent uses OAuth or a token to read and change tasks, deals, meetings and mail