Skip to main content
Glama
antondrpq

Wildberries API MCP Server

by antondrpq

Leitfaden zur Verwendung des Wildberries API MCP-Servers

CI Docker publish

Ersetzen Sie ВАШ_ЛОГИН in den obigen Badges durch den Namen Ihres GitHub-Kontos/Ihrer Organisation, nachdem Sie das Repository veröffentlicht haben.

Inhaltsverzeichnis

  1. Einführung

  2. Installation und Start

  3. Verfügbare API-Tools

  4. Anwendungsbeispiele

  5. Typische Anwendungsszenarien

  6. API-Token erhalten

  7. Fehlerbehebung

Einführung

Der Wildberries API MCP-Server ist ein Zwischendienst, der die Interaktion mit der Wildberries-API vereinfacht. Er bietet eine einheitliche Schnittstelle für den Zugriff auf Analysedaten, Werbestatistiken und andere Informationen aus der Wildberries-API.

Der MCP-Server übernimmt folgende Funktionen:

  • Vereinfacht den Zugriff auf verschiedene Endpunkte der Wildberries-API

  • Behandelt Fehler und Ratenbegrenzungen (Rate Limits)

  • Vereinheitlicht das Antwortformat

  • Bietet zentrale Authentifizierung

Installation und Start

Voraussetzungen

  • Node.js (Version 14 oder höher)

  • npm oder yarn

  • Docker und Docker Compose (optional, für Containerisierung)

  • Wildberries-API-Token mit entsprechenden Berechtigungen

Methode 1: Direkte Installation über Node.js

# Клонирование репозитория
git clone https://github.com/yourusername/wb-api-mcp-server.git
cd wb-api-mcp-server

# Установка зависимостей
npm install

# Запуск сервера
npm start

Der Server startet standardmäßig auf Port 3000. Sie können einen anderen Port angeben, indem Sie die Umgebungsvariable PORT setzen:

PORT=8080 npm start

Umgebungsvariablen

Kopieren Sie .env.example in .env und bearbeiten Sie es bei Bedarf:

cp .env.example .env

Variable

Standard

Beschreibung

PORT

3000

Port, auf dem der Server lauscht

NODE_ENV

production

production / development / test

RATE_LIMIT_MAX

100

Maximale Anzahl von Anfragen von einer IP pro Minute

Tests und Linter

npm test    # запускает Jest + Supertest
npm run lint

Beide Schritte werden in GitHub Actions bei jedem Push und Pull Request automatisch ausgeführt (siehe .github/workflows/ci.yml).

Methode 2: Verwendung von Docker

# Создание Docker-образа
docker build -t wb-api-mcp-server .

# Запуск Docker-контейнера
docker run -p 3000:3000 -d --name wb-api-mcp wb-api-mcp-server

Methode 3: Verwendung von Docker Compose

cp .env.example .env
# Запуск сервера с Docker Compose
docker-compose up -d

# Остановка сервера
docker-compose down

Methode 4: Fertiges Image aus der GitHub Container Registry

Bei jedem Push in main erstellt und veröffentlicht GitHub Actions automatisch ein Image (siehe .github/workflows/docker-publish.yml):

docker pull ghcr.io/ВАШ_ЛОГИН/wb-api-mcp-server:latest
docker run -p 3000:3000 -d --name wb-api-mcp ghcr.io/ВАШ_ЛОГИН/wb-api-mcp-server:latest

Installation überprüfen

Sie können überprüfen, ob der Server ordnungsgemäß funktioniert, indem Sie eine Anfrage an den Health-Check-Endpunkt senden:

curl http://localhost:3000/health

Sie sollten eine Antwort wie die folgende erhalten:

{
  "status": "ok",
  "timestamp": "2023-05-21T12:34:56.789Z"
}

Verfügbare API-Tools

Der MCP-Server stellt die folgenden Endpunktgruppen bereit:

1. Werbestatistik (Promotion Statistics)

  • POST /api/adv/fullstats – Statistik der Werbekampagnen

  • GET /api/adv/auto/stat-words – Statistik der automatischen Kampagne nach Schlüsselphrasen-Clustern

  • GET /api/adv/stat/words – Statistik der Kampagnen nach Schlüsselphrasen

  • GET /api/adv/stats/keywords – Statistik zu Schlüsselwörtern für automatische Kampagnen

  • POST /api/adv/stats – Statistik der Medienkampagnen

2. Verkaufstrichter (Sales Funnel)

  • POST /api/nm-report/detail – Abruf der Statistik der Produktkarten für einen Zeitraum

  • POST /api/nm-report/detail/history – Abruf der Statistik der Produktkarten nach Tagen

  • POST /api/nm-report/grouped/history – Abruf der Statistik der Produktkarten, gruppiert nach Kategorien, Marken und Tags

3. Suchanfragen (Search Queries)

  • POST /api/search-report/report – Abruf der Daten des Hauptberichts zu Suchanfragen

  • POST /api/search-report/table/groups – Abruf der Paginierung nach Gruppen für Suchanfragen

  • POST /api/search-report/table/details – Abruf der Paginierung nach Produkten innerhalb einer Gruppe

  • POST /api/search-report/product/search-texts – Abruf der Suchtexte zu einem Produkt

  • POST /api/search-report/product/orders – Abruf von Bestellungen und Positionen zu den Suchtexten eines Produkts

4. Bestandsbericht (Stocks Report)

  • POST /api/stocks-report/products/groups – Abruf der Daten zu Produktgruppen für den Bestandsbericht

  • POST /api/stocks-report/products/products – Abruf der Daten zu Produkten für den Bestandsbericht

  • POST /api/stocks-report/products/sizes – Abruf der Daten zu Größen für den Bestandsbericht

  • POST /api/stocks-report/offices – Abruf der Daten zu Lagern für den Bestandsbericht

5. CSV-Berichte des Verkäufers (Seller Analytics CSV)

  • POST /api/nm-report/downloads – Erstellung eines CSV-Berichts

  • GET /api/nm-report/downloads – Abruf der Liste der Berichte

  • POST /api/nm-report/downloads/retry – Erneute Generierung des Berichts

  • GET /api/nm-report/downloads/file/:downloadId – Abruf der Berichtsdatei

6. Import von EVIRMA PRO-Daten

  • POST /api/evirma/import/keywords-report – Import des Berichts „Statistik der Werbekampagnen nach Schlüsselphrasen“ (multipart/form-data, Feld file, .xlsx/.xls)

  • POST /api/evirma/import/daily-zone-stats – Import des Berichts „Statistik der Werbekampagnen nach Tagen und Anzeigezonen“ (multipart/form-data, Feld file, .xlsx/.xls)

Import von EVIRMA PRO-Berichten

EVIRMA PRO ist eine kostenpflichtige Chrome-Erweiterung (699 ₽/Monat) mit erweiterter Wildberries-Werbeanalyse, einschließlich Daten des offiziellen WB-Abonnements „Джем“. EVIRMA hat keine öffentliche API – Daten können nur manuell über die Plugin-Oberfläche exportiert werden. Dieser Server nimmt einen solchen Export entgegen und wandelt ihn in strukturiertes JSON um.

So erhalten Sie die Datei

  1. Öffnen Sie die Statistik der Werbekampagne nach Schlüsselphrasen in EVIRMA PRO.

  2. Exportieren Sie die Tabelle (die Export-Schaltfläche ist nur in der PRO-Version verfügbar).

  3. Laden Sie die erhaltene .xlsx-Datei in den untenstehenden Endpunkt hoch.

Beispielanfrage

curl -X POST http://localhost:3000/api/evirma/import/keywords-report \
  -H "api-key: ВАШ_ТОКЕН_WILDBERRIES_API" \
  -F "file=@Экспорт_..._cmp-advert-keywords-stats_....xlsx"

Antwortformat

Jede Zeile (Schlüsselphrase/Cluster) wird mit gruppierten Metriken zurückgegeben – genau so, wie sie im EVIRMA-Export selbst gruppiert sind:

{
  "error": false,
  "source": "evirma-pro-keywords-report",
  "rowCount": 421,
  "data": [
    {
      "cluster": "5w40",
      "traffic": { "impressions": 250, "clicks": 9, "ctr": 3.6, "spend": 184, "...": "..." },
      "basketsAd": { "baskets": null, "cpl": null, "...": "..." },
      "ordersAd": { "orders": null, "revenue": null, "...": "..." },
      "jemForecast": { "baskets": null, "orders": null, "...": "..." },
      "jemTraffic": { "avgPosition": 98, "visibility": 100, "...": "..." },
      "jemBaskets": { "baskets": null, "...": "..." },
      "jemOrders": { "orders": null, "revenue": null, "...": "..." }
    }
  ]
}

Die Gruppen jemForecast, jemTraffic, jemBaskets, jemOrders enthalten Daten aus dem WB-Abonnement „Джем“ (gesamter Traffic, nicht nur Werbung) – sie sind im Export nur vorhanden, wenn bei Ihnen das Abonnement „Джем“ auf Wildberries aktiviert ist.

Wichtig: Das Spalten-Mapping (lib/evirmaKeywordsParser.js) ist an die genaue Struktur des jeweiligen EVIRMA-Berichts mit Stand August 2026 gebunden. Wenn der Entwickler von EVIRMA das Exportformat ändert, muss COLUMN_MAP in dieser Datei an die neue Struktur angepasst werden.

Bericht „Statistik der Werbekampagnen nach Tagen und Anzeigezonen“

POST /api/evirma/import/daily-zone-stats parst den Bericht mit der Aufschlüsselung der Werbestatistik nach Tagen und Anzeigezonen (Suche/Katalog). Jeder Zeitraum (Gesamtsumme für den gesamten Zeitraum + einer pro Tag) hat drei Metrikgruppen – ad (Werbung), adEfficiency (Werbeeffizienz: Warenkörbe, Bestellungen, Werbeausgabenanteil) und total (gesamter Produkttraffic – Werbung + organisch) – plus eine optionale Aufschlüsselung zones.search / zones.catalog, falls für den Tag Daten zu dieser Zone vorliegen.

curl -X POST http://localhost:3000/api/evirma/import/daily-zone-stats \
  -H "api-key: ВАШ_ТОКЕН_WILDBERRIES_API" \
  -F "file=@Экспорт_..._wb_cmp_advert-stats_....xlsx"
{
  "error": false,
  "source": "evirma-pro-daily-zone-stats",
  "rowCount": 27,
  "data": [
    {
      "period": "За период",
      "isSummary": true,
      "date": null,
      "weekday": null,
      "ad": { "impressions": 4578, "cpm": 756, "clicks": 298, "spend": 3460, "...": "..." },
      "adEfficiency": { "baskets": 33, "orders": 7, "revenue": 46403, "drrByRevenue": 7.46, "...": "..." },
      "total": { "views": 26984, "ordersTotal": 43, "revenueTotal": 286865, "...": "..." },
      "zones": {
        "search": { "sharePercent": 97, "ad": { "impressions": 4438, "...": "..." }, "adEfficiency": { "...": "..." } },
        "catalog": { "sharePercent": 3, "ad": { "impressions": 140, "...": "..." }, "adEfficiency": { "...": "..." } }
      }
    },
    {
      "period": "16.08.2026 / вс",
      "isSummary": false,
      "date": "2026-08-16",
      "weekday": "вс",
      "...": "..."
    }
  ]
}

Wichtig: каталог in zones kann null sein – im EVIRMA-Export fehlt diese Zeile für Tage ohne Katalog-Impressions vollständig (und enthält nicht einfach Nullen). Das Spalten-Mapping (lib/evirmaDailyStatsParser.js) ist ebenfalls an das aktuelle Format des EVIRMA-Berichts gebunden.

Anwendungsbeispiele

Abruf der Statistik von Werbekampagnen

// Использование fetch
const response = await fetch('http://localhost:3000/api/adv/fullstats', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'api-key': 'ВАШ_ТОКЕН_WILDBERRIES_API'
  },
  body: JSON.stringify([
    {
      "id": 8960367,
      "dates": [
        "2024-04-07",
        "2024-04-06"
      ]
    }
  ])
});

const data = await response.json();
console.log(data);

Abruf der Statistik von Produktkarten

// Использование axios
const axios = require('axios');

const response = await axios.post('http://localhost:3000/api/nm-report/detail', {
  "brandNames": ["ВашБренд"],
  "objectIDs": [358],
  "tagIDs": [123],
  "nmIDs": [1234567],
  "timezone": "Europe/Moscow",
  "period": {
    "begin": "2024-04-01 00:00:00",
    "end": "2024-04-15 23:59:59"
  },
  "orderBy": {
    "field": "ordersSumRub",
    "mode": "asc"
  },
  "page": 1
}, {
  headers: {
    'api-key': 'ВАШ_ТОКЕН_WILDBERRIES_API'
  }
});

console.log(response.data);

Typische Anwendungsszenarien

1. Überwachung der Effektivität von Werbekampagnen

Szenario: Sie möchten regelmäßig die Effektivität Ihrer Werbekampagnen verfolgen und wichtige Kennzahlen analysieren.

Lösung mit dem MCP-Server:

  1. Richten Sie eine tägliche Aufgabe ein, die Statistiken zu allen aktiven Kampagnen abruft.

  2. Speichern Sie die erhaltenen Daten für die historische Analyse in einer Datenbank.

  3. Erstellen Sie ein Dashboard, das die wichtigsten Kennzahlen anzeigt (CTR, Konversionen, Kosten).

Codebeispiel:

// Получение статистики кампаний
const campaigns = [123456, 789012]; // ID ваших кампаний
const dates = [getDateString(new Date())]; // Сегодняшняя дата

// Формирование запроса
const requestData = campaigns.map(id => ({
  id: id,
  dates: dates
}));

// Отправка запроса к MCP серверу
const campaignStats = await fetchFromMcp('/api/adv/fullstats', 'POST', requestData);

// Сохранение данных и генерация отчета
saveToDatabaseAndGenerateReport(campaignStats);

2. Analyse des Verkaufstrichters von Produkten

Szenario: Sie möchten analysieren, wie Nutzer mit Ihren Produkten interagieren – von der Kartenansicht bis zum Kauf.

Lösung mit dem MCP-Server:

  1. Rufen Sie detaillierte Statistiken zu Produkten für den gewählten Zeitraum ab.

  2. Analysieren Sie die Konversionen in jeder Phase (Ansicht → In den Warenkorb → Bestellung → Kauf).

  3. Identifizieren Sie Produkte mit niedrigen Konversionen zur Optimierung.

Codebeispiel:

// Получение статистики воронки продаж
const response = await fetchFromMcp('/api/nm-report/detail', 'POST', {
  "nmIDs": [/* ваши номенклатуры */],
  "timezone": "Europe/Moscow",
  "period": {
    "begin": "2024-04-01 00:00:00",
    "end": "2024-04-30 23:59:59"
  },
  "page": 1
});

// Анализ конверсий
const products = response.data.cards;
const lowConversionProducts = products.filter(product => {
  const stats = product.statistics.selectedPeriod;
  return stats.conversions.addToCartPercent < 5 || 
         stats.conversions.cartToOrderPercent < 20 ||
         stats.conversions.buyoutsPercent < 80;
});

// Генерация отчета по проблемным товарам
generateLowConversionReport(lowConversionProducts);

3. Optimierung der Suchsichtbarkeit

Szenario: Sie möchten die Sichtbarkeit Ihrer Produkte in der Wildberries-Suche verbessern.

Lösung mit dem MCP-Server:

  1. Rufen Sie Berichte zu Suchanfragen für Ihre Produkte ab.

  2. Analysieren Sie, bei welchen Suchanfragen Ihre Produkte gute Positionen haben und bei welchen schlechte.

  3. Optimieren Sie die Produktkarten, um die Positionen zu verbessern.

Codebeispiel:

// Получение отчета по поисковым запросам
const searchReport = await fetchFromMcp('/api/search-report/report', 'POST', {
  "currentPeriod": {
    "start": "2024-04-01",
    "end": "2024-04-30"
  },
  "positionCluster": "all",
  "orderBy": {
    "field": "avgPosition",
    "mode": "desc"
  },
  "limit": 100,
  "offset": 0
});

// Получение поисковых текстов для конкретного товара
const searchTexts = await fetchFromMcp('/api/search-report/product/search-texts', 'POST', {
  "currentPeriod": {
    "start": "2024-04-01",
    "end": "2024-04-30"
  },
  "nmIds": [1234567],
  "topOrderBy": "openCard",
  "limit": 20
});

// Анализ результатов и формирование рекомендаций
analyzeSearchPositionsAndGenerateRecommendations(searchTexts);

4. Bestandsverwaltung auf Basis von Analysen

Szenario: Sie möchten den Lagerbestand der Produkte auf Basis von Verkaufsdaten optimieren.

Lösung mit dem MCP-Server:

  1. Rufen Sie regelmäßig Berichte zu Beständen und Verkäufen ab.

  2. Berechnen Sie den optimalen Lagerbestand auf Basis der Verkaufsgeschwindigkeit.

  3. Identifizieren Sie Produkte mit Überbeständen oder zu geringen Beständen.

Codebeispiel:

// Получение отчета по остаткам
const stocksReport = await fetchFromMcp('/api/stocks-report/products/products', 'POST', {
  "nmIDs": [/* ваши номенклатуры */],
  "currentPeriod": {
    "start": "2024-04-01",
    "end": "2024-04-30"
  },
  "stockType": "",
  "skipDeletedNm": true,
  "orderBy": {
    "field": "avgOrders",
    "mode": "desc"
  },
  "offset": 0
});

// Анализ скорости продаж и остатков
const stockOptimizationReport = stocksReport.data.items.map(item => {
  const dailySales = item.metrics.avgOrders;
  const currentStock = item.metrics.stockCount;
  const daysOfSupply = currentStock / dailySales;
  
  return {
    nmId: item.nmID,
    name: item.name,
    dailySales,
    currentStock,
    daysOfSupply,
    stockStatus: daysOfSupply < 7 ? 'LOW' : daysOfSupply > 30 ? 'HIGH' : 'OPTIMAL'
  };
});

// Генерация рекомендаций по управлению запасами
generateStockManagementRecommendations(stockOptimizationReport);

5. Erstellung und Analyse erweiterter CSV-Berichte

Szenario: Sie möchten detaillierte Daten für eine tiefgehende Analyse in Excel oder einem anderen Tool erhalten.

Lösung mit dem MCP-Server:

  1. Erstellen Sie einen Auftrag zur Generierung eines CSV-Berichts über den MCP-Server.

  2. Warten Sie, bis die Generierung abgeschlossen ist, und laden Sie den Bericht herunter.

  3. Importieren Sie die Daten für die Analyse in Analysetools.

Codebeispiel:

// Создание задачи на генерацию отчета
const reportId = generateUUID();
const createReportResponse = await fetchFromMcp('/api/nm-report/downloads', 'POST', {
  "id": reportId,
  "reportType": "DETAIL_HISTORY_REPORT",
  "userReportName": "Аналитика по товарам за апрель",
  "params": {
    "nmIDs": [/* ваши номенклатуры */],
    "startDate": "2024-04-01",
    "endDate": "2024-04-30",
    "timezone": "Europe/Moscow",
    "aggregationLevel": "day",
    "skipDeletedNm": false
  }
});

// Проверка статуса генерации (через некоторое время)
setTimeout(async () => {
  const reportStatusResponse = await fetchFromMcp('/api/nm-report/downloads', 'GET', {
    'filter[downloadIds]': [reportId]
  });
  
  const reportStatus = reportStatusResponse.data[0].status;
  
  if (reportStatus === 'SUCCESS') {
    // Загрузка отчета
    downloadReport(reportId);
  } else if (reportStatus === 'FAILED') {
    // Повторная попытка генерации
    retryReport(reportId);
  }
}, 60000); // Проверка через 1 минуту

API-Token erhalten

Für die Arbeit mit der Wildberries-API über den MCP-Server benötigen Sie ein API-Token. So erhalten Sie es:

  1. Melden Sie sich im persönlichen Konto des Wildberries-Verkäufers an

    Gehen Sie zu seller.wildberries.ru und melden Sie sich an.

  2. Gehen Sie zum Bereich API-Einstellungen

    Nach der Anmeldung gehen Sie zum Bereich „Einstellungen“ (normalerweise über das Menü oder Profil erreichbar).

  3. Gehen Sie zum Bereich API-Verwaltung

    Suchen Sie den Bereich „API“ oder „API-Zugriff“ oder „Integration“.

  4. Erstellen Sie ein neues API-Token

    • Klicken Sie auf „Neues Token erstellen“ oder eine ähnliche Schaltfläche

    • Wählen Sie die erforderlichen Zugriffsrechte für das Token:

      • Für den WB-API-MCP-Server benötigen Sie:

        • Eine Berechtigung der Kategorie Analytik für den Verkaufstrichter und Suchanfragen

        • Eine Berechtigung der Kategorie Promotion für die Werbestatistik

    • Geben Sie einen Namen für das Token an (zu Ihrer Bequemlichkeit)

    • Legen Sie bei Bedarf ein Ablaufdatum fest (oder lassen Sie es dauerhaft)

  5. Generieren und speichern Sie das Token

    Nachdem Sie die erforderlichen Informationen ausgefüllt haben, klicken Sie auf „Generieren“ oder „Erstellen“, um das API-Token zu generieren.

    WICHTIG: Kopieren Sie Ihr Token unbedingt und bewahren Sie es sicher auf! Das vollständige Token wird aus Sicherheitsgründen nur einmal angezeigt.

Fehlerbehebung

Häufige Probleme

  1. Verbindungsfehler: Stellen Sie sicher, dass der Server läuft und der Port erreichbar ist.

  2. Authentifizierungsfehler: Überprüfen Sie, ob Ihr Wildberries-API-Token gültig ist und über die erforderlichen Berechtigungen verfügt.

  3. Ratenbegrenzung: Der Server verarbeitet die Ratenbegrenzungen der Wildberries-API, aber Sie müssen möglicherweise warten, wenn Sie die zulässige Anzahl von Anfragen überschritten haben.

Logs anzeigen

Bei der Ausführung mit Docker oder Docker Compose werden die Logs im Verzeichnis logs gespeichert, das als Volume eingebunden ist.

So zeigen Sie die Logs in einem laufenden Docker-Container an:

docker logs wb-api-mcp

Fehlercodes

  • 401 – Authentifizierungsfehler (überprüfen Sie Ihr API-Token)

  • 429 – Ratenlimit überschritten (warten Sie eine Weile)

  • 400 – Ungültige Anfrage (überprüfen Sie die Anfrageparameter)

  • 403 – Zugriff verweigert (überprüfen Sie die Berechtigungen Ihres Tokens)

Deployment auf Cloudflare Workers

Der Server kann auch als Cloudflare Worker bereitgestellt werden (über wrangler deploy oder per Autodeploy aus GitHub im Cloudflare Dashboard) – Cloudflare unterstützt seit 2026 offiziell die Ausführung von Express-Anwendungen auf Workers über den Adapter cloudflare:node. Dafür sind zwei Dateien zuständig: wrangler.jsonc (Konfiguration) und worker-entry.mjs (Wrapper-Einstiegspunkt). Der normale Start über npm start/Docker verwendet sie nicht und benötigt sie nicht.

npm run deploy:cloudflare
# или напрямую:
npx wrangler deploy

Anforderungen: Node.js ≥20 in der Build-Umgebung (im Cloudflare Dashboard wird es automatisch über .nvmrc oder die Variable NODE_VERSION unter Settings → Build festgelegt).

Wichtige Einschränkungen gegenüber Docker/üblichem Node-Hosting:

  • Die Ratenbegrenzung (express-rate-limit) speichert Zähler im Speicher des Prozesses. Bei Workers werden Isolate regelmäßig neu erstellt, daher kann das Anfragelimit häufiger zurückgesetzt werden als bei einem dauerhaft laufenden Server – für eine strenge Begrenzung in der Produktion werden Cloudflare Rate Limiting Rules auf Plattformebene empfohlen, statt (oder zusammen mit) express-rate-limit.

  • Die CPU-Zeit pro Anfrage ist durch den Cloudflare-Tarif begrenzt (insbesondere im kostenlosen Plan) – das Parsen großer .xlsx-Dateien über /api/evirma/import/* kann bei wirklich großen Exporten an das Limit stoßen.

  • Hochgeladene Dateien (multer) werden nur im Speicher der Anfrage verarbeitet – das war unter Docker bereits so, hier ändert sich nichts.

Wenn Sie eine vollständig vorhersehbare Node-Laufzeit ohne solche Einschränkungen benötigen, verwenden Sie das normale Docker-Deployment (siehe oben), für das der Server ursprünglich geschrieben wurde.

Sicherheit und Produktionsbetrieb

  • HTTPS ist in der Produktion Pflicht. Der Server übernimmt selbst keine TLS-Terminierung – setzen Sie ihn hinter einem Reverse-Proxy (nginx, Caddy, Cloudflare Tunnel usw.) ein, sonst wird der api-key-Token im Klartext übertragen.

  • Der Token wird nirgendwo auf dem Server gespeichert – er wird vom Client bei jeder Anfrage im Header api-key mitgesendet und ausschließlich für die Weiterleitung an die Wildberries API verwendet.

  • /health erfordert keine Authentifizierung – dient für Monitoring und Docker/Kubernetes-Healthchecks und liefert keine sensiblen Daten.

  • Ratenbegrenzung – der integrierte Grenzwert RATE_LIMIT_MAX (Anfragen pro Minute von einer IP) schützt vor zufälligen Burst-Anfragen an die Wildberries API.

  • Automatisches Scannen von Abhängigkeiten und Code – Dependabot (npm/Docker/Actions) und CodeQL werden wöchentlich und bei jedem PR ausgeführt (siehe .github/).

  • Der Container läuft als unprivilegierter Benutzer (appuser), nicht als root.

  • Hochladen von Dateien (/api/evirma/import/keywords-report) ist auf 15 MB und die Erweiterungen .xlsx/.xls beschränkt; die Datei wird nur im Speicher verarbeitet (nicht auf der Festplatte gespeichert).

-
license - not tested
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.

  • Hosted MCP server for data analysis: CSV profiling, A/B tests, cohorts, funnels, trend forecasts.

  • Hosted MCP server for the Wavix telecom platform: SMS, voice, 2FA, SIP, numbers, 10DLC, CDRs.

View all MCP Connectors

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/antondrpq/Wildberries-API-MCP-Server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server