DSH Hub
dsh-armory cover

2026heshao/dsh-armory

dsh-armory

UIDesktop35 GitHub stars· updated 2026-10-27

dsh-armory is a community DeepSeek Harness plugin. Read the repository README before installing.

Install

npx @deepseek-ai/dsh plugin --profile web add dsh-armory

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

dsh-armory DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/dsh-armory.svg)](https://dshhub.dev/plugins/dsh-armory)

Paste this into your README. The star count updates with every catalog sync.

From the README

Excerpt from 2026heshao/dsh-armory, cleaned of badges and images.

dsh-armory — 军械库 / Armory

中文 | English

DeepSeek Harness 的一体化管理看板:MCP · 技能 · 专家 · 插件 · 工具账本 · 四大市场,浏览、搜索、一键安装、一键召唤。 fork 自 Imzl-zl/dsh-mcp-manager-ui(MIT),现已扩展为完整军械库。

最新 v2.4.2:文档版——README(中 / 英)与实机功能对齐:三个入口席位与六种档位、悬浮按钮怎么隐藏、看板打开时它如何自动让位,以及 v2.4.1 的 SkillHub 详情修正都写进来了;运行代码与 v2.4.1 完全相同。详见 更新日志。

一键安装

# npm(推荐:免构建授权,装完即用)
dsh plugin --profile web add dsh-armory

# GitHub
dsh plugin --profile web add github:2026heshao/dsh-armory

装完重启 DSH,侧栏顶部「全局面板」里点 大肥鱼军械库(或在右下角悬浮按钮、左侧栏底部入口,三个席位见下文)。桌面端装在 desktop profile 时把 --profile web 换成 --profile desktop。

它解决什么

痛点本插件的做法
MCP 配置要手改 YAML,改完不知道连没连上可视化面板:状态、工具 Schema、启停、重连,全局与项目双作用域,项目级改完即对存活会话生效
装技能要去各处翻 SKILL.md 仓库市场直连:SkillHub 19 万+ 技能、WorkBuddy 316 个连接器,搜索/筛选/一键安装,逐文件 sha256 校验
在市场装了技能,回看板却找不到,也分不清哪个是刚装的技能安装可辨识:卡片标「装于 …」,7 天内高亮并给相对时间;筛选条按安装时间倒序成「最近安装」;看板名与市场原名不一致时标出「来自市场 原名」
技能列表有两行摘要,点进详情反而整块空白,标题还退化成 slug详情读得到:SkillHub 把名称与介绍放在接口的 skill 子对象(displayName / summary_zh),映射按此取值;详情回包里的空串不会覆盖已显示的内容,加载中也先给摘要
详情里的「来源主页」跳过去是 api.skillhub.cn,浏览器只会拿到 405链接点得开:接口域名统一改写成 https://skillhub.cn/<namespace>/<slug> 公开页,渲染层再拦一道,拿不到可浏览主页就不渲染这个按钮
右下角悬浮球盖住看板内容,又找不到关闭的地方入口自己管:右键 / 长按悬浮按钮即可隐藏(并提示从哪重开),看板占据中栏时自动让位;三个入口席位六档可切,不会出现「全关了自己开不了」
每个 MCP 的工具描述都在吃上下文 token,零调用的工具白白占位工具裁缝:扫描本机会话日志统计每个工具的调用/错误/延迟,并给出技能维度的使用账本;死工具清单一键禁用
从 Claude/Cursor/VS Code 迁移要逐条抄配置自动检出 11 种客户端的本机配置,预览后一键导入
插件散在宿主自带与社区清单两处,格式与可装性各不相同插件页:把 DSH 社区清单一并呈现并标明可装性(宿主自带组件单独标注),安装统一走宿主 pluginManager,装完明确提示需重启
远端 MCP 要 OAuth,而官方 client 只认静态 headers,只能手搓 token一键授权:按 RFC 9728/8414/7591/7636/8707 走完发现 → 注册 → PKCE → 回调 → 换 token,回调通道三级降级(loopback / 粘贴回调地址 / 手贴 token),到期自动刷新
装过的连接器、插件,过几天忘了是从哪来的安装状态账本:~/.dsh/armory/install-state.json 记录每条的来源市场,市场页可跨页筛出已安装项,并把「本插件装的」与「别处手动配的」分开

界面预览

看板五个主要分类页各一张(Windows 桌面端实拍,浅色主题)。2.0.0 新增的「插件」页与 OAuth 授权流程暂无截图:

MCP — 全局管理面板

全局 / 项目双作用域切换,行内启停;全局与各项目之间可以同名共存、各自独立连接:

MCP — 连接详情

传输方式、连接参数、调用超时、配置来源一目了然,下方是该服务器注册的工具清单(本例 170 个,展开可看完整输入 JSON Schema):

工具裁缝 — 工具使用账本

30 天窗口四张指标卡(调用总次数 / 出现过的工具 / 零调用 MCP 工具 / 整体错误率),逐工具列出调用、错误、错误率、Schema 上下文税与最后使用时间,底部常驻裁缝建议。默认显示全部工具与真实调用次数,需要时点「只看零调用(N)」收窄。指标卡下方是第二条趋势:按天采样日志里每次请求真实下发的工具清单(request/header)并算出它的税,同时给出「窗口内下发清单变过几次」和最近一次的时间;说明栏还会在本机日志短于所选窗口时直接印出「窗口 N 天,读到的调用记录只跨 M 天」,让「数字几天没变」这件事在屏幕上就能归因:

工具表下方新增技能账本:按 skill 工具调用参数里的技能名统计调用 / 错误 / 最后使用,并把当前注册表中零调用的技能补成 0 行——哪些技能注册了却一次没被调用,一眼可见。参数里没有技能名的调用单独计数上屏;注册表不可用时只列出日志里出现过的技能,不伪造 0。

专家 — 已召唤清单

每个召唤的专家 / 专家团一张卡片:绑定技能、详情、送还;团队型专家在详情弹层里有「团队编制」区块(每位成员的职责与人设路径):

市场 — 三处直连

连接器(WorkBuddy 官方分发 316 个;可安装的标「可安装」,CLI 型 / 需 token 注入的如实标「仅展示」并给出原因):

技能(SkillHub 公开 API,19 万+ 技能;搜索 + 排序 + 分页,已装的标「已安装」可一键卸载):

专家(WorkBuddy 专家中心 429 位 / 15 个行业;分类筛选 + 关键词搜索,卡片直接「召唤」):

功能

…

Related plugins