packages/dsh-task-board
zhu1090093659/dsh-web侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。
在 Web 设置面板管理 DSH 的 MCP 服务器:实时状态、新增、编辑、删除、启用/禁用。
@local/mcp-manager — DeepSeek Harness(DSH)Web 端双面插件:在设置面板中新增「MCP 服务」页,管理当前 profile 的全部 MCP 服务器。
@deepseek-ai/dsh-mcp-client 的 Config schema 校验后写入mcp__<serverName>__* 工具名前缀)disabled 标志~/.dsh/profiles/web/cordis.patch.yml,HMR 自动重载,无需重启 DSH!!js 表达式值原样透传,绝不把 env 解析结果写回文件(避免密钥固化落盘)cordis.patch.yml.bak-mcpmgr)dsh plugin --profile web add link:D:/dsh_space/dsh_plugins/dsh-mcp-plugin
然后重启一次 DSH(bundle 列表变更需要重启);之后改代码只需 pnpm run build + 刷新页面。
dsh plugin --profile web remove @local/mcp-manager
pnpm install
pnpm run build # esbuild 打包浏览器半边 → lib/client.js(host 半边免构建)
pnpm test # node --test:补丁编辑往返 + 路由集成(15 用例)
pnpm run typecheck # tsc --noEmit(strict)
浏览器半边(React,/plugins/<id>/client.js)
└─ settings.section 插槽 → 「MCP 服务」页
└─ 文档相对路径 fetch(同源)
▼
宿主半边(cordis 插件,exports ".")
├─ /mcp-manager/list|add|update|remove|set-enabled(回环栅栏 + HMR 串行化)
├─ 补丁文档 CST 编辑(yaml parseDocument,保注释/保 !!js)
└─ ctx.loader.entries() → fiber 实时状态
▼
~/.dsh/profiles/web/cordis.patch.yml(HMR 监听 → MCP 服务器热重载)
!!js 字段在 UI 中一经编辑即变为字面量(有「表达式」徽章提示)License: MIT
@local/mcp-manager — a dual-face DeepSeek Harness (DSH) web plugin that adds an "MCP Servers" page to the settings panel for managing every MCP server of the current profile.
~/.dsh/profiles/web/cordis.patch.yml and hot-reload live — no restart!!js expressions byte-identical (test-enforced); expression values are passed through verbatim so resolved secrets never land on disk.bak-mcpmgr backupInstall: dsh plugin --profile web add link:D:/dsh_space/dsh_plugins/dsh-mcp-plugin, then restart DSH once. Build with pnpm run build; test with pnpm test.