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

MCP server

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
All reasons and checks
Russian stack

bssoft2b/marketplace-mcp

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add mcp/marketplace-mcp

Detects 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.ts

Or 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.

Install in Cursor

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.

Install in VS Code

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.ts

Or 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.ts

Or 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.

You will need: Node.js

Checked against the repository on Sep 25, 2026, commit 0acd802.

Text for your agent

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.ts

Keyless 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 stock

Limitations

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
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.

Official

Salesforce's official DX MCP server: work with orgs, metadata, data, users and Apex tests from your agent

MCP serverHigh risk483Repository stars
Official

Yandex's official skill set: catalog, prices, stock, orders, storefront and a weekly checkup for a Yandex Kit store, through Claude Code or Codex

PluginHigh riskRussian stackNo VPN needed28Repository stars
Editors’ pick

Full 65-operation YouGile API coverage with configurable permissions, write confirmation and a shared company rate limit

MCP serverHigh riskRussian stackNo VPN needed

Bitrix24 portal MCP server

MCP-сервер портала Битрикс24

Official

Bitrix24's official per-portal MCP: an external agent uses OAuth or a token to read and change tasks, deals, meetings and mail

MCP serverHigh riskRussian stackNo VPN needed
Foxx AIMCP for Wildberries, Ozon and Yandex Market

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.