Duplicacy MCP

Monitorear el estado de las copias de seguridad y consultar métricas de Prometheus desde un exportador de Duplicacy

Documentación

Duplicacy MCP banner

Duplicacy-MCP

codecov npm Go Docker Pulls GitHub Stars License

Official MCP Registry Glama MCP Server MCPServers.org mcp.so ToolSDK Registry listed on awesome-mcp-servers

Un pequeño puente que lee métricas de respaldo de Duplicacy desde un exportador de Prometheus y las expone como un servidor MCP, permitiendo a los LLMs monitorear el estado, el progreso y la salud de los respaldos.


Lo que obtienes

TipoPara quéMCP URI / ID de herramienta
RecursosExplora el estado, progreso y salud de los respaldos en modo solo lecturaduplicacy://status
duplicacy://progress
duplicacy://health
HerramientasConsulta el historial de respaldos, lista instantáneas y verifica el estado de podaget_backup_status
get_backup_history
list_snapshots
get_prune_status

Todo se expone a través de un único endpoint JSON-RPC (/mcp). Los LLMs / Agentes pueden: initialize -> readResource -> listTools -> callTool ... y así sucesivamente.


Inicio rápido (Docker Compose)

services:
  duplicacy-mcp:
    image: drumsergio/duplicacy-mcp:0.1.0
    ports:
      - "127.0.0.1:8080:8080"
    environment:
      - DUPLICACY_EXPORTER_URL=http://duplicacy-exporter:9750

Nota de seguridad: El transporte HTTP escucha en 127.0.0.1:8080 por defecto. Si necesitas exponerlo en una red, colócalo detrás de un proxy inverso con autenticación.

Instalación mediante npm (transporte stdio)

npx duplicacy-mcp

O instalar globalmente:

npm install -g duplicacy-mcp
duplicacy-mcp

Esto descarga el binario Go precompilado desde GitHub Releases para tu plataforma y lo ejecuta con transporte stdio. Requiere al menos una versión publicada.

Compilación local

git clone https://github.com/GeiserX/duplicacy-mcp
cd duplicacy-mcp

# (optional) create .env from the sample
cp .env.example .env && $EDITOR .env

go run ./cmd/server

Configuración

VariablePredeterminadoDescripción
DUPLICACY_EXPORTER_URLhttp://localhost:9750URL del exportador Prometheus de Duplicacy (sin / final)
LISTEN_ADDR127.0.0.1:8080Dirección de escucha HTTP (Docker establece 0.0.0.0:8080)
TRANSPORT(vacío = HTTP)Establecer a stdio para transporte stdio

Colócalas en un archivo .env (desde .env.example) o configúralas en el entorno.

Pruebas

Probado con Inspector y actualmente funciona completamente. Antes de hacer un PR, asegúrate de que este servidor MCP se comporte bien a través de este medio.

Ejemplo de configuración para LLMs clientes

{
  "schema_version": "v1",
  "name_for_human": "Duplicacy-MCP",
  "name_for_model": "duplicacy_mcp",
  "description_for_human": "Monitor Duplicacy backup status, progress, and health via Prometheus metrics.",
  "description_for_model": "Interact with a Duplicacy backup monitoring server that reads metrics from a Prometheus exporter. First call initialize, then reuse the returned session id in header \"Mcp-Session-Id\" for every other call. Use readResource to fetch URIs that begin with duplicacy://. Use listTools to discover available actions and callTool to execute them.",
  "auth": { "type": "none" },
  "api": {
    "type": "jsonrpc-mcp",
    "url":  "http://localhost:8080/mcp",
    "init_method": "initialize",
    "session_header": "Mcp-Session-Id"
  },
  "contact_email": "acsdesk@protonmail.com",
  "legal_info_url": "https://github.com/GeiserX/duplicacy-mcp/blob/main/LICENSE"
}

Créditos

Duplicacy -- respaldo en la nube con deduplicación sin bloqueos

duplicacy-exporter -- Exportador Prometheus para Duplicacy

MCP-GO -- implementación MCP moderna

GoReleaser -- lanzamientos multi-arquitectura sin complicaciones

Mantenedores

@GeiserX.

Contribuciones

¡Siéntete libre de participar! Abre un issue o envía PRs.

Duplicacy-MCP sigue el Contributor Covenant Código de Conducta.

Otros servidores MCP de GeiserX

Proyectos relacionados

ProyectoDescripción
duplicacy-cli-cronAutomatización de respaldos cifrados de doble almacenamiento basada en Docker usando Duplicacy CLI
duplicacy-exporterExportador Prometheus en tiempo real para respaldos de Duplicacy
duplicacy-haIntegración personalizada de Home Assistant para monitorear respaldos de Duplicacy
duplicacy-containerImagen de contenedor y chart de Helm para ejecutar Duplicacy en Kubernetes