ozon-customer-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ozon-customer-mcpНайди на Ozon беспроводные наушники, сравни продавцов и покажи отзывы"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ozon-customer-mcp
MCP-сервер для маркетплейса Ozon (сторона покупателя): поиск, карточки товаров, отзывы, Q&A, сравнение продавцов, каталоги и город доставки через Model Context Protocol.
Репозиторий: ozon-customer-mcp. Имя MCP-сервера и Docker-образа совпадает.
Работает в Cursor, Claude Desktop, VS Code и других MCP-клиентах.
Зачем
У Ozon нет публичного consumer API. Сайт защищён антиботом — обычный headless Chromium в Docker часто получает капчу.
Этот сервер держит сессию anti-detect браузера Camoufox, один раз проходит JS-челлендж и дальше читает внутренний composer-api как JSON. HTML не парсится.
Related MCP server: marketplace-mcp
Инструменты
Tool | Назначение |
| Поиск (+ foodOnly, pages, seller min*, withDelivery) |
| Карточка (+ |
| Пакет 1–40 карточек (БЖУ / Data URI) |
| Отзывы (sort helpful/date/product, aboutProduct) |
| Вопросы и ответы на карточке |
| Тот же товар у других продавцов (+ даты доставки, |
| Варианты (память, цвет, …) |
| Полные характеристики (+ |
| Сравнение 2–8 товаров (матрица + extracted) |
| Профиль продавца |
| Каталог магазина |
| Товары в категории (+ filters, dedupe) |
| Живое дерево категорий (title + slug, без хардкода) |
| Витрина бренда (+ |
| «Покупают вместе» / похожие |
| Доступные фильтры поиска |
| Текущий город доставки сессии |
| Живой поиск городов (Ozon Maps suggest) |
| Сменить город доставки (через выбор ПВЗ) |
Доставка и город
По умолчанию анонимная сессия — Москва. Даты в ozon_product_offers относятся к location.city.
Типичный сценарий:
ozon_get_location
ozon_search_cities({ query: "Каз" }) → показать варианты пользователю
ozon_set_city({ city: "Казань" }) → ~20–40 с
ozon_product_offers({ product: sku }) → даты для выбранного регионаozon_search_cities ходит в живой API Ozon (не хардкод). Список городов всегда актуальный.
Идентификаторы
Товар: SKU, URL
https://www.ozon.ru/product/...или slugПродавец / категория / бренд: slug, numeric id или полный URL
Категория: только реальный slug из
ozon_list_categories/ozon_search_filtersили ozon.ru — Ozon смотрит на numeric id, угаданный префикс может открыть чужую категорию
ozon_list_categories() → топ-отделы
ozon_list_categories({ parent: "…" }) → дети
ozon_list_categories({ query: "…" }) → категории по поисковому запросу
ozon_category_browse({ category: slug }) → товарыБыстрый старт
git clone https://github.com/Raleose/ozon-customer-mcp.git
cd ozon-customer-mcp
docker build -t ozon-customer-mcp:latest .MCP-конфиг (Docker)
Скопируйте docs/mcp.example.json в конфиг клиента (например ~/.cursor/mcp.json) или используйте .cursor/mcp.json в проекте:
{
"mcpServers": {
"ozon-customer": {
"command": "docker",
"args": [
"run", "-i", "--rm", "--init", "--stop-timeout=10", "--shm-size=1g",
"--label", "ozon-customer-mcp=1",
"ozon-customer-mcp:latest"
]
}
}
}После сборки перезагрузите MCP-сервер в клиенте. Должно быть 17 tools.
Подробнее: docs/install.md.
Архитектура
MCP-клиент
↓ stdio
src/index.js — MCP tools
src/ozon.js — пути composer-api
src/parse.js — парсеры widgetStates
src/browser.js — мост Node ↔ Python
↓
python/browser_service.py — Camoufox + location
python/locations.py — парсинг suggest / location
↓
www.ozon.ru composer-apiЛокальная разработка
npm install
pip install -r python/requirements.txt
python -m camoufox fetch
node src/index.js # MCP по stdio
python test/locations.test.py # unit-тесты location/suggest
node scripts/smoke-test.js # live smoke (нужен Camoufox)
node scripts/smoke-location.js # live: search_cities + set_cityПеременные окружения
Переменная | По умолчанию | Описание |
|
| Headless Camoufox |
|
| Геолокация браузера по IP (не прокси) |
|
| Ожидание антибота |
|
| Exit после простоя (Docker |
|
| Интерпретатор для browser service |
| — | HTTP(S)-прокси при необходимости |
Docker-контейнеры
Контейнер живёт, пока открыта MCP-сессия. После отключения клиента или idle-таймаута процесс завершается, --rm удаляет контейнер.
Зависшие:
.\scripts\cleanup-containers.ps1Troubleshooting
Симптом | Что сделать |
Antibot / Captcha | Другой IP или RU-прокси |
HTTP 403 | Сессия перезапустится сама |
Контейнеры не удаляются | Пересоберите образ, проверьте |
Мало tools в клиенте | Reload MCP / пересоберите |
Город не тот |
|
Пустой search | Смотри |
Лицензия
MIT — см. LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseBqualityCmaintenanceProvides MCP tools for searching and comparing products on Wildberries (and Ozon planned), including product search, detailed card retrieval, and review fetching, normalized for LLM consumption.32
- AlicenseDqualityBmaintenanceEnables product search and price comparison across Ozon and Yandex Market via a read-only MCP server, returning normalized data with source URLs.6MIT
- AlicenseAqualityDmaintenanceMCP server for Ozon Seller API that enables AI clients to manage products, prices, stocks, orders, analytics, and finances on Ozon marketplace.26736Unlicense - libtelnet variant
- AlicenseNot gradedqualityCmaintenanceEnables querying and comparing prices, availability, ratings, reviews, and seller details from major Russian and Chinese marketplaces (Wildberries, Ozon, Yandex Market, and others) without requiring API keys, via a unified MCP interface.3MIT
Related MCP Connectors
Amazon product API & MCP server: search, prices, reviews, sellers, deals, and ASIN lookup by Canopy.
Federated commerce search across independent WooCommerce merchants. Keyless, read-only MCP server.
Search ~8.5M products from 2,500+ Central European e-shops. Semantic, keyword, GTIN lookup.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Raleose/ozon-customer-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server