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_search → wb_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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e7d784397bdba88844f1b4505f9532f31502df0100b6137ff3071aa5386633d
|
|
| MD5 |
a9cd95647ff5791398620bdb155e346e
|
|
| BLAKE2b-256 |
a8ca5d50f11e9be1b298aacbda34e83706e1ec5803760c0e63cc4460a1f3611c
|
File details
Details for the file mcp_server_wildberries-0.2.1-py3-none-any.whl.
File metadata
- Download URL: mcp_server_wildberries-0.2.1-py3-none-any.whl
- Upload date:
- Size: 38.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6d069cb9da1b951ba79e3e6507c6e187b0c42bd063c55a96e00e1c1e90bda86e
|
|
| MD5 |
4b453fec105772d3ec08e8e5e9e02057
|
|
| BLAKE2b-256 |
2dc71f4903489e45d1390cf52d34fc6730908345bde3cfa3963c99856b6553bf
|