mcp-duplicati
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DUPLICATI_HOST | No | Duplicati host URL | http://localhost:8200 |
| DUPLICATI_TIMEOUT | No | HTTP timeout in seconds | 30 |
| DUPLICATI_PASSWORD | Yes | Duplicati web UI password |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| server_infoA | Get Duplicati server version and current state. |
| list_backupsA | List all configured backup jobs with ID, name, last run, and next run. |
| backup_statusB | Get detailed status of a specific backup job including destination, settings, and schedule. |
| create_backupB | Create a new Duplicati backup job. source_paths: comma-separated local paths to back up. destination_url: Duplicati backend URL (e.g., 'file:///mnt/backup', 's3://bucket/path'). passphrase: optional AES-256 encryption key. |
| run_backupB | Trigger a backup job to run immediately. |
| abort_backupC | Abort a currently running backup job. |
| delete_backupB | Delete a backup job configuration. Does NOT delete backup data on the destination. |
| export_backup_configA | Export a backup job's full configuration as JSON. Use this to save/restore job definitions or migrate to another Duplicati instance. |
| progressB | Get current progress of any active backup or restore operation. |
| list_versionsB | List available restore points (filesets) for a backup job. |
| pauseB | Pause the Duplicati scheduler. duration: optional seconds (converted to HH:MM:SS for Duplicati API). |
| resumeA | Resume the Duplicati scheduler after a pause. |
| get_logsB | Retrieve recent log entries. backup_id: optional, filters to a specific job. page_size: 1-500. page: 0-indexed page number. |
| search_backup_filesB | Search files within a backup version. path_filter: glob pattern (e.g., '*.pdf'). restore_time: 'latest' or ISO timestamp. |
| restore_filesB | Restore files from a backup to a local directory. restore_path: destination directory on this machine. source_path: optional path filter within backup (empty = all files). restore_time: 'latest' or ISO timestamp. |
| repair_backupC | Repair the local database for a backup job. Rebuilds index from destination. |
| compact_backupC | Compact the backup destination: removes unused data blocks to reclaim storage space. |
| verify_backupC | Verify backup integrity by comparing local database with actual data at the destination. |
| get_server_settingsA | Get Duplicati server-level settings (schedule, concurrency, update channel, etc.). |
| list_notificationsA | List all pending Duplicati notifications and alerts. |
| dismiss_notificationC | Dismiss a Duplicati notification by ID. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 21 tools
Each tool has a distinct purpose; there is no clear overlap between any two tools. Even closely related tools like list_backups and backup_status serve different granularity levels.
Most tools follow a clear verb_noun or noun_verb pattern with snake_case (e.g., create_backup, list_versions, backup_status). A few shorter names like pause, resume, and progress are acceptable but deviate slightly.
21 tools is well-suited for a comprehensive backup management server covering lifecycle, maintenance, monitoring, and configuration. All tools serve a clear purpose without unnecessary bloat.
The tool surface covers core backup operations (create, run, abort, delete, restore), maintenance (repair, compact, verify), logs, notifications, and settings. Missing an update/backup job edit tool, but the set is still very functional.