Duplicacy
Monitor backup status and query Prometheus metrics from a Duplicacy exporter
Install
Install and configure the MCP from https://github.com/GeiserX/duplicacy-mcp now. Follow the repository's installation instructions, ask me for anything you can't complete yourself, and verify its tools load.README
Duplicacy MCP
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://progressandduplicacy://healthfor read-only browsing. - Tools
get_backup_status,get_backup_history,list_snapshotsandget_prune_status. - One JSON-RPC endpoint (
/mcp) over HTTP, or stdio throughnpx duplicacy-mcp. - Listens on
127.0.0.1:8080by 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
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:
{
"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
- Getting started: Docker Compose, npm, local build, first run
- Configuration: environment variables, client config for stdio and HTTP
- Usage: resources and tools
- Development: testing with Inspector, credits, contributing
- Related projects: the Duplicacy family, other MCP servers, registry listings
Related projects
Part of the Duplicacy family: duplicacy-exporter, duplicacy-cli-cron, duplicacy-ha, duplicacy-container.
License
Related servers
GenieACSGeiserX17MCP server that exposes GenieACS TR-069 ACS instances to LLMs for device management, firmware downloads, and parameter readsspinnaker-mcpGeiserX5MCP server exposing Spinnaker CD platform via Gate API for pipeline and deployment managementTelegram ArchiveGeiserX5Search messages, browse chats, and access archived Telegram history from a self-hosted instanceatlassian-browser-mcpGeiserX3rowser-backed MCP wrapper for mcp-atlassian with Playwright SSO auth. Enables AI tools to access Atlassian Server/Data Center instances behind corporate SSO (Okta, SAML, ADFS) where API tokens are not available.
