kcofoni avatar

Duplicati Mcp

kcofoni/duplicati-mcp

Wraps the Duplicati REST API so you can manage backup jobs directly from your LLM. Supports both stdio for local Claude Code use and streamable HTTP for Docker deployments. Exposes 17 tools covering job listing, triggering backups, monitoring progress, and exporting or updating configurations. If you point it at the Duplicati SQLite database, you get read-only access to operation history, error logs, restore points, and retention policies. Includes a read-only mode that disables all write operations while keeping analysis tools active. Useful when you want to check backup health, troubleshoot failures, or modify job settings without leaving your chat interface.

tools
17
auth
Secret needed
transport
HTTP
env vars
4
last updated
May 14, 2026

Tools

17 tools

Public tool metadata for what this MCP can expose to an agent.

list_backupsList all configured jobs with ID, name, last run date and result

List all configured jobs with ID, name, last run date and result

No parameter schema in public metadata yet.

get_backupGet detailed information about a specific job

Get detailed information about a specific job

No parameter schema in public metadata yet.

run_backupTrigger a backup job immediately

Trigger a backup job immediately

No parameter schema in public metadata yet.

abort_backupAbort the currently running backup for a job

Abort the currently running backup for a job

No parameter schema in public metadata yet.

get_progressLive progress of the active backup task (phase, %, file counts)

Live progress of the active backup task (phase, %, file counts)

No parameter schema in public metadata yet.

get_server_statusDuplicati server state, version and active task

Duplicati server state, version and active task

No parameter schema in public metadata yet.

export_backup_configExport a job configuration as JSON

Export a job configuration as JSON

No parameter schema in public metadata yet.

update_backup_configUpdate an existing job configuration in place

Update an existing job configuration in place

No parameter schema in public metadata yet.

import_backup_configImport a job configuration from JSON (creates a new job)

Import a job configuration from JSON (creates a new job)

No parameter schema in public metadata yet.

db_get_backup_metadataRich metadata from the local database: last run date, duration, file counts, quota usage, last error

Rich metadata from the local database: last run date, duration, file counts, quota usage, last error

No parameter schema in public metadata yet.

db_get_backup_scheduleSchedule configuration for a backup job

Schedule configuration for a backup job

No parameter schema in public metadata yet.

db_list_errorsRecent error log entries, optionally filtered by job

Recent error log entries, optionally filtered by job

No parameter schema in public metadata yet.

db_list_notificationsSystem notifications (update alerts, etc.)

System notifications (update alerts, etc.)

No parameter schema in public metadata yet.

db_get_backup_optionsConfiguration options for a job (compression, retention policy, etc.) — passphrases excluded

Configuration options for a job (compression, retention policy, etc.) — passphrases excluded

No parameter schema in public metadata yet.

db_list_operationsOperation history for a job (Backup, Restore, List, etc.) with timestamps

Operation history for a job (Backup, Restore, List, etc.) with timestamps

No parameter schema in public metadata yet.

db_get_operation_logFull result and statistics for a specific operation

Full result and statistics for a specific operation

No parameter schema in public metadata yet.

db_list_filesetsAvailable restore points (backup versions) for a job

Available restore points (backup versions) for a job

No parameter schema in public metadata yet.

Sponsors

Configuration

DUPLICATI_URL*

URL of the Duplicati instance (e.g. http://localhost:8200)

DUPLICATI_PASSWORDsecret

Duplicati web interface password (leave empty if none configured)

DUPLICATI_READONLY

Set to true to disable write operations (run, abort, update, import). Default: false

DUPLICATI_DB_PATH

Path to Duplicati-server.sqlite — enables SQLite history tools (db_*). Leave empty to disable.

Readme

Duplicati MCP Server

MCP (Model Context Protocol) server for managing Duplicati backups from an LLM.

Version française / French version

Architecture

The server wraps the Duplicati REST API and exposes it via the MCP protocol. Two transports are supported:

  • stdio — for local use via Claude Code (no network, no port)
  • Streamable HTTP — for Docker deployment, accessible over the network

Getting Started

Local use with Claude Code (stdio)

The simplest way to get started. The .mcp.json at the project root handles everything:

# Install uv if needed
brew install uv

# Claude Code will auto-detect .mcp.json and launch the server

Set your Duplicati URL and password in .mcp.json:

{
  "mcpServers": {
    "duplicati": {
      "type": "stdio",
      "command": "uv",
      "args": ["run", "duplicati-mcp"],
      "env": {
        "DUPLICATI_URL": "http://localhost:8200",
        "DUPLICATI_PASSWORD": "your-password",
        "DUPLICATI_READONLY": ""
      }
    }
  }
}

With Docker Compose (Docker Hub image)

# Edit DUPLICATI_URL and DUPLICATI_PASSWORD in docker-compose.yml, then:
docker compose up -d

View the full README on GitHub

Details

Repository
github.com/kcofoni/duplicati-mcp
Categories
AI & LLM Tools, Monitoring & Observability
Package
docker.io/kcofoni/duplicati-mcp:v1.1.1
Transport
HTTP
Auth
Required
Registry
MCP registry, active

More from kcofoni

Related AI & LLM Tools MCP servers

View all
1kordi-labs avatarKordi — Subscription Intelligencekordi-labs/kordi-mcp-serverTrack, analyze, and act on your streaming and SaaS subscriptions from any AI agent.0stars
2kuzenlabs avatarmaviapikuzenlabs/maviapi-mcpLive JSON from sites with no API (Booking, Airbnb, Tripadvisor…), plus agent-built APIs for any site0stars
3lanbass869-cell avatarCanarilanbass869-cell/canariSigned, offline-verifiable attestations for agent components; ALLOW/BLOCK/REVIEW per install.0stars
4lightspeedplusone avatarInvovate Mcp Serverlightspeedplusone/invovate-mcp-serverAI-agent invoice generator: PDF, JSON & UBL in 11 languages via the Invovate API.0stars
5lihtness avatargnomonlihtness/gnomon-mcpDeterministic batch tools so LLM agents stop guessing dates and math.0stars
6doing-v2-d5286fe8 avatardoinglive.alpic.doing-v2-d5286fe8/doingsimple task manager for your LLM0stars