io.github.kcofoni/duplicati-mcp
MCP server for Duplicati backup management — list, run, monitor and configure jobs from an LLM.
Versions
No versions found.
Trust breakdown
Tools 17
list_backups List all configured Duplicati backup jobs with ID, name, last run date and result.
get_backup Get detailed information about a specific backup job. Args: backup_id: Numeric ID of the backup job (use list_backups to find IDs).
run_backup Trigger a backup job to run immediately. Args: backup_id: Numeric ID of the backup job to run.
abort_backup Abort the currently running backup task for a job. Args: backup_id: Numeric ID of the backup job to abort.
get_progress Get the live progress of the currently running backup task (phase, %, file counts).
get_server_status Get Duplicati server status: version, program state, active task, and scheduler info.
export_backup_config Export a backup job configuration as a JSON string for backup or migration. Args: backup_id: Numeric ID of the backup job to export.
update_backup_config Update an existing backup job from a modified JSON configuration (as exported by export_backup_config). Use this to modify sources, settings, schedule, filters, etc. on an existing job. Args: backup_id: Numeric ID of the backup job to update. config_json: Modified JSON string of the backup configuration.
import_backup_config Import a backup job from a JSON configuration string (as produced by export_backup_config). Args: config_json: JSON string of the backup configuration to import.
db_get_backup_metadata Return rich metadata for a backup job from the local SQLite database. Includes last run date, duration, file counts, quota usage, and last error. More detailed than what the REST API exposes. Args: backup_id: Numeric ID of the backup job (use list_backups to find IDs).
db_get_backup_schedule Return the schedule configuration for a backup job from the local SQLite database. Args: backup_id: Numeric ID of the backup job.
db_list_errors List recent error log entries from the local SQLite database. Args: backup_id: Numeric ID of the backup job (leave empty for all jobs). limit: Maximum number of entries to return (default 20).
db_list_notifications List recent system notifications from the local SQLite database (update alerts, etc.). Args: limit: Maximum number of entries to return (default 20).
db_get_backup_options Return the configuration options for a backup job from the local SQLite database. Includes compression, encryption module, retention policy, file exclusions, etc. Sensitive values such as passphrases are excluded. Args: backup_id: Numeric ID of the backup job.
db_list_operations List recent operations (Backup, Restore, List, etc.) for a backup job. Reads from the per-backup SQLite database for detailed operation history. Args: backup_id: Numeric ID of the backup job. limit: Maximum number of operations to return (default 20).
db_get_operation_log Return the detailed log and result statistics for a specific operation. Use db_list_operations to find operation IDs. Args: backup_id: Numeric ID of the backup job. operation_id: Numeric ID of the operation (from db_list_operations).
db_list_filesets List available restore points (backup versions) for a backup job. Args: backup_id: Numeric ID of the backup job. limit: Maximum number of filesets to return (default 20).
Permissions 4
network Server uses network capabilities via: httpx filesystem Server uses filesystem capabilities via: os database Server uses database capabilities via: sqlite3 env_vars Server uses env_vars capabilities via: os.environ