SuperAPI AI 工具集

duplicacy-mcp

duplicacy-mcp 是一个轻量级 MCP 服务器,用于从 Prometheus 导出器读取 Duplicacy 备份指标,并通过 MCP 协议暴露给大语言模型,使其能够监控备份状态、进度和健康状况。它读取 duplicacy-exporter 的指标,提供只读资源(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 包装器。

访问官网

工具介绍

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。