dmitriipolushin/wildberries-api-mcp-server
If you are the rightful owner of wildberries-api-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
Wildberries API MCP server is a middleware service designed to simplify interactions with the Wildberries API, providing a unified interface for accessing analytics, promotion statistics, and other information.
Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Wildberries API MCP ΡΠ΅ΡΠ²Π΅ΡΠ°
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π·Π°ΠΏΡΡΠΊ
- ΠΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ API
- ΠΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
- Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
- ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠΊΠ΅Π½Π° API
- Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Wildberries API MCP ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΏΡΠΎΡΠ°Π΅Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ API Wildberries. ΠΠ½ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π΄Π°Π½Π½ΡΠΌ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ, ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ΅ ΠΏΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈΠ· Wildberries API.
MCP ΡΠ΅ΡΠ²Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ:
- Π£ΠΏΡΠΎΡΠ°Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ ΡΠ½Π΄ΠΏΠΎΠΈΠ½ΡΠ°ΠΌ API Wildberries
- ΠΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠΎΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ²
- Π£Π½ΠΈΡΠΈΡΠΈΡΡΠ΅Ρ ΡΠΎΡΠΌΠ°Ρ ΠΎΡΠ²Π΅ΡΠΎΠ²
- ΠΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π·Π°ΠΏΡΡΠΊ
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
- Node.js (Π²Π΅ΡΡΠΈΡ 14 ΠΈΠ»ΠΈ Π²ΡΡΠ΅)
- npm ΠΈΠ»ΠΈ yarn
- Docker ΠΈ Docker Compose (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ, Π΄Π»Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΠΈ)
- Π’ΠΎΠΊΠ΅Π½ API Wildberries Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ
Π‘ΠΏΠΎΡΠΎΠ± 1: ΠΡΡΠΌΠ°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ΅ΡΠ΅Π· Node.js
# ΠΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ
git clone https://github.com/yourusername/wb-api-mcp-server.git
cd wb-api-mcp-server
# Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ
npm install
# ΠΠ°ΠΏΡΡΠΊ ΡΠ΅ΡΠ²Π΅ΡΠ°
npm start
Π‘Π΅ΡΠ²Π΅Ρ Π·Π°ΠΏΡΡΡΠΈΡΡΡ Π½Π° ΠΏΠΎΡΡΡ 3000 ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΠΎΡΡ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ PORT
:
PORT=8080 npm start
Π‘ΠΏΠΎΡΠΎΠ± 2: ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Docker
# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Docker-ΠΎΠ±ΡΠ°Π·Π°
docker build -t wb-api-mcp-server .
# ΠΠ°ΠΏΡΡΠΊ Docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°
docker run -p 3000:3000 -d --name wb-api-mcp wb-api-mcp-server
Π‘ΠΏΠΎΡΠΎΠ± 3: ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Docker Compose
# ΠΠ°ΠΏΡΡΠΊ ΡΠ΅ΡΠ²Π΅ΡΠ° Ρ Docker Compose
docker-compose up -d
# ΠΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠ°
docker-compose down
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠ΅ΡΠ²Π΅Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΠΎΡΠΏΡΠ°Π²ΠΈΠ² Π·Π°ΠΏΡΠΎΡ ΠΊ ΡΠ½Π΄ΠΏΠΎΠΈΠ½ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ:
curl http://localhost:3000/health
ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΡΠ²Π΅Ρ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ:
{
"status": "ok",
"timestamp": "2023-05-21T12:34:56.789Z"
}
ΠΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ API
MCP ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π³ΡΡΠΏΠΏΡ ΡΠ½Π΄ΠΏΠΎΠΈΠ½ΡΠΎΠ²:
1. Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΏΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ (Promotion Statistics)
- POST /api/adv/fullstats - Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΡ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΉ
- GET /api/adv/auto/stat-words - Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°ΠΌ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΡΡΠ°Π·
- GET /api/adv/stat/words - Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΉ ΠΏΠΎ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΡΡΠ°Π·Π°ΠΌ
- GET /api/adv/stats/keywords - Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΏΠΎ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΡΠ»ΠΎΠ²Π°ΠΌ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΉ
- POST /api/adv/stats - Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΌΠ΅Π΄ΠΈΠΉΠ½ΡΡ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΉ
2. ΠΠΎΡΠΎΠ½ΠΊΠ° ΠΏΡΠΎΠ΄Π°ΠΆ (Sales Funnel)
- POST /api/nm-report/detail - ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ ΡΠΎΠ²Π°ΡΠΎΠ² Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄
- POST /api/nm-report/detail/history - ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ ΡΠΎΠ²Π°ΡΠΎΠ² ΠΏΠΎ Π΄Π½ΡΠΌ
- POST /api/nm-report/grouped/history - ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ ΡΠΎΠ²Π°ΡΠΎΠ², ΡΠ³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠΌ, Π±ΡΠ΅Π½Π΄Π°ΠΌ ΠΈ ΡΠ΅Π³Π°ΠΌ
3. ΠΠΎΠΈΡΠΊΠΎΠ²ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ (Search Queries)
- POST /api/search-report/report - ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΎΡΡΠ΅ΡΠ° ΠΏΠΎ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠΌ Π·Π°ΠΏΡΠΎΡΠ°ΠΌ
- POST /api/search-report/table/groups - ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΠΈ ΠΏΠΎ Π³ΡΡΠΏΠΏΠ°ΠΌ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ²
- POST /api/search-report/table/details - ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°Π³ΠΈΠ½Π°ΡΠΈΠΈ ΠΏΠΎ ΡΠΎΠ²Π°ΡΠ°ΠΌ Π²Π½ΡΡΡΠΈ Π³ΡΡΠΏΠΏΡ
- POST /api/search-report/product/search-texts - ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ² ΠΏΠΎ ΡΠΎΠ²Π°ΡΡ
- POST /api/search-report/product/orders - ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·ΠΎΠ² ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠΉ ΠΏΠΎ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠΌ ΡΠ΅ΠΊΡΡΠ°ΠΌ ΡΠΎΠ²Π°ΡΠ°
4. ΠΡΡΠ΅Ρ ΠΏΠΎ ΠΎΡΡΠ°ΡΠΊΠ°ΠΌ (Stocks Report)
- POST /api/stocks-report/products/groups - ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ Π³ΡΡΠΏΠΏΠ°ΠΌ ΡΠΎΠ²Π°ΡΠΎΠ² Π΄Π»Ρ ΠΎΡΡΠ΅ΡΠ° ΠΏΠΎ ΠΎΡΡΠ°ΡΠΊΠ°ΠΌ
- POST /api/stocks-report/products/products - ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΡΠΎΠ²Π°ΡΠ°ΠΌ Π΄Π»Ρ ΠΎΡΡΠ΅ΡΠ° ΠΏΠΎ ΠΎΡΡΠ°ΡΠΊΠ°ΠΌ
- POST /api/stocks-report/products/sizes - ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌ Π΄Π»Ρ ΠΎΡΡΠ΅ΡΠ° ΠΏΠΎ ΠΎΡΡΠ°ΡΠΊΠ°ΠΌ
- POST /api/stocks-report/offices - ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΡΠΊΠ»Π°Π΄Π°ΠΌ Π΄Π»Ρ ΠΎΡΡΠ΅ΡΠ° ΠΏΠΎ ΠΎΡΡΠ°ΡΠΊΠ°ΠΌ
5. CSV-ΠΎΡΡΠ΅ΡΡ ΠΏΡΠΎΠ΄Π°Π²ΡΠ° (Seller Analytics CSV)
- POST /api/nm-report/downloads - Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ CSV-ΠΎΡΡΠ΅ΡΠ°
- GET /api/nm-report/downloads - ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° ΠΎΡΡΠ΅ΡΠΎΠ²
- POST /api/nm-report/downloads/retry - ΠΠΎΠ²ΡΠΎΡΠ½Π°Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΎΡΡΠ΅ΡΠ°
- GET /api/nm-report/downloads/file/:downloadId - ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° ΠΎΡΡΠ΅ΡΠ°
ΠΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΡ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΉ
// ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ 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);
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ ΡΠΎΠ²Π°ΡΠΎΠ²
// ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ 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);
Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
1. ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΡ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΉ
Π‘ΡΠ΅Π½Π°ΡΠΈΠΉ: ΠΡ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Π²Π°ΡΠΈΡ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΡ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΉ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ MCP:
- ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΡΡ Π·Π°Π΄Π°ΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΏΠΎ Π²ΡΠ΅ΠΌ Π°ΠΊΡΠΈΠ²Π½ΡΠΌ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΡΠΌ.
- Π‘ΠΎΡ ΡΠ°Π½ΡΠΉΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°.
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π΄Π°ΡΠ±ΠΎΡΠ΄, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΠΈΠΉ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΌΠ΅ΡΡΠΈΠΊΠΈ (CTR, ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΠΈ, Π·Π°ΡΡΠ°ΡΡ).
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°:
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΉ
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. ΠΠ½Π°Π»ΠΈΠ· Π²ΠΎΡΠΎΠ½ΠΊΠΈ ΠΏΡΠΎΠ΄Π°ΠΆ ΡΠΎΠ²Π°ΡΠΎΠ²
Π‘ΡΠ΅Π½Π°ΡΠΈΠΉ: ΠΡ Ρ ΠΎΡΠΈΡΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΡΡ Ρ Π²Π°ΡΠΈΠΌΠΈ ΡΠΎΠ²Π°ΡΠ°ΠΌΠΈ ΠΎΡ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΊΠ°ΡΡΠΎΡΠΊΠΈ Π΄ΠΎ ΠΏΠΎΠΊΡΠΏΠΊΠΈ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ MCP:
- ΠΠ°ΠΏΡΠ°ΡΠΈΠ²Π°ΠΉΡΠ΅ Π΄Π΅ΡΠ°Π»ΡΠ½ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΏΠΎ ΡΠΎΠ²Π°ΡΠ°ΠΌ Π·Π° Π²ΡΠ±ΡΠ°Π½Π½ΡΠΉ ΠΏΠ΅ΡΠΈΠΎΠ΄.
- ΠΠ½Π°Π»ΠΈΠ·ΠΈΡΡΠΉΡΠ΅ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ (ΠΏΡΠΎΡΠΌΠΎΡΡ β Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΡΠ·ΠΈΠ½Ρ β Π·Π°ΠΊΠ°Π· β Π²ΡΠΊΡΠΏ).
- ΠΡΡΠ²Π»ΡΠΉΡΠ΅ ΡΠΎΠ²Π°ΡΡ Ρ Π½ΠΈΠ·ΠΊΠΈΠΌΠΈ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΌΠΈ Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°:
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ Π²ΠΎΡΠΎΠ½ΠΊΠΈ ΠΏΡΠΎΠ΄Π°ΠΆ
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. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ
Π‘ΡΠ΅Π½Π°ΡΠΈΠΉ: ΠΡ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ»ΡΡΡΠΈΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΡ Π²Π°ΡΠΈΡ ΡΠΎΠ²Π°ΡΠΎΠ² Π² ΠΏΠΎΠΈΡΠΊΠ΅ Wildberries.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ MCP:
- ΠΠ°ΠΏΡΠ°ΡΠΈΠ²Π°ΠΉΡΠ΅ ΠΎΡΡΠ΅ΡΡ ΠΏΠΎ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠΌ Π·Π°ΠΏΡΠΎΡΠ°ΠΌ Π΄Π»Ρ ΡΠ²ΠΎΠΈΡ ΡΠΎΠ²Π°ΡΠΎΠ².
- ΠΠ½Π°Π»ΠΈΠ·ΠΈΡΡΠΉΡΠ΅, ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ Π·Π°ΠΏΡΠΎΡΠ°ΠΌ Π²Π°ΡΠΈ ΡΠΎΠ²Π°ΡΡ ΠΈΠΌΠ΅ΡΡ Ρ ΠΎΡΠΎΡΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, Π° ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ - ΠΏΠ»ΠΎΡ ΠΈΠ΅.
- ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠΉΡΠ΅ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ ΡΠΎΠ²Π°ΡΠΎΠ² Π΄Π»Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΉ.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°:
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡΡΠ΅ΡΠ° ΠΏΠΎ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠΌ Π·Π°ΠΏΡΠΎΡΠ°ΠΌ
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. Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠ°ΡΠ°ΠΌΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ
Π‘ΡΠ΅Π½Π°ΡΠΈΠΉ: ΠΡ Ρ ΠΎΡΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎΠ²Π΅Π½Ρ Π·Π°ΠΏΠ°ΡΠΎΠ² ΡΠΎΠ²Π°ΡΠΎΠ² Π½Π° ΡΠΊΠ»Π°Π΄Π°Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄Π°Π½Π½ΡΡ ΠΎ ΠΏΡΠΎΠ΄Π°ΠΆΠ°Ρ .
Π Π΅ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ MCP:
- Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΠΉΡΠ΅ ΠΎΡΡΠ΅ΡΡ ΠΏΠΎ ΠΎΡΡΠ°ΡΠΊΠ°ΠΌ ΠΈ ΠΏΡΠΎΠ΄Π°ΠΆΠ°ΠΌ.
- Π Π°ΡΡΡΠΈΡΡΠ²Π°ΠΉΡΠ΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π·Π°ΠΏΠ°ΡΠΎΠ² Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΏΡΠΎΠ΄Π°ΠΆ.
- ΠΡΡΠ²Π»ΡΠΉΡΠ΅ ΡΠΎΠ²Π°ΡΡ Ρ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΡΠΌΠΈ ΠΈΠ»ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΠΌΠΈ Π·Π°ΠΏΠ°ΡΠ°ΠΌΠΈ.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°:
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΡΡΠ΅ΡΠ° ΠΏΠΎ ΠΎΡΡΠ°ΡΠΊΠ°ΠΌ
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. ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΈ Π°Π½Π°Π»ΠΈΠ· ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΡ CSV-ΠΎΡΡΠ΅ΡΠΎΠ²
Π‘ΡΠ΅Π½Π°ΡΠΈΠΉ: ΠΡ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄Π΅ΡΠ°Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ Π³Π»ΡΠ±ΠΎΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π² Excel ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ΅.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ MCP:
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π·Π°Π΄Π°ΡΡ Π½Π° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ CSV-ΠΎΡΡΠ΅ΡΠ° ΡΠ΅ΡΠ΅Π· MCP.
- ΠΠΎΠΆΠ΄ΠΈΡΠ΅ΡΡ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΠΎΡΡΠ΅Ρ.
- ΠΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π°.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°:
// Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ Π½Π° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΎΡΡΠ΅ΡΠ°
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
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ API Wildberries ΡΠ΅ΡΠ΅Π· MCP ΡΠ΅ΡΠ²Π΅Ρ Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΎΠΊΠ΅Π½ API. ΠΠΎΡ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ:
-
ΠΠΎΠΉΠ΄ΠΈΡΠ΅ Π² Π»ΠΈΡΠ½ΡΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ ΠΏΡΠΎΠ΄Π°Π²ΡΠ° Wildberries
ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π½Π° seller.wildberries.ru ΠΈ Π°Π²ΡΠΎΡΠΈΠ·ΡΠΉΡΠ΅ΡΡ.
-
ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π» Π½Π°ΡΡΡΠΎΠ΅ΠΊ API
ΠΠΎΡΠ»Π΅ Π²Ρ ΠΎΠ΄Π° Π² ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π» "ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ" (ΠΎΠ±ΡΡΠ½ΠΎ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΈΠ· ΠΌΠ΅Π½Ρ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠΈΠ»Ρ).
-
ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π» ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ API
ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ ΡΠ°Π·Π΄Π΅Π» "API" ΠΈΠ»ΠΈ "ΠΠΎΡΡΡΠΏ ΠΊ API" ΠΈΠ»ΠΈ "ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ".
-
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π½ΠΎΠ²ΡΠΉ ΡΠΎΠΊΠ΅Π½ API
- ΠΠ°ΠΆΠΌΠΈΡΠ΅ "Π‘ΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠΎΠΊΠ΅Π½" ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° Π΄Π»Ρ ΡΠΎΠΊΠ΅Π½Π°:
- ΠΠ»Ρ MCP ΡΠ΅ΡΠ²Π΅ΡΠ° WB API Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΡΡΡΡ:
- Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ° Π΄Π»Ρ Π²ΠΎΡΠΎΠ½ΠΊΠΈ ΠΏΡΠΎΠ΄Π°ΠΆ ΠΈ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ²
- Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΡ
- ΠΠ»Ρ MCP ΡΠ΅ΡΠ²Π΅ΡΠ° WB API Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΡΡΡΡ:
- Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΠΈΠΌΡ Π΄Π»Ρ ΡΠΎΠΊΠ΅Π½Π° (Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ΄ΠΎΠ±ΡΡΠ²Π°)
- ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΠΎΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ (ΠΈΠ»ΠΈ ΠΎΡΡΠ°Π²ΡΡΠ΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΌ)
-
Π‘Π³Π΅Π½Π΅ΡΠΈΡΡΠΉΡΠ΅ ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΡΠΎΠΊΠ΅Π½
ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ "Π‘Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ" ΠΈΠ»ΠΈ "Π‘ΠΎΠ·Π΄Π°ΡΡ" Π΄Π»Ρ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠΎΠΊΠ΅Π½Π° API.
ΠΠΠΠΠ: ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ Π²Π°Ρ ΡΠΎΠΊΠ΅Π½! ΠΠΎΠ»Π½ΡΠΉ ΡΠΎΠΊΠ΅Π½ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Π² ΡΠ΅Π»ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ.
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ
Π§Π°ΡΡΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ
- ΠΡΠΊΠ°Π· Π² ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ: Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΡΠ΅ΡΠ²Π΅Ρ Π·Π°ΠΏΡΡΠ΅Π½ ΠΈ ΠΏΠΎΡΡ Π΄ΠΎΡΡΡΠΏΠ΅Π½.
- ΠΡΠΈΠ±ΠΊΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ: ΠΡΠΎΠ²Π΅ΡΡΡΠ΅, ΡΡΠΎ Π²Π°Ρ ΡΠΎΠΊΠ΅Π½ API Wildberries Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ ΠΈ ΠΈΠΌΠ΅Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ.
- ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΡΠΎΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ²: Π‘Π΅ΡΠ²Π΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠΎΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² API Wildberries, Π½ΠΎ Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°ΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΡΠ΅Π²ΡΡΠΈΠ»ΠΈ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΏΡΠΎΡΠΎΠ².
ΠΡΠΎΡΠΌΠΎΡΡ Π»ΠΎΠ³ΠΎΠ²
ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Ρ Docker ΠΈΠ»ΠΈ Docker Compose Π»ΠΎΠ³ΠΈ Ρ
ΡΠ°Π½ΡΡΡΡ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ logs
, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π° ΠΊΠ°ΠΊ ΡΠΎΠΌ.
ΠΠ»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π»ΠΎΠ³ΠΎΠ² Π² ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅ΠΌ Docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅:
docker logs wb-api-mcp
ΠΠΎΠ΄Ρ ΠΎΡΠΈΠ±ΠΎΠΊ
- 401 - ΠΡΠΈΠ±ΠΊΠ° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ (ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π²Π°Ρ ΡΠΎΠΊΠ΅Π½ API)
- 429 - ΠΡΠ΅Π²ΡΡΠ΅Π½ΠΈΠ΅ Π»ΠΈΠΌΠΈΡΠ° Π·Π°ΠΏΡΠΎΡΠΎΠ² (ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ)
- 400 - ΠΠ΅Π²Π΅ΡΠ½ΡΠΉ Π·Π°ΠΏΡΠΎΡ (ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π°ΠΏΡΠΎΡΠ°)
- 403 - ΠΠΎΡΡΡΠΏ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ (ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²Π°ΡΠ΅Π³ΠΎ ΡΠΎΠΊΠ΅Π½Π°)