Skip to main content

MCP server for Wildberries Seller API — products, orders, supplies, analytics, advertising

Project description

mcp-server-wildberries

mcp-name: io.github.dontsovcmc/wildberries

MCP-сервер для Wildberries Seller API — товары, заказы, поставки, аналитика, реклама, финансы.

235 действий, покрывающих все разделы WB API.

Построен по официальной документации Wildberries API.

Архитектура

Сервер использует паттерн search + execute — вместо 235 отдельных инструментов предоставляет 3:

Инструмент Описание
wb_search Поиск действий по описанию на естественном языке
wb_execute Выполнение действия по ID
wb_execute_file Выполнение действия со скачиванием файла

Это экономит токены в контексте LLM — схемы 3 инструментов вместо 235.

Как это работает

LLM: wb_search("cancel fbs order")
→ [{"id": "fbs-order-cancel", "params_schema": {"order_id": "int"}, ...}]

LLM: wb_execute("fbs-order-cancel", '{"order_id": 12345}')
→ {"status": "ok"}

Настройка

1. Получите API-токен Wildberries

Откройте Личный кабинет продавца WB → Настройки → Доступ к API → Создать токен.

2. Установите и подключите

macOS / Linux

Установка:

pip install mcp-server-wildberries

Подключение к Claude Code (токен в командной строке):

claude mcp add wildberries -e WB_TOKEN=ваш-токен -- mcp-server-wildberries

Подключение к Claude Code (токен из .env файла):

source .env && claude mcp add wildberries -e WB_TOKEN -- mcp-server-wildberries

Удаление MCP-сервера:

claude mcp remove wildberries

CLI без Claude (токен в командной строке):

WB_TOKEN=ваш-токен mcp-server-wildberries ping

CLI без Claude (токен из .env файла):

source .env && mcp-server-wildberries ping

Windows

Установка:

pip install mcp-server-wildberries

Подключение к Claude Code (токен в командной строке):

set WB_TOKEN=ваш-токен && claude mcp add wildberries -e WB_TOKEN -- mcp-server-wildberries

Подключение к Claude Code (токен из .env файла):

for /f "tokens=1,2 delims==" %a in (.env) do set %a=%b
claude mcp add wildberries -e WB_TOKEN -- mcp-server-wildberries

Удаление MCP-сервера:

claude mcp remove wildberries

CLI без Claude (токен в командной строке):

set WB_TOKEN=ваш-токен && mcp-server-wildberries ping

CLI без Claude (токен из .env файла):

for /f "tokens=1,2 delims==" %a in (.env) do set %a=%b
mcp-server-wildberries ping

Запуск через uvx (без установки)

Если не хотите устанавливать пакет глобально, используйте uvx — он скачает и запустит автоматически:

# Подключение к Claude Code
claude mcp add wildberries -e WB_TOKEN=ваш-токен -- uvx mcp-server-wildberries

# CLI
WB_TOKEN=ваш-токен uvx mcp-server-wildberries ping

Запуск через --mcp-config (на одну сессию)

Подключает сервер только на время одной сессии Claude, не сохраняя в настройки. Токен хранится в отдельном .env.mcp файле, а не в конфиге Claude.

Из JSON-строки:

claude --mcp-config '{"wildberries":{"command":"bash","args":["-c","source ~/.env.mcp && exec uvx mcp-server-wildberries"]}}'

Из файла:

claude --mcp-config ~/mcp-servers.json

Только указанные серверы, без сохранённых:

claude --strict-mcp-config --mcp-config ~/mcp-servers.json

Пример ~/mcp-servers.json:

{
  "wildberries": {
    "command": "bash",
    "args": ["-c", "source ~/.env.mcp && exec uvx mcp-server-wildberries"]
  }
}

Пример ~/.env.mcp:

WB_TOKEN=ваш-токен

Плюсы:

  • Токены в отдельном файле .env.mcp, а не в настройках Claude
  • Один файл mcp-servers.json на все проекты — легко делиться конфигом в команде
  • --strict-mcp-config — запуск с точным набором серверов, без лишних
  • Не засоряет глобальные настройки при экспериментах

Минусы:

  • Сервер не сохраняется между сессиями — нужно указывать флаг при каждом запуске
  • Длинная команда запуска, если без файла

После подключения перезапустите Claude Code.

Переменные окружения

Переменная Обязательная По умолчанию Описание
WB_TOKEN Да API-токен Wildberries (JWT)
WB_TIMEOUT Нет 30 Таймаут HTTP-запросов к API (секунды)
WB_FILE_TIMEOUT Нет 60 Таймаут скачивания файлов (секунды)

Доступные действия (235)

Все действия доступны через wb_searchwb_execute. Подробное описание каждого действия — в документации по разделам:

Домен Кол-во Описание
general 9 Ping, информация о продавце, пользователи
content 18 Категории, карточки товаров, теги, бренды
fbs_orders 31 FBS-заказы, стикеры, поставки, пропуска, метаданные
dbw_orders 16 DBW-заказы (доставка WB)
dbs_orders 20 DBS-заказы (дропшиппинг)
pickup_orders 16 Самовывоз (click & collect)
fbw_supplies 7 FBW-поставки на склад WB
advertising 26 Рекламные кампании, ставки, статистика
communications 22 Вопросы, отзывы, чаты
tariffs 5 Комиссии, тарифы на доставку
analytics 17 Воронка продаж, поисковые запросы, остатки
reports 24 Заказы, продажи, остатки, маркировка
finance 12 Баланс, отчёты, эквайринг, документы
wbd 12 Цифровые товары, ключи активации

Примеры поиска

wb_search("новые заказы fbs")
wb_search("баланс")
wb_search("отзывы", domain="communications")
wb_search("download report", domain="reports")

CLI

# MCP-сервер (по умолчанию, без аргументов)
mcp-server-wildberries

# Все доступные команды
mcp-server-wildberries --help

# Справка по конкретной команде
mcp-server-wildberries fbs-orders --help

# Примеры команд
mcp-server-wildberries ping
mcp-server-wildberries seller-info
mcp-server-wildberries fbs-orders-new
mcp-server-wildberries tariff-commissions
mcp-server-wildberries fbs-orders --date-from 2025-01-01 --limit 10
mcp-server-wildberries advert-campaign-rename 12345 "Новое название"
mcp-server-wildberries analytics-csv-download dl_abc report.csv

# Версия
mcp-server-wildberries --version

Пример

$ WB_TOKEN=ваш-токен mcp-server-wildberries ping
{"TS": "2026-05-06T18:06:30Z", "Status": "OK"}

$ WB_TOKEN=ваш-токен mcp-server-wildberries seller-info
{"name": "ИП Иванов И.И.", "sid": "...", "tradeMark": "MyBrand"}

Разработка

pip install -e ".[test]"
pytest tests/ -v

Лицензия

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_server_wildberries-0.2.1.tar.gz (279.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_server_wildberries-0.2.1-py3-none-any.whl (38.4 kB view details)

Uploaded Python 3

File details

Details for the file mcp_server_wildberries-0.2.1.tar.gz.

File metadata

  • Download URL: mcp_server_wildberries-0.2.1.tar.gz
  • Upload date:
  • Size: 279.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for mcp_server_wildberries-0.2.1.tar.gz
Algorithm Hash digest
SHA256 0e7d784397bdba88844f1b4505f9532f31502df0100b6137ff3071aa5386633d
MD5 a9cd95647ff5791398620bdb155e346e
BLAKE2b-256 a8ca5d50f11e9be1b298aacbda34e83706e1ec5803760c0e63cc4460a1f3611c

See more details on using hashes here.

File details

Details for the file mcp_server_wildberries-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_server_wildberries-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6d069cb9da1b951ba79e3e6507c6e187b0c42bd063c55a96e00e1c1e90bda86e
MD5 4b453fec105772d3ec08e8e5e9e02057
BLAKE2b-256 2dc71f4903489e45d1390cf52d34fc6730908345bde3cfa3963c99856b6553bf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page