🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

MCP 总览 YunzhouLi-hub/dsh-overall-mcp

DeepSeek Harness
YunzhouLi-hub5 天前有提交已提供中文文档扫描:含敏感能力

DeepSeek Harness 面板「全局 MCP & Skill」:宿主机 MCP 配置扫描与自动接入、六个…

38.7/100
综合分
11
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add YunzhouLi-hub/dsh-overall-mcp
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · tool
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 5 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-overall-mcp(未发布到 npm,仅可源码安装)
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/4 03:21:57

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 16 处,展示前 16 条)
  • 执行外部命令来自配置/变量
    index.js:1203
    const child = spawn(opener, [skill.dir], { detached: true, stdio: 'ignore' });
  • 发起网络请求
    index.js:1257
    const fetchImpl = (url, init) => fetch(url, { ...init, headers: withGithubAuth(url, init?.headers ?? {}) });
  • 发起网络请求
    index.js:1381
    fetch: (url, init) => fetch(url, { ...init, headers: withGithubAuth(url, init?.headers ?? {}) }),
  • 发起网络请求
    index.js:2912
    res = await fetch(url, { headers: withGithubAuth(url, { 'user-agent': USER_AGENT, accept: 'text/plain' }), signal });
  • 发起网络请求
    index.js:2963
    return await fetch(url, { method, headers: { 'user-agent': USER_AGENT, accept: 'application/json' }, signal });
  • 发起网络请求
    client/client.js:104
    const res = await fetch(API + path, {
  • 写入剪贴板
    client/client.js:174
    await navigator.clipboard.writeText(text);
  • 写入剪贴板
    client/client.js:6049
    await navigator.clipboard.writeText(text);
  • 发起网络请求
    client/client.js:8284
    fetch("/api/overall-mcp/scan", { method: "POST" }).catch(() => {});
  • 读取本地文件
    lib/self-update.js:31
    const raw = await readFile(path.join(dir, 'package.json'), 'utf8');
  • 读取本地文件
    lib/self-update.js:59
    const raw = await readFile(path.join(profileDir, 'package.json'), 'utf8');
  • 读取本地文件
    lib/self-update.js:192
    if (process.env.DSH_BIN && existsSync(process.env.DSH_BIN)) return process.env.DSH_BIN;
  • 读取本地文件
    lib/self-update.js:197
    if (existsSync(full)) return full;
  • 执行外部命令来自配置/变量
    lib/self-update.js:206
    execFile(file, args, { cwd, timeout: timeoutMs, windowsHide: true, maxBuffer: 4 * 1024 * 1024 },
  • 执行外部命令来自配置/变量
    lib/github-auth.js:193
    execFile(binary, ['auth', 'token'], { timeout: timeoutMs, windowsHide: true }, (err, stdout) => {
  • 发起网络请求
    lib/skill-index.js:396
    fetch: fetchImpl = (...args) => globalThis.fetch(...args),
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-llm@deepseek-ai/dsh-mcp-client@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH 插件:全主机扫描 MCP 配置并自动导入,外加实时 MCP 市场(六个目录、本地 GitHub 普查、安装命令恢复)

README

由 DeepSeek 最新模型翻译生成
全局 MCP & Skill =24"> DeepSeek Harness 里的一个面板,管两件事:这台机器上有哪些 MCP 服务器,以及有哪些 Skill。 首次加载扫描宿主机全部 MCP 配置并注册;把六个开放 MCP 目录和四个 skill 市场放到同一个搜索框后面;为本机留一份收录索引,翻页、搜索、安装都不再走网络;并记录真正跑过什么——工具往返与 skill 触发——让「配了」和「用了」不再是同一个词。 面板在侧栏注册为 全局 MCP & Skill,就在「插件」正下方(sidebar.panellist 里 order: 5)。 一页看全 | 已注册 | 宿主机各份 MCP 配置里的服务器,按来源文件分组;可启用、停用、移除、打开目录。 | | MCP 市场 | 六个目录(官方 Registry、Smithery、Docker MCP、GitHub MCP、Awesome 远程、Awesome 本地)去重成一张列表;搜索、分类、一键接入。 | | Skill 空间 | 从 ~/skills、~/.agents/skills、~/.claude/skills、~/.codex/skills 四处读取,按来源分组;可打开目录,移除只是搬进回收目录。 | | Skill 市场 | ClawHub、SkillHub、官方集、GitHub 同时问;安装由插件自己解包。
展开完整文档(README 剩余 1 节)
全局 MCP & Skill

=24">

DeepSeek Harness 里的一个面板,管两件事:这台机器上有哪些 MCP 服务器,以及有哪些 Skill。 首次加载扫描宿主机全部 MCP 配置并注册;把六个开放 MCP 目录和四个 skill 市场放到同一个搜索框后面;为本机留一份收录索引,翻页、搜索、安装都不再走网络;并记录真正跑过什么——工具往返与 skill 触发——让「配了」和「用了」不再是同一个词。

面板在侧栏注册为 全局 MCP & Skill,就在「插件」正下方(sidebar.panellist 里 order: 5)。

一页看全

| 已注册 | 宿主机各份 MCP 配置里的服务器,按来源文件分组;可启用、停用、移除、打开目录。 |
| MCP 市场 | 六个目录(官方 Registry、Smithery、Docker MCP、GitHub MCP、Awesome 远程、Awesome 本地)去重成一张列表;搜索、分类、一键接入。 |
| Skill 空间 | 从 ~/skills、~/.agents/skills、~/.claude/skills、~/.codex/skills 四处读取,按来源分组;可打开目录,移除只是搬进回收目录。 |
| Skill 市场 | ClawHub、SkillHub、官方集、GitHub 同时问;安装由插件自己解包。 |
| 调用 | 真正跑过的:tool/call → tool/result 往返,以及每一次 skill 触发(skill 工具,和你在输入框里敲的 /技能名)。今日次数、成功率、平均耗时,1 小时 / 24 小时 / 7 天。 |
| 索引 | SkillHub、ClawHub、GitHub 的本机收录:切片,或把某个源一直走到尽头。有索引之后翻页与搜索直接读文件,零网络请求。 |

截图

这些是真实面板:用同一份 client/client.js 渲在固定数据上,所以图不会和代码画出来的东西脱节。

已注册 — 服务器按来源分组

已注册页:服务器按来源文件分组,下面是 GitHub 访问卡片(普查索引、上次走查停在哪、继续恢复)

MCP 市场 — 六个目录,一个搜索框

MCP 市场:搜索、分类与来源筛选、每个来源各自的条数,以及带星数、许可证和标签的卡片墙

详情 — 一张卡背后的全部信息

详情面板:启动命令、服务器需要的配置项、传输方式、星数、许可证,以及能做的事

Skill 空间 — 同一个页面,一颗胶囊切过来

Skill 空间:skill 按所在目录分组,每张卡带来源、版本、大小与最后修改时间

Skill 市场 — 四个市场,一个框

Skill 市场:一个搜索框同时问四个来源,每个来源报自己的条数,失败的那个直接说明原因

调用 — 真正跑过什么

调用页:顶部今日次数、成功率、平均耗时;钉住的左栏按服务器或 skill 分组;时间线是工具往返与 skill 触发,工具栏带合并窗口与时间范围

安装

git clone https://github.com/YunzhouLi-hub/dsh-overall-mcp.git
dsh plugin --profile <profile> add /path/to/dsh-overall-mcp
重启 DSH:宿主代码在启动时载入,面板随页面重新载入

- Node ^22.19.0 || >=24.0.0。
- GitHub 访问是可选的,但决定两个能力:存了 token(或 gh auth login)之后,搜索是 30 次/分钟,能用代码搜索,全量普查走自己的配额;没有 token 时浏览退化为仓库搜索,配额(10 次/分钟)用完时面板会显示 GitHub 自己给的 403。
- 插件的自更新是拿本包和 npm 比版本;本地检出(也就是这个仓库)按设计跳过自更新——更新方式是 git pull 再重启。

它会写什么,绝不碰什么

它自己的东西都在 $DSH_HOME/overall-mcp/ 下:

| 文件 | 是什么 |
| registry.json | 已注册服务器:来源、版本、传输方式、挂载状态。 |
| catalog-cache.json | 各来源最后一次 MCP 目录(未过期前读它,不读网络)。 |
| skills-index.json | 收录索引:行、各源游标、modes、truncations、minStars。 |
| calls.jsonl | 调用记录,一次往返 / 一次触发一行。每次调用都留;「同一窗口内合成一行」是读时的规则,不改写历史。 |
| ui-prefs.json | 只放显示偏好(调用页的合并窗口),不放任何配置。 |
| events.ndjson | 页头展开的动作日志。 |
| skills-trash/<时间>/ | 「移除」把 skill 目录搬到这里——只移动,不删除。 |

它读宿主机的 MCP 配置文件,从不写它们;它装新 skill 时写 $DSH_HOME/skills/<名字>/,并把确切路径说出来。

HTTP 接口

面板用的路由(Connection 鉴权;是给页面用的,不是公开 API):

GET /status GET /registry GET /catalog
POST /scan GET /skills GET /skills/market
POST /skills/market/install POST /skills/market/walk {action: start|stop}
GET /calls?space=mcp|skill&range=1h|24h|7d&merge=<ms>&filter=&q=
GET|POST /prefs GET /events GET /favorites
POST /install POST /toggle POST /remove POST /self-update

2026-10 实测

面板报的数字,以及它们各自的意思:

- SkillHub 全量:43 分钟、2,107 次请求,收到 205,037 行,上游 total 210,612。列表在被翻页的过程中本身在漂移,2,107 页 × 100 行去重后是 20.5 万;文件记 modes.skillhub = "full",游标 done。
- GitHub 切片:7,722 个仓库(≥ 5★)。GitHub 的搜索翻不过 1,000 条,所以走的是「按星数分档下潜」;有七个档的同星块比一个窗口还宽,它们被写进文件的 truncations,而不是悄悄丢掉。
- ClawHub 切片:1,988 行。ClawHub 不公布总数,面板也不编一个。
- 整个索引:214,747 行、163 MB、complete: true。翻页、搜索、安装都直接读它,零网络请求。

它承认的限制

- GitHub 搜索:匿名 10 次/分钟,带 token 30 次/分钟;全量走查故意按每次 6.5 秒的节奏。
- SkillHub 全量翻的是一个会漂移的列表,所以行数是「实际收到了多少」,不是对目录的承诺。
- 索引是缓存而不是镜像:某个源没走到底时,truncations 会说明它停在哪;modes 说明哪些源是走到尽头的。

开发

这个仓库就是发布出来的插件:index.js、lib/、client/、profile patch、registry.json、两份 README、CHANGELOG.md 与截图。测试、渲染探针与构建脚本留在开发工作区,不在这个仓库里。

许可证

MIT — 见 LICENSE。每个版本的改动见 CHANGELOG.md。
预览分享卡片长什么样 ↓YunzhouLi-hub/dsh-overall-mcp
分享 · DeepSeek Harness Hub
YunzhouLi-hub/dsh-overall-mcp

DeepSeek Harness 面板「全局 MCP & Skill」:宿主机 MCP 配置扫描与自动接入、六个…

这是你的仓库?认领条目

回到顶部