nas控制器
Node/TypeScript MCP服务器,用于通过本地自动化单个UGOS PRO NAS目标 agent-browser CLI。
当前范围
- 登录到一个已配置的NAS目标
- 保持加密的浏览器会话状态
- 将相同的MCP工具暴露在
stdio以及可选的流式HTTP - 以只读模式浏览桌面和Docker UI
- 列出Docker容器,检查详细信息,读取日志,更新/重启/强制关闭/删除容器,管理MCP支持的终端
- 通过搜索和分页读取Docker应用程序系统日志
- 查看映像驱动的容器设置,创建新的Docker容器,并通过有限、重新创建或复制流来编辑现有容器
- 搜索Docker镜像,开始下载,列出本地镜像,删除本地镜像,并从NAS导入一个本地镜像
.tar路径
必需的设置
export NAS_UGOS_TARGET=192.168.50.80:9999
export NAS_UGOS_USERNAME=admin
export NAS_UGOS_PASSWORD=secret
export NAS_SESSION_KEY=0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef可选:
export NAS_SESSION_DIR=.sessions
export NAS_SESSION_NAME=nas-192-168-50-80-9999
export NAS_HTTP_HOST=127.0.0.1
export NAS_HTTP_PORT=4010跑
npm install
npm run build
node dist/src/server.js --http-port 4010没有 --http-port,服务器运行在 stdio 只有。
当前MCP工具
nas.loginnas.session_statusnas.explore.desktopnas.explore.dockernas.docker.containers.listnas.docker.containers.getnas.docker.containers.logs.getnas.docker.system_logs.listnas.docker.containers.createnas.docker.containers.editnas.docker.containers.activatenas.docker.containers.deactivatenas.docker.containers.update_imagenas.docker.containers.restartnas.docker.containers.force_closenas.docker.containers.deletenas.docker.images.searchnas.docker.images.downloadnas.docker.images.local.listnas.docker.images.local.deletenas.docker.images.local.importnas.docker.terminals.listnas.docker.terminals.createnas.docker.terminals.readnas.docker.terminals.writenas.docker.terminals.close
验证
npm test
npm run build容器创建应被视为有效的不可变。UGOS在创建后仅支持有限的就地编辑,因此应通过复制原始设置或谨慎使用重新创建当前工作流来处理更广泛的更改。
