Skip to main content
Glama
kcofoni

duplicati-mcp

by kcofoni

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MCP_PORTNoPort for Streamable HTTP transport3000
DUPLICATI_URLNoURL of the Duplicati instancehttp://localhost:8200
MCP_TRANSPORTNoTransport: stdio or streamable-httpstdio
DUPLICATI_DB_PATHNoPath to Duplicati-server.sqlite – enables SQLite-backed history tools
DUPLICATI_PASSWORDNoDuplicati web interface password (leave empty if none set)
DUPLICATI_READONLYNoSet to true, 1 or yes to disable write operations

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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