fishlikewater/dsh-mcp-manager0

@fishlikewater/dsh-mcp-manager

MCP 服务器管理器:在 DSH 设置页配置 MCP 服务器,宿主侧按配置热挂载/卸载 mcp-client 实例

AI 分析

核心用途是在 DSH 网页端直观地管理、热启停和配置多个 MCP 工具服务器。适合需要频繁扩展和调试外部 MCP 工具的用户。

パッケージ
@fishlikewater/dsh-mcp-manager
バージョン
0.2.0
ライセンス
MIT
最終更新
2026/08/14

インストール

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:fishlikewater/dsh-mcp-manager

ドキュメント

README 全文を読む ↗

使用

设置页各字段:

字段传输说明
名称(serverName)两者[A-Za-z0-9_-]{1,32},全局唯一,决定工具名前缀 mcp____…
传输方式两者stdio / streamable-http
命令(command)stdio可执行文件(支持绝对路径)或 npx 之类命令
参数(args)stdio每行一个
环境变量(env)stdio每行 KEY=VALUE
工作目录(cwd)stdio可选
URLhttphttp://localhost:3000/mcp
请求头(headers)http每行 KEY: VALUE

保存后立即生效;删除后对应工具立即移除。

每张服务器卡片上的「关闭 / 开启」按钮会立即停止 / 启动对应实例:关闭后工具马上移除、不再重连;开启后重新挂载并注册工具。开关状态(enabled,默认 true)随配置一起持久化在 settings.yaml,重启 dsh 后保持;只影响被切换的那一台,其余服务器不受影响。

示例

examples/mcp-servers.example.yaml 给出了 settings.yaml 中 mcp 命名空间的示例(stdio 与 streamable-http 各一)。可以直接把它合并进 $DSH_HOME/settings.yaml 作为初始配置,再从设置页调整。

HTTP 接口(供设置页使用)

方法路径说明
GET/api/mcp/servers返回 { servers, status },status 是 serverName -> { state: 'ok'|'error'|'disabled', message }
POST/api/mcp/servers请求体 { servers: [...] },整体替换并触发重挂载;校验失败返回 400 { error }