
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 toolsPublic 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_PASSWORDsecretDuplicati web interface password (leave empty if none configured)
DUPLICATI_READONLYSet to true to disable write operations (run, abort, update, import). Default: false
DUPLICATI_DB_PATHPath 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
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