
Unitrends Backup
io.github.WYRE-AI由 GitHub 账号 WYRE-AI 发布v1.1.5更新于 Oct 24, 2026
MCP server for Unitrends Backup — appliances, jobs, recovery points, restores, alerts.
概览
面向 Unitrends Backup 的 MCP 服务器,让助手查看设备、资产、作业、恢复点和告警,并可排队执行恢复。
- 可以做什么
- 列出并查看设备与受保护资产,在 MCP Apps 宿主中渲染交互式设备卡片。监控正在运行、排队中及历史备份作业,支持按日期范围查询。浏览某资产的恢复点并查看恢复进度。排队执行恢复操作,该操作被标记为破坏性并需要确认。查看未处理告警和 RPO 合规成功率报告。
- 适用场景
- 当你使用 Unitrends Backup 设备或 MSP 控制台,希望助手汇总备份状况、排查失败或运行中的作业、检查 RPO 合规性,或在不切换 Unitrends 界面的情况下发起恢复时适用。
- 运行要求
- 以 stdio 本地进程或 HTTP 容器镜像运行。需要 Unitrends 设备或 MSP 控制台的基础 URL、Unitrends API 用户名和密码(UNITRENDS_BASE_URL、UNITRENDS_USERNAME、UNITRENDS_PASSWORD),以及访问设备的网络连接。自签名证书可将 UNITRENDS_VERIFY_TLS 设为 false。HTTP 模式还需 CONDUIT_S2S_SECRET。
安装
在 SourceWeft 中
- 打开 控制台中的 Unitrends Backup,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Unitrends Backup MCP Server
A Model Context Protocol server exposing the Unitrends Backup API to Claude and other MCP clients.
What it does
Surface backup posture from your Unitrends appliances (or MSP Console) directly to AI assistants — list appliances and protected assets, monitor running and historical backup jobs, browse recovery points, queue restores and replication, and review open alarms and RPO compliance.
- Interactive Appliance Card (MCP Apps):
unitrends_get_appliancerenders as an interactive card in MCP Apps hosts (Claude Desktop/web); neutral by default, brandable viawindow.__BRAND__injection orMCP_BRAND_*env vars; plain-JSON behavior is unchanged in other hosts
Tools
Credentials
Copy .env.example. Leave CONDUIT_S2S_SECRET empty in that file.
Local (env mode and stdio)
The stdio transport reads these variables and does not use CONDUIT_S2S_SECRET.
HTTP service-to-service auth
CONDUIT_S2S_SECRET is required when MCP_TRANSPORT=http. If it is empty, or a known placeholder (changeme, change-me, placeholder, secret, example, your-s2s-secret, your-secret, replace-me, replace-with-a-real-secret, s2s-secret), the process logs an error and exits non-zero. It never prints the secret. Generate one with openssl rand -hex 32.
MCP_ALLOW_INSECURE_DEV=1 is the only way to start HTTP without that secret. The flag must be exactly 1. The process logs a warning, does not check X-Gateway-S2S, and listens on 127.0.0.1 only. A non-loopback MCP_HTTP_HOST (including 0.0.0.0) is ignored in that mode and the override is logged. A known placeholder still refuses to start; unset the secret to use the bypass.
MCP_HTTP_HOST is honored when a real secret is set, including 0.0.0.0. When MCP_HTTP_HOST is unset and a secret is set, the server binds 0.0.0.0. When there is no secret, the bind address is 127.0.0.1. The container image sets MCP_HTTP_HOST=0.0.0.0.
With a real secret, every /mcp request must include X-Gateway-S2S. The value is t=<unix seconds>,v1=<hex hmac-sha256>. The MAC is HMAC-SHA256 over the ASCII string t=<unix seconds> (the same prefix that appears in the header), keyed with CONDUIT_S2S_SECRET. The timestamp must be within 300 seconds of the server clock. A missing or invalid header is 401 and is rejected before any vendor credential is read.
/health stays unauthenticated, does not read credentials, and is the container health check.
Hosted (gateway mode)
AUTH_MODE=gateway (the Compose default) requires these headers on every /mcp request. A request missing any of the required headers is 401 and does not fall back to UNITRENDS_* in the process environment.
X-Unitrends-Base-URL(required)X-Unitrends-Username(required)X-Unitrends-Password(required, secret)X-Unitrends-Verify-TLS(optional, defaulttrue)X-Gateway-S2S(required whenCONDUIT_S2S_SECRETis set)
Single-tenant HTTP (AUTH_MODE=env, the image default) still requires a valid X-Gateway-S2S header, then reads UNITRENDS_* from the environment when the request does not carry credential headers.
Run
Docker
The image listens on 0.0.0.0 inside the container and defaults to AUTH_MODE=env. Publish the port on loopback and pass the S2S secret. HTTP will not start when CONDUIT_S2S_SECRET is empty or a known placeholder.
Gateway mode does not read those vendor variables. Credentials arrive on each request, and the request must also carry X-Gateway-S2S signed with CONDUIT_S2S_SECRET:
Compose refuses to start when CONDUIT_S2S_SECRET is unset or empty, sets AUTH_MODE=gateway, does not inject UNITRENDS_BASE_URL, UNITRENDS_USERNAME, or UNITRENDS_PASSWORD, and publishes 127.0.0.1:8080:8080:
License
Apache 2.0 — see LICENSE.
来源:README.md,提交 ae00585
工具
0版本历史
2- v1.1.5最新Oct 14, 2026
- v1.1.4Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分