LKMeng2001/dsh-mcp-market
DSH 的 MCP 服务器商场:浏览经过 npm 校验的精选目录,一键安装 MCP 服务器到当前 profile,免重启立即生效。
已收录
1
Market
Bundle 已验证
预览
功能介绍
DSH 的 MCP 服务器商场:浏览经过 npm 校验的精选目录,一键安装 MCP 服务器到当前 profile,免重启立即生效。
适合
- 希望在统一设置面板发现并安装精选 MCP 服务器的 DSH Web 用户。
- 需要免重启完成 MCP 实时启用、改配、停用或卸载的运维人员。
- 希望在安装目录中的 stdio 服务器前检查 npm 可用性的用户。
- 既需要浏览目录,也需要手动添加 stdio 或远程 HTTP 服务器的团队。
不适合
- 禁止为 stdio MCP 服务器启动第三方本地进程的环境。
- 环境变量或请求头不得以明文写入配置的 profile。
- 要求所有目标服务器都必须预先收录在精选目录、不能手动添加的用户。
- 不使用 MCP 工具或不管理 DSH profile 的工作流。
README
dsh-mcp-market
| 中文 | English |
An MCP server marketplace inside DeepSeek Harness: browse a curated catalog and install MCP servers into the running profile with one click — live, no restart (powered by the official @deepseek-ai/dsh-mcp-client and the loader service).
Open Settings → MCP Market, search, click, done. The model immediately sees mcp__<serverName>__<tool> tools.
Features
- Browse / search / filter a bundled catalog (15 servers, every one verified usable), zh/en descriptions
- npm existence verification: every stdio entry is checked against registry.npmjs.org at load time; packages removed from the registry are greyed out and blocked from install (guards against dead entries and typosquat canaries)
- One-click install for
stdio(local process) andstreamable-http(remote URL); fill in command / args / env / url / headers before installing - Hot activation via
ctx.loader.create()— no restart; config persists across restarts - Installed list with enable/disable, config edit (HMR reconnect), and uninstall
- Manual “add a server” form for anything not in the catalog
- Offline fallback: remote registry JSON with an in-memory cache and a bundled snapshot
- Clean persistence: installs only touch a
# --- dsh-mcp-market managed ---block in the profile’scordis.patch.yml; your own edits are preserved verbatim
Install
# from npm (for everyone)
dsh plugin --profile web add dsh-mcp-market
# from a local checkout (dev only — replace the path with yours)
dsh plugin --profile web add "D:\path\to\dsh-mcp-market"
# update
dsh plugin --profile web update dsh-mcp-market
# remove
dsh plugin --profile web remove dsh-mcp-market
Restart dsh web, then open Settings → MCP Market.
Development
npm install
npm run build # tsc host → lib/, esbuild client → client/client.js
npm run typecheck
After changes: npm run build, restart dsh web (host changes; client changes can use a dev watcher).
Registry source
Live catalog: fetched from the GitHub Pages URL https://LKMeng2001.github.io/dsh-mcp-market/servers.json (canonical source is docs/servers.json in this repo — edit and push to update globally, no release needed), falling back to the bundled data/registry-snapshot.json (generated from docs/servers.json by npm run sync:catalog). A CI workflow checks every npm package in the catalog daily. Override per profile via the plugin config (registryUrl). Entry schema and the HTTP route/loader design are documented in README.zh.md.
Security
- Every mutating route is a same-origin POST with Origin checks
- MCP servers are third-party code/services: stdio servers spawn a local child process — install only sources you trust
- Config (incl. env) is stored in plaintext in the profile’s
cordis.patch.yml; keep secrets out or encrypt before writing
License
MIT
常见问题常见问题
在启用了 DSH 的终端中执行已验证命令 dsh plugin --profile default add github:LKMeng2001/dsh-mcp-market。命令会解析公开 package 元数据,并保持插件与本页展示的目录身份一致。
兼容性以页面上展示的 bundle 与 profile 状态为准。如果某个 profile 尚未检测到,请先保持禁用,并在生产启用前阅读仓库文档。
GitHub 链接和 activity 元数据是 release 与维护状态的来源。新版本发布后重新查看本页,确认目录已经观察到最新版本。