面向十一家电商平台的技能与可选 MCP 行:跨 Wildberries、Detsky Mir、Yandex Market 比价,以及各平台(含 Ozon、Avito、AliExpress)的搜索、商品卡与评论。安装后 14 个技能立即可用;两行 MCP 默认关闭,需将 RU_MARKETPLACE_MCP_DIR 指向本地克隆,该克隆需要 Python 3.12+ 与 uv。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:Vladimir-Human/ru-marketplace-mcp#path:/dsh
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
该插件的 README 只有英文版本。
Read-only MCP servers for Russian marketplaces: prices, stock, ratings, reviews and cross-marketplace price comparison. This bundle ships 15 Agent Skills plus three mutually exclusive MCP server rows that are off by default.
Why off by default
An MCP row that is always mounted is paid on every request, because the
harness registers the schema of every tool in the session context. Measured
over the stdio MCP wire with scripts/mcp_wire.py:
| Mode | Cost while mounted | Model-facing tools |
|---|---|---|
| Skills only (default) | 15 skill catalog entries; no MCP schemas | 0 |
compare-mcp (recommended) |
~1.8k tokens per request | 4 |
decision-mcp (shortlist inspection) |
~2.1k tokens per request | 5 |
marketplace-mcp (full) |
~16.3k tokens per request | 40 |
The 11 *_selfcheck tools that previously inflated the full server to 45 tools
are now CLI-only (marketplace-mcp doctor); only model-facing tools are
published over MCP.
Requirements
- DeepSeek Harness (
dsh) - Python ≥ 3.12
uv- A local clone of this repository (the MCP rows launch it with
uv run --directory <clone>)
Install (three steps)
Add the bundle to a profile (
webis the profile dsh ships with a UI; use whichever profile you actually run — a bare profile that dsh auto-creates on first use carries no app and cannot be launched):dsh plugin --profile web add github:Vladimir-Human/ru-marketplace-mcp#path:/dshThe 15 skills appear immediately. No MCP server starts yet.
Clone the server and install its locked environment once:
git clone https://github.com/Vladimir-Human/ru-marketplace-mcp.git cd ru-marketplace-mcp uv sync --frozenSet the gate/path variable so the profile can find the clone and restart the profile. On Windows PowerShell:
$env:RU_MARKETPLACE_MCP_DIR = "C:\path\to\ru-marketplace-mcp"On POSIX shells:
export RU_MARKETPLACE_MCP_DIR=/path/to/ru-marketplace-mcpWith only
RU_MARKETPLACE_MCP_DIRset, the recommended compare mode activates:compare_prices,compare_sources,compare_verify_offer, andcompare_browser_snapshot(under the client'srumarketnamespace).
Middle profile and native vision
Set RU_MARKETPLACE_MCP_DECISION=1 to add decision_inspect without mounting
every source tool. If both decision and full flags are set, full wins. Only one
MCP row is active: full, otherwise decision, otherwise compare.
With CHROME_CHALLENGE_HANDOFF_S=120, supported DOM challenges can retain their
owned browser tab. A client/model that accepts MCP images can call
compare_browser_snapshot(handoff_id) using the handle in the error or comparison
outcome. It receives a bounded JPEG viewport and capture metadata directly;
no separate OCR model or service is invoked. The handle only works in the same
MCP session and does not extend expiry. Text-only clients should skip this tool.
Enabling the full server
Set one more variable before starting dsh:
$env:RU_MARKETPLACE_MCP_FULL = "1" # PowerShell
export RU_MARKETPLACE_MCP_FULL=1 # POSIX shell
The enabled row then changes from compare-mcp (4 tools) to marketplace-mcp
(40 tools). All three rows share serverName: rumarket, and their disabled
conditions are mutually exclusive, so exactly one server instance runs at a
time.
Uninstall
Remove the bundle from the profile and restart it:
dsh plugin --profile web remove ru-marketplace-mcp-dsh
No MCP process survives profile restart without RU_MARKETPLACE_MCP_DIR.
Docker alternative (published and CI-verified)
Since v1.8.0 every release tag builds a stdio image and proves it with a real
MCP session over docker run --rm -i before publishing to the MCP Registry:
initialize, tools/list and a marketplace_sources call. Use the
published GHCR image instead of a local clone:
- id: ru-marketplace-docker
name: '@deepseek-ai/dsh-mcp-client'
disabled: false
config:
serverName: rumarket
transport: stdio
command: docker
args:
- run
- --rm
- -i
- ghcr.io/vladimir-human/ru-marketplace-mcp:2.4.2
failOnStartupError: false
The image defaults to the unified server. Its tool set matches that release tag; unreleased tools in this source checkout are not present in older images.
Source
Main repository: https://github.com/Vladimir-Human/ru-marketplace-mcp
链接
同类插件
zhu1090093659/dsh-web#packages/dsh-skill-explorer★ 8178
技能中心:按来源分级浏览已加载的全部 skill,启用/禁用模型调用、创建新技能、删除进可恢复回收站。
GanyuanRan/Aegis★ 1305
面向编码 Agent 的软件工程方法包,提供基线优先规划、系统化调试、提示词卫生、完成前验证,以及修复/退役双轨跟踪技能。
superdesigndev/superdesign-skill★ 618
在 Superdesign 画布上做 UI 与营销图的设计技能:先读代码库拿上下文、抽取现有设计系统,再通过 Superdesign CLI 生成并迭代可分支的设计稿、流程页与可复用组件。
linhay/harmony-next.skills★ 356
为 DeepSeek Harness 提供 HarmonyOS NEXT 技能包、离线 API 参考及 DevEco、HDC 与模拟器自动化指南。
sandbaseai/sandbase-skills★ 202
通过文件系统 Skill provider 将 88 个研究、社交情报、营销与商业 Agent Skills 挂载到 dsh。
VDERR/dsh-echocat-skill-panel★ 196
每轮对话报告本轮调用了哪些 skill(模型自动加载、用户输入 /name,或一个都没用),并管理本机 skill 目录:粘贴仓库、文件夹、SKILL.md 或 zip 地址即可安装,中文显示名写入该 skill 的 meta.yaml,删除时保留备份。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。