3176ffdc4cce36b80dc2d71928f01c2a7b46d08a
- stdio bridge now falls back to in-process handling unless the forward returns a real JSON-RPC response. A 401 from an API-key / data-dir mismatch used to be printed verbatim as the tool result, so clients never completed the handshake - MCP API key is enforced only when bound to a non-loopback address; on 127.0.0.1 it is exempt (local-first, like 1Shell). The remote toggle still governs HOST=0.0.0.0 - vps_terminal "key" action now passes through the command denylist; its fallback branch could previously carry arbitrary text and bypass the guard - vps_exec interactive-prompt early-exit now matches only explicit keywords, so ordinary commands whose last line ends in ':' / '?' are no longer aborted mid-run - terminal: add a "重新连接" button that recreates a pane in place after the session ends - file browser: downloads go through the resumable + SHA-256 transfer engine (default local path = Downloads, runs in background, non-blocking) - standalone terminal window: hide the dead 文件管理 / 详情图表 buttons - probe status: an SSH connection means online (probe failure no longer flips to red); a connect timeout maps to unknown instead of offline; latency now measures the connect only, not the probe - transfer: a resumed download fails instead of silently accepting when the remote hash is unavailable; secret.key is no longer overwritten when corrupt; a per-host lock serializes pane creation
vps-switch
一个轻量级 VPS 管理工具:先把 VPS 仓库、终端、文件浏览器、文件上传下载、探针五大核心板块做到极致,最后将这些现成链路加上护栏工具化为 MCP Server。
范围、六大板块路线与技术栈见 docs/plan.md。不在那里的东西不进仓库。
Description
Rust + GPUI 原生的轻量级 VPS 管理器与面向 AI Agent 远程操控 VPS 的 MCP Server。
3.3 MiB
0 Stars
1 Watchers
0 Forks
Languages
Rust
80.1%
Vue
19.3%
TypeScript
0.3%
Inno Setup
0.2%