duplicacy-mcp 是一个用于监控 Duplicacy 备份的 MCP 服务器。它作为一个小型桥梁,从 Prometheus 导出器读取 Duplicacy 备份指标,并通过 MCP 协议暴露,使大语言模型(LLM)能够监控备份状态、进度和健康状况。
用途
该工具旨在让 LLM 能够访问 Duplicacy 备份的监控数据。它读取 duplicacy-exporter 的指标,并通过 MCP 协议提供服务。
主要能力
- 提供只读资源:duplicacy://status、duplicacy://progress 和 duplicacy://health,用于浏览备份状态、进度和健康信息。
- 提供工具:get_backup_status、get_backup_history、list_snapshots 和 get_prune_status。
- 支持通过 HTTP 的单个 JSON-RPC 端点(/mcp),或通过 npx duplicacy-mcp 使用 stdio。
- 默认监听 127.0.0.1:8080。建议在暴露前放置带认证的反向代理。
- 以 Go 二进制文件形式发布(使用 GoReleaser),支持多个平台,同时提供 Docker 镜像和 npm 包装器。
使用方式
- 对于通过 HTTP 访问,服务默认在 http://127.0.0.1:8080/mcp 提供端点。
- 对于通过 stdio 启动服务器的客户端,可以在 mcpServers 配置块中使用 npm 包。
- 更多细节(如 Docker Compose、全局 npm 安装和本地构建)请参考“Getting started”部分。
- 配置信息(环境变量、stdio 和 HTTP 的客户端配置)请参考“Configuration”部分。
- 使用信息(资源和工具)请参考“Usage”部分。
适用场景
适用于需要让 LLM 监控 Duplicacy 备份状态、进度和健康状况的场景,例如通过 MCP 集成到 AI 助手或自动化监控流程中。
限制
- 默认仅监听本地地址(127.0.0.1:8080),如需远程访问需配置反向代理和认证。
- 该工具为只读监控,不提供修改备份配置或执行备份操作的功能。
- 依赖 duplicacy-exporter 提供的 Prometheus 指标。
相关项目
属于 Duplicacy 家族的一部分,相关项目包括:duplicacy-exporter、duplicacy-cli-cron、duplicacy-ha、duplicacy-container。
许可
GPL-3.0-or-later。