
Unitrends Backup
io.github.wyre-technology由 GitHub 帳號 wyre-technology 發布v1.1.3更新於 Oct 24, 2026
MCP server for Unitrends Backup — appliances, jobs, recovery points, restores, alerts.
概覽
讓助理查看 Unitrends Backup 的設備、工作、復原點與警示,並可排入復原作業。
- 可以做什麼
- 將 Unitrends Backup API 提供給 MCP 用戶端。相關工具可列出設備與受保護資產、查看執行中與歷史備份工作、瀏覽復原點、檢查復原進度、檢視未處理警示,並產生 RPO 合規報告。其中一個工具用於排入復原作業,README 將其標示為破壞性操作且需要確認。
- 適用情境
- 適合需要讓助理根據 Unitrends 設備或 MSP Console 回答備份狀態、工作歷史或 RPO 合規問題,或在不開啟 Unitrends 介面的情況下發起復原的情境。
- 執行需求
- 以容器形式透過 stdio 在本機執行(也支援 HTTP 模式)。需要 UNITRENDS_BASE_URL、UNITRENDS_USERNAME 與 UNITRENDS_PASSWORD;自簽憑證的設備可將 UNITRENDS_VERIFY_TLS 設為 false。閘道模式下憑證透過 X-Unitrends-Base-URL、X-Unitrends-Username 與 X-Unitrends-Password 標頭傳入。需要能連線至設備的網路。
安裝
在 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版本歷史
1- v1.1.3最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分