dsh-mixxed/dsh-client-ui-settings-mcp ↗★ 1
@dsh-mixxed/dsh-client-ui-settings-mcp
MCP server manager for DeepSeek Harness: manage MCP servers from the Web settings page, stored globally in $DSH_HOME/ui-settings-mcp.json, connected/disconnected at runtime.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:dsh-mixxed/dsh-client-ui-settings-mcp说明文档
阅读完整 README ↗Usage
Open Settings → MCP Server Manager:
- Server cards show the name, transport, status badge and endpoint; disabled cards are dimmed.
- Tool inspector — click "Show tools (n)" on a card to expand the live list of that server's tool names and descriptions.
- Enable/disable switch — disabling disconnects immediately and unloads the server's tools.
- Reconnect — waits for the connection result and refreshes automatically (configurable wait, default 15 s).
- Edit — change transport / URL / command / headers (
serverNameis immutable); saving hot-reconfigures the live connection. - Delete — lives at the top of the edit page, behind a two-step confirm (3 s window).
- Add —
streamable-http(URL + optional headers) orstdio(command + args), with a configurable connection-wait timeout.
Statuses
| Status | Meaning |
|---|---|
| Connected (n tools) | tools are registered |
| Connecting | handshake / reconnecting in progress |
| Offline | was connected, but the server process is unreachable (probed) |
| Error | initial connect failed (reason shown) or 30 s connect timeout |
| Disabled | switched off — not connected, no tools |
Configuration file
$DSH_HOME/ui-settings-mcp.json — shared by every profile and session:
{
"version": 1,
"servers": [
{ "serverName": "my-server", "transport": "streamable-http", "url": "http://127.0.0.1:8080/mcp", "enabled": true }
]
}
The file is watched live: manual edits (add / remove / change / enable) take effect within ~1 s; POST /ui-settings-mcp/api/reload triggers it on demand.
HTTP API
| Method | Path | Purpose |
|---|---|---|
| GET | /ui-settings-mcp/api/health | liveness + version + store path |
| GET | /ui-settings-mcp/api/servers | list with live (probed) status |
| GET | /ui-settings-mcp/api/servers/ | single server |
| POST | /ui-settings-mcp/api/servers | add & connect |
| POST | /ui-settings-mcp/api/servers//update | update config & hot-reconnect (serverName immutable) |
| POST | /ui-settings-mcp/api/servers//toggle | enable / disable (`{"enabled": true |
| POST | /ui-settings-mcp/api/servers//reconnect | disconnect & reconnect |
| DELETE | /ui-settings-mcp/api/servers/ | disconnect & delete |
| POST | /ui-settings-mcp/api/reload | re-read the config file from disk |
Configuration file
$DSH_HOME/ui-settings-mcp.json — shared by every profile and session:
{
"version": 1,
"servers": [
{ "serverName": "my-server", "transport": "streamable-http", "url": "http://127.0.0.1:8080/mcp", "enabled": true }
]
}
The file is watched live: manual edits (add / remove / change / enable) take effect within ~1 s; POST /ui-settings-mcp/api/reload triggers it on demand.