Vladimir-Human/ru-marketplace-mcp · dsh

Девять российских маркетплейсов и китайский Taobao как MCP-серверы: Wildberries, Ozon, Яндекс Маркет, Детский мир, Авито, Мегамаркет, Lamoda, DNS, Ситилинк. Плюс сравнение цен по всем сразу. Только чтение, ключи не нужны.

Bundle 已验证 MIT Python v1.5.1
Bundle 已验证

已收录

64

Skill

Bundle 已验证

版本v1.5.1
语言Python
许可证MIT
在 GitHub 查看

预览

第 1 个预览,共 2 个:Vladimir-Human/ru-marketplace-mcp · dsh
第 2 个预览,共 2 个:Vladimir-Human/ru-marketplace-mcp · dsh

功能介绍

面向俄罗斯十家电商平台的技能与可选 MCP 行:跨 Wildberries、Detsky Mir、Yandex Market 比价,以及各平台的搜索、商品卡与评论。安装后 13 个技能立即可用;两行 MCP 默认关闭,需将 RU_MARKETPLACE_MCP_DIR 指向本地克隆,该克隆需要 Python 3.12+ 与 uv。

适合

  • 适合在 Wildberries、Детский мир 和 Yandex Market 之间比较价格的消费者与研究人员。
  • 适合按平台查询搜索结果、商品详情、库存、卖家信息或评论的流程。
  • 适合能够提供本地克隆,并在反爬平台需要时使用本人已登录 Chrome 会话的用户。

不适合

  • 不适合不做本地配置的开箱即用场景;必须让 RU_MARKETPLACE_MCP_DIR 指向具备 Python 3.12+ 和 uv 的本地克隆,MCP 行才可启用。
  • 不适合从数据中心或非俄罗斯 IP 稳定访问 Avito,也不适合在未登录平台时访问 Taobao 和 Мегамаркет。
  • 不适合批量采集或再分发;这些连接器面向低频、只读的个人研究,且可能与平台条款冲突。

README

ru-marketplace-mcp

CI Python 3.12+ License: MIT MCP

MCP-серверы для российских и китайских маркетплейсов. Цены, наличие, рейтинги, отзывы и реквизиты продавцов с Wildberries, Ozon, Яндекс Маркета, Детского мира, Авито, Taobao, Мегамаркета, Lamoda, DNS и Ситилинка. Плюс сравнение цен по всем источникам одним вызовом.

Только чтение. Ключи API, токены и регистрация не нужны — площадки с жёстким анти-ботом читаются через ваш собственный Chrome. Одно исключение по желанию: опциональный MPStats берёт платный токен (MPSTATS_MP_AUTH) — без него всё остальное работает как прежде.

English version below · Архитектура · Как добавить источник · Про анти-бот


Что внутри

Сервер Инструментов Что нужно, чтобы читалось Что умеет
Wildberries 9 анонимный HTTP Поиск, карточки, отзывы, вопросы о товаре, реквизиты продавца, каталог и товары категории
Яндекс Маркет 3 анонимный HTTP Цены разных продавцов, разбивка оценок по звёздам, отзывы
Детский мир 4 анонимный HTTP Детские товары, наличие в офлайн-магазинах, категории
Ozon 4 ваш Chrome; с домашнего IP часто и без него Поиск, карточки, отзывы
Авито 4 ваш Chrome + российский домашний IP и запросы вразрядку — иначе блок по IP Поиск объявлений, карточки, репутация продавца
Taobao 3 ваш Chrome с активным входом в Taobao Поиск и карточки, цены в юанях
Мегамаркет 3 ваш Chrome с активным входом — анонимной сессии API отдаёт пусто Поиск и карточки через мобильный API
Lamoda 3 карточки анонимно (GraphQL), поиск — ваш Chrome Поиск, карточки с размерами
DNS 3 ваш Chrome (Qrator) Поиск и карточки электроники
Ситилинк 3 ваш Chrome (Qrator) Поиск и карточки электроники
Сравнение 2 опрашивает всё перечисленное «Где дешевле?» одним вызовом
MPStats 3 платный аккаунт MPStats, cookie mp_auth (опционально) Продажи/остатки/графики за 30 дней по SKU Ozon/WB, остатки по складам (FBS/FBO)

Читается анонимно, без браузера: Wildberries, Яндекс Маркет, Детский мир и карточки Lamoda. Остальным нужен ваш залогиненный Chrome (CDP). Taobao и Мегамаркет вдобавок требуют активного входа в саму площадку — без него Taobao упирается в стену логина, а Мегамаркет отдаёт пустой ответ. Авито ещё и блокирует по IP: с датацентрового адреса это глухой отказ, с российского домашнего — работает, если не частить запросами. Запросы к CDP-источникам идут вразрядку: очередь подряд без пауз роняет их (DNS и Taobao в проверке так и деградировали), поэтому коннекторы держат паузу между вызовами сами. Точное состояние из вашей сессии покажет marketplace-mcp doctor.

MPStats стоит особняком: это единственный платный источник. Без MPSTATS_MP_AUTH сервер запускается, но инструменты отвечают auth_missing — поэтому он опционален и подключается по желанию, на остальные двенадцать серверов он не влияет никак.

Всего 33 инструмента в 12 серверах на общем рантайме mcp-core. Плюс объединённый marketplace-mcp, который монтирует всё разом — одна запись в конфиге клиента вместо двенадцати. Он добавляет свой инструмент marketplace_sources (какие коннекторы поднялись, а какие отвалились и почему), так что в нём 34 инструмента: 33 смонтированных плюс этот.

Быстрый старт

Нужны Python 3.12+ и uv.

git clone https://github.com/Vladimir-Human/ru-marketplace-mcp.git
cd ru-marketplace-mcp
uv sync --all-packages
uv run pytest -q -m "not live and not cdp"   # 1182 офлайн-тестов, сеть не нужна

Проверка живого эндпоинта:

uv run python -c "
import asyncio
from wb_connector.server import wb_selfcheck
print(asyncio.run(wb_selfcheck()).status)   # ждём success
"

Подключение к MCP-клиенту

Каждый сервер — консольная команда, поэтому пути в конфиге не зашиваются.

常见问题常见问题

在启用了 DSH 的终端中执行已验证命令 dsh plugin --profile default add github:Vladimir-Human/ru-marketplace-mcp#path:/dsh。命令会解析公开 package 元数据,并保持插件与本页展示的目录身份一致。