Back to search
C
69.6 /100

io.github.kcofoni/duplicati-mcp

Author kcofoni
Scanned 46d ago

MCP server for Duplicati backup management — list, run, monitor and configure jobs from an LLM.

Versions

No versions found.

Trust breakdown

PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 17

list_backups
annotations: none low

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

get_backup
annotations: none low

Get detailed information about a specific backup job. Args: backup_id: Numeric ID of the backup job (use list_backups to find IDs).

backup_id str
run_backup
annotations: none low

Trigger a backup job to run immediately. Args: backup_id: Numeric ID of the backup job to run.

backup_id str
abort_backup
annotations: none low

Abort the currently running backup task for a job. Args: backup_id: Numeric ID of the backup job to abort.

backup_id str
get_progress
annotations: none low

Get the live progress of the currently running backup task (phase, %, file counts).

get_server_status
annotations: none low

Get Duplicati server status: version, program state, active task, and scheduler info.

export_backup_config
annotations: none low

Export a backup job configuration as a JSON string for backup or migration. Args: backup_id: Numeric ID of the backup job to export.

backup_id str
update_backup_config
annotations: none low

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.

backup_id str config_json str
import_backup_config
annotations: none low

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.

config_json str
db_get_backup_metadata
annotations: none low

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).

backup_id str
db_get_backup_schedule
annotations: none low

Return the schedule configuration for a backup job from the local SQLite database. Args: backup_id: Numeric ID of the backup job.

backup_id str
db_list_errors
annotations: none low

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).

limit int backup_id str
db_list_notifications
annotations: none low

List recent system notifications from the local SQLite database (update alerts, etc.). Args: limit: Maximum number of entries to return (default 20).

limit int
db_get_backup_options
annotations: none low

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.

backup_id str
db_list_operations
annotations: none low

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).

limit int backup_id str
db_get_operation_log
annotations: none low

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).

backup_id str operation_id str
db_list_filesets
annotations: none low

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).

limit int backup_id str

Permissions 4

network Server uses network capabilities via: httpx
medium
filesystem Server uses filesystem capabilities via: os
low
database Server uses database capabilities via: sqlite3
medium
env_vars Server uses env_vars capabilities via: os.environ
low

Scan Findings 47

low
Tool 'list_backups' has no annotations annotation_checker · 100%
low
Tool 'get_backup' has no annotations annotation_checker · 100%
low
Tool 'run_backup' has no annotations annotation_checker · 100%
low
Tool 'abort_backup' has no annotations annotation_checker · 100%
low
Tool 'get_progress' has no annotations annotation_checker · 100%
low
Tool 'get_server_status' has no annotations annotation_checker · 100%
low
Tool 'export_backup_config' has no annotations annotation_checker · 100%
low
Tool 'update_backup_config' has no annotations annotation_checker · 100%
low
Tool 'import_backup_config' has no annotations annotation_checker · 100%
low
Tool 'db_get_backup_metadata' has no annotations annotation_checker · 100%
low
Tool 'db_get_backup_schedule' has no annotations annotation_checker · 100%
low
Tool 'db_list_errors' has no annotations annotation_checker · 100%
low
Tool 'db_list_notifications' has no annotations annotation_checker · 100%
low
Tool 'db_get_backup_options' has no annotations annotation_checker · 100%
low
Tool 'db_list_operations' has no annotations annotation_checker · 100%
low
Tool 'db_get_operation_log' has no annotations annotation_checker · 100%
low
Tool 'db_list_filesets' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: python-dotenv@1.0.0 (GHSA-mf9w-mj56-hr94) dependency_analyzer · 95%
medium
Vulnerable dependency: python-dotenv@1.0.0 (PYSEC-2026-2270) dependency_analyzer · 95%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: list_backups manifest_parser · 90%
info
Tool: get_backup manifest_parser · 90%
info
Tool: run_backup manifest_parser · 90%
info
Tool: abort_backup manifest_parser · 90%
info
Tool: get_progress manifest_parser · 90%
info
Tool: get_server_status manifest_parser · 90%
info
Tool: export_backup_config manifest_parser · 90%
info
Tool: update_backup_config manifest_parser · 90%
info
Tool: import_backup_config manifest_parser · 90%
info
Tool: db_get_backup_metadata manifest_parser · 90%
info
Tool: db_get_backup_schedule manifest_parser · 90%
info
Tool: db_list_errors manifest_parser · 90%
info
Tool: db_list_notifications manifest_parser · 90%
info
Tool: db_get_backup_options manifest_parser · 90%
info
Tool: db_list_operations manifest_parser · 90%
info
Tool: db_get_operation_log manifest_parser · 90%
info
Tool: db_list_filesets manifest_parser · 90%
info
Transport: streamable-http manifest_parser · 80%
info
Required env vars (7) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 90%
low
Permission: filesystem access detected permission_analyzer · 70%
medium
Permission: database access detected permission_analyzer · 90%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 2 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%