duplicati-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_PORT | No | Port for Streamable HTTP transport | 3000 |
| DUPLICATI_URL | No | URL of the Duplicati instance | http://localhost:8200 |
| MCP_TRANSPORT | No | Transport: stdio or streamable-http | stdio |
| DUPLICATI_DB_PATH | No | Path to Duplicati-server.sqlite – enables SQLite-backed history tools | |
| DUPLICATI_PASSWORD | No | Duplicati web interface password (leave empty if none set) | |
| DUPLICATI_READONLY | No | Set to true, 1 or yes to disable write operations |
Capabilities
Features and capabilities supported by this server
| 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 |
|---|---|
| list_backupsA | List all configured Duplicati backup jobs with ID, name, last run date and result. |
| get_backupA | Get detailed information about a specific backup job. Args: backup_id: Numeric ID of the backup job (use list_backups to find IDs). |
| run_backupB | Trigger a backup job to run immediately. Args: backup_id: Numeric ID of the backup job to run. |
| abort_backupB | Abort the currently running backup task for a job. Args: backup_id: Numeric ID of the backup job to abort. |
| get_progressA | Get the live progress of the currently running backup task (phase, %, file counts). |
| get_server_statusA | Get Duplicati server status: version, program state, active task, and scheduler info. |
| export_backup_configA | 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_configA | 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_configA | 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_metadataA | 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_scheduleB | Return the schedule configuration for a backup job from the local SQLite database. Args: backup_id: Numeric ID of the backup job. |
| db_list_errorsA | 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_notificationsA | 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_optionsA | 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_operationsB | 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_logA | 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_filesetsA | 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). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kcofoni/duplicati-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server