MCP server: One MCP server.

Duplicacy

@geiserxMCP server · External

MCP server for Duplicacy — monitor backup status and Prometheus metrics

Self-hosting & homelabv0.1.2GPL-3.0Go
Freeno charge per call

Runs on your machine from its package; the steps are below.

What it does

  1. Reads
  2. Writes
  3. High impact

At most: only reads or looks up information.

What it costs

Free

Odel charges nothing per call. The publisher may charge for its own service.

Runs locally over stdio

This server isn't hosted — your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).

npmduplicacy-mcpv0.1.2

Run

npx -y duplicacy-mcp

MCP client config

{
  "mcpServers": {
    "duplicacy": {
      "command": "npx",
      "args": [
        "-y",
        "duplicacy-mcp"
      ]
    }
  }
}
Dockerdrumsergio/duplicacy-mcp:v0.1.2

Run

docker run -i --rm drumsergio/duplicacy-mcp:v0.1.2

MCP client config

{
  "mcpServers": {
    "duplicacy": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "drumsergio/duplicacy-mcp:v0.1.2"
      ]
    }
  }
}
README1 min read

Duplicacy MCP

Duplicacy MCP

npm CI License Docker Pulls GitHub Stars

A tiny bridge that reads Duplicacy backup metrics from a Prometheus exporter and exposes them as an MCP server, enabling LLMs to monitor backup status, progress, and health.

Features

  • Reads the metrics of duplicacy-exporter and serves them over MCP.
  • Resources duplicacy://status, duplicacy://progress and duplicacy://health for read-only browsing.
  • Tools get_backup_status, get_backup_history, list_snapshots and get_prune_status.
  • One JSON-RPC endpoint (/mcp) over HTTP, or stdio through npx duplicacy-mcp.
  • Listens on 127.0.0.1:8080 by default. Put a reverse proxy with authentication in front before exposing it.
  • Ships as Go binaries for several platforms (GoReleaser), a Docker image and an npm wrapper.

Quick start

bash
docker run -d -p 127.0.0.1:8080:8080 -e DUPLICACY_EXPORTER_URL=http://duplicacy-exporter:9750 drumsergio/duplicacy-mcp:v0.1.0

That serves http://127.0.0.1:8080/mcp. For a client that starts the server itself over stdio, use the npm package in an mcpServers block:

json
{
  "mcpServers": {
    "duplicacy": {
      "command": "npx",
      "args": ["-y", "duplicacy-mcp"],
      "env": { "DUPLICACY_EXPORTER_URL": "http://localhost:9750" }
    }
  }
}

Compose, a global npm install and a local build are in Getting started.

Documentation

Part of the Duplicacy family: duplicacy-exporter, duplicacy-cli-cron, duplicacy-ha, duplicacy-container.

License

GPL-3.0-or-later

Similar modules

Browse Self-hosting & homelab