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

MCP 与技能面板 JasperPengC/dsh-mcp-skills-board

DeepSeek Harnessv0.3.0
JasperPengC10 天前有提交已提供中文文档扫描:含敏感能力

DeepSeek Harness 的 MCP 服务器与技能管理面板。

36.4/100
综合分
2
GitHub 星标
680
npm 周下载
—/5
用户评分

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-mcp-skills-board
npm 源 · dsh-mcp-skills-board 的发布者账号已校验与本仓库一致

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

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

✓npm 包dsh-mcp-skills-board @ 0.3.0
✓Node 引擎要求 >=22.19 · 基线 Node 22.19 满足
✓dsh CLI 依赖要求 >=0.2.0-rc.2 <0.3.0 · 最新 0.2.1-rc.5 兼容
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 07:33:41

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

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

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 32 处,展示前 19 条)
  • 读取本地文件
    lib/index.js:231
    entries = await readdir(path, { withFileTypes: true })
  • 读取本地文件
    lib/index.js:243
    if ((await stat(child)).isDirectory()) directories.push({ name: entry.name, path: child, hidden: entry.name.startsWith('.') })
  • 读取本地文件
    lib/index.js:570
    entries = await readdir(root.path, { withFileTypes: true })
  • 读取本地文件
    lib/index.js:593
    text = await readFile(path, 'utf8')
  • 读取本地文件
    lib/index.js:707
    const text = await readFile(path, 'utf8')
  • 读取本地文件
    lib/index.js:756
    text = await readFile(path, 'utf8')
  • 写入本地文件
    lib/index.js:830
    await mkdir(dir, { recursive: true })
  • 写入本地文件
    lib/index.js:918
    await mkdir(dirname(target), { recursive: true })
  • 写入本地文件
    lib/index.js:919
    await rename(path, target)
  • 删除本地文件
    lib/index.js:927
    if (rest.length === 0) await rmdir(parent)
  • 写入本地文件
    lib/index.js:953
    await mkdir(dirname(target), { recursive: true })
  • 删除本地文件
    lib/index.js:962
    await rm(path, { force: true })
  • 删除本地文件
    lib/index.js:967
    if (rest.length === 0) await rmdir(parent)
  • 写入本地文件
    lib/index.js:1314
    await chmod(path, 0o600)
  • 写入本地文件
    lib/index.js:1780
    await writeFile(temporary, content, 'utf8')
  • 发起网络请求
    lib/client.js:1031
    const response = await fetch(`${BROWSE_URL}${query}`, { credentials: 'same-origin', headers: { accept: 'application/json' } })
  • 写入剪贴板
    lib/client.js:1258
    await navigator.clipboard.writeText(text)
  • 发起网络请求
    lib/client.js:2210
    const response = await fetch(stateUrl(currentCwd()), { credentials: 'same-origin', headers: { accept: 'application/json' } })
  • 发起网络请求
    lib/client.js:2226
    const response = await fetch(ACTION_URL, {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
v0.3.02026-10-24
MCP 配置导入导出、密钥不落盘、服务器模板,技能改名/复制/删除。 · 导入:支持 Codex 的 config.toml、Claude/Cursor 的 mcpServers JSON、本插件导出的 JSON · 导出:复制或下载当前 MCP 配置 · 密钥:env/headers 支持 @env:变量名,生成 !!js process.env.变量名,不写入 patch 文件 · 模板:添加服务器时可一键填 filesystem/github/fetch/git/sqlite/brave-search · 技能:支持重命名/移动、复制为新技能、删除(二次确认) · 修复:编辑 @env 服务器时值显示成 [object Object] · 修复:重命名/复制弹窗的位置默认成技能自身目录 安装: dsh plugin --profile desktop add dsh-mcp-skills-board
v0.2.02026-10-24
界面重做,技能支持新建与编辑。 · 自绘组件:按钮、输入框、下拉选择、开关、弹窗、Toast · 弹窗按内容自适应,常规场景无滚动条;文本域随内容增高 · 技能新建、查看、编辑:名称、描述、何时使用、正文、调用开关 · 文件夹选择器:手动输入路径、快速位置、进入子目录 · 宿主新增 /mcp-skills/browse 与 skill-read / skill-create / skill-save · 仓库地址更新为 JasperPengC/dsh-mcp-skills-board(GitHub 账号更名) 安装: dsh plugin --profile desktop add dsh-mcp-skills-board npm:
v0.1.02026-10-17
首个版本。 · 侧栏「MCP 与技能」面板 · 插件页配置区 · MCP 服务器增删改与逐行启停 · 技能四态开关:启用 / 仅手动 / 仅模型 / 停用 · 预设技能只读展示 安装: dsh plugin --profile desktop add dsh-mcp-skills-board npm:
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-mcp-skills-board DeepSeek Harness 的 MCP 服务器与技能管理面板 侧栏一个入口、插件页一个配置区。MCP 服务器的状态与启停、技能的四态切换与新建编辑,都在界面里完成。 技能管理 功能 | 模块 | 能力 | | MCP | 列出组合里所有 @deepseek-ai/dsh-mcp-client 行,状态灯、工具数、工具名,逐行启停;支持 stdio 与 streamable-http 的添加、编辑、删除 | | 技能 | 扫描 .dsh/skills、.agents/skills 和自定义根,按来源目录分组、当前项目置顶;每个技能四态切换,并支持重命名/移动、复制、删除 | | 新建/编辑 | 表单填写名称、描述、何时使用、正文,选择调用方式与创建位置;内置文件夹选择器,可直接跳转、进入子目录 | | 导入/导出 | 读取 Codex 的 config.toml、Claude/Cursor 的 mcpServers JSON,或本插件导出的 JSON;导出可复制、可下载 | | 模板 | 添加服务器时可选 filesystem、github、fetch、git、sqlite、brave-search,自动填好命令与参数 | | 密钥 | env / headers 支持 @env:变量名,生成 !!
展开完整文档(README 剩余 1 节)
dsh-mcp-skills-board

DeepSeek Harness 的 MCP 服务器与技能管理面板

侧栏一个入口、插件页一个配置区。MCP 服务器的状态与启停、技能的四态切换与新建编辑,都在界面里完成。

技能管理

功能

| 模块 | 能力 |
| MCP | 列出组合里所有 @deepseek-ai/dsh-mcp-client 行,状态灯、工具数、工具名,逐行启停;支持 stdio 与 streamable-http 的添加、编辑、删除 |
| 技能 | 扫描 .dsh/skills、.agents/skills 和自定义根,按来源目录分组、当前项目置顶;每个技能四态切换,并支持重命名/移动、复制、删除 |
| 新建/编辑 | 表单填写名称、描述、何时使用、正文,选择调用方式与创建位置;内置文件夹选择器,可直接跳转、进入子目录 |
| 导入/导出 | 读取 Codex 的 config.toml、Claude/Cursor 的 mcpServers JSON,或本插件导出的 JSON;导出可复制、可下载 |
| 模板 | 添加服务器时可选 filesystem、github、fetch、git、sqlite、brave-search,自动填好命令与参数 |
| 密钥 | env / headers 支持 @env:变量名,生成 !!js process.env.变量名,密钥不写进 patch 文件 |
| 预设 | Agent 预设自带的技能以只读方式列出,因为它们位于安装包内 |
| 边界 | 只改写本插件管理的配置块和技能根内的文件;MCP 删除仅针对本页添加的服务器,需二次确认 |

界面

MCP 服务器

| 新建技能 | 文件夹选择 |
| 新建技能 | 文件夹选择 |

技能详情

界面组件全部自绘:按钮、输入框、下拉选择、开关、弹窗与提示条都跟随 DSH 主题,不依赖原生控件样式。弹窗按内容自适应高度,常规场景不出现滚动条;文本域随内容自动增高,超长内容只在自己的区域内滚动。/ 可以快速聚焦搜索框。

安装

要求 DSH >= 0.2.0-rc.2 < 0.3.0,范围写在 peerDependencies 中,插件管理器的兼容性检查会拦住版本不匹配。

dsh plugin --profile desktop add dsh-mcp-skills-board

也可以在「插件 → 添加插件」里填写包名,安装后刷新一次页面。

本地开发使用 link 安装:

dsh plugin --profile desktop add link:/absolute/path/to/dsh-mcp-skills-board

数据位置

- $DSH_HOME/mcp-skills.json(默认 ~/.dsh/mcp-skills.json,权限 0600):本页管理的 MCP 服务器定义,是这部分配置的唯一事实源;
- $DSH_HOME/profiles/<profile>/cordis.patch.yml 中一个带围栏的块,由上面的 JSON 生成:

dsh-mcp-skills-board (managed — edit MCP servers from Settings → MCP & Skills)
- insert:
- id: "mcp-github"
name: "@deepseek-ai/dsh-mcp-client"
config:
serverName: "github"
transport: "stdio"
command: "npx"
args:
- "-y"
- "@modelcontextprotocol/server-github"
toolCallTimeoutMs: 60000
failOnStartupError: false
disabled: false
<<< dsh-mcp-skills-board

块外的内容保持原样;别处声明的 MCP 行不会被改写,启停只追加一条按 id 定向的 disabled: 覆盖。

技能文件写在所选技能根内(默认 ~/.dsh/skills),一个技能一个目录:

~/.dsh/skills/release-notes/SKILL.md

保存时只重写受管的前置字段(名称、描述、何时使用、两个调用开关)和正文,文件里的其它自定义 frontmatter 键会保留。

与 Codex 的对应

| Codex | 本插件 |
| config.toml 的 [mcp_servers.] | mcp-skills.json + 生成的 patch 块 |
| Settings → MCP servers | MCP 服务分页 |
| Add server 表单 | 添加服务器表单 |
| /mcp 查看连接与工具 | 行状态灯、工具数、详情 |
| enabled = false | 行开关,定义保留 |
| startup_timeout_sec / tool_timeout_sec | toolCallTimeoutMs;启动超时由 MCP SDK 控制 |
| bearer_token_env_var / env_http_headers | 不支持;env 与 headers 明文写入 patch 文件(0600) |
| codex mcp login(OAuth) | 不支持,DSH 的 MCP 客户端没有 OAuth |
| [[skills.config]] enabled = false | 四态选择器,改写两个 frontmatter 键 |
| 技能位置(repo/user/admin/system) | 磁盘扫描根 + 预设作用域(只读) |

已知限制

- OAuth:没有实现,需要 OAuth 的远程服务器会被 MCP 桥拒绝,错误显示在行详情里;
- 敏感信息:env / headers 的值默认会写进 cordis.patch.yml(0600)。表单里把值写成 @env:变量名 就会生成 !!js process.env.变量名,密钥留在环境变量里,不落盘;
- 预设技能只读:文件在安装包内,没有可写开关;
- 热重载:profile 没有 patchReload: live 时,MCP 改动需要下次启动才生效,页面会提示;
- 删除范围:只删除本页添加的服务器,外部声明的行请修改其所在的配置层。

目录

package.json # dsh.bundle.patch、dsh.client.platform、icon、exports cordis.patch.yml # 插入 id=mcp-skills 一行 lib/index.js # 宿主:state/action/browse 路由、技能扫描与写入、MCP patch 块 lib/client.js # 浏览器:面板、插件页配置区、自绘组件与弹窗 locale/zh.json # 插件页展示信息(meta.title / meta.description) locale/en.json # 英文回退 assets/icon.svg # 插件列表与详情页图标 assets/screenshot-.png # 本文档使用的界面截图 assets/social-preview.png # GitHub 社交预览图(1280×640) test/ # 宿主集成测试

插件页的标题与描述由 readPluginMeta 读取:包导出的 locale/en.json 与同目录的 <lang>.json,缺失字段回退到 package.json;图标取清单里的 icon 字段。这些子路径需要写进 exports,否则 Node 解析不到。

开发

npm test

覆盖 state/action 路由、服务器增删改与启停、技能策略写入、技能新建/读取/保存、目录浏览与越界校验、认证栅栏。

社区

本项目在 LINUX DO 社区推广。

许可证

MIT。侧栏图标复用了 @deepseek-ai/dsh-client-ui-primitives(MIT)中 IconSkillOutlineRegular 的路径数据,以便与 DSH 自身的图标粗细一致。
预览分享卡片长什么样 ↓JasperPengC/dsh-mcp-skills-board
分享 · DeepSeek Harness Hub
JasperPengC/dsh-mcp-skills-board

DeepSeek Harness 的 MCP 服务器与技能管理面板。

回到顶部