MCP server for Duplicati backup management — status, logs, run, pause, resume, versions
Project description
mcp-duplicati
MCP server for Duplicati backup management. Exposes 9 tools for checking status, running backups, viewing logs, and controlling the scheduler.
Quick Start
With uvx (recommended):
DUPLICATI_PASSWORD=yourpassword uvx mcp-duplicati
With Docker:
docker run -i \
-e DUPLICATI_PASSWORD=yourpassword \
-e DUPLICATI_HOST=http://10.0.0.30:8200 \
ghcr.io/aaronckj/mcp-duplicati:latest
Add to Claude Code:
claude mcp add duplicati -- uvx mcp-duplicati
Then set env vars in Claude Code MCP settings (DUPLICATI_PASSWORD, DUPLICATI_HOST).
Configuration
| Variable | Required | Default | Description |
|---|---|---|---|
DUPLICATI_PASSWORD |
Yes | — | Duplicati web UI password |
DUPLICATI_HOST |
No | http://localhost:8200 |
Duplicati host URL |
DUPLICATI_TIMEOUT |
No | 30 |
HTTP timeout in seconds |
Tools
| Tool | Description |
|---|---|
server_info |
Server version and current state |
list_backups |
All configured backup jobs |
backup_status |
Detailed status of a specific job |
run_backup |
Trigger a job to run immediately |
progress |
Active backup/restore progress |
list_versions |
Available restore points for a job |
pause |
Pause the scheduler (optional duration in seconds) |
resume |
Resume the scheduler |
get_logs |
Recent log entries (optionally filtered by job) |
Development
git clone https://github.com/aaronckj/mcp-duplicati
cd mcp-duplicati
uv sync --extra dev
uv run pytest -v
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_duplicati-0.1.0.tar.gz.
File metadata
- Download URL: mcp_duplicati-0.1.0.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65fd30331af883d1bd9a43545520c0475b77801726326ab2767ce4efb189335c
|
|
| MD5 |
d172bb016cf50e8377690f977ff50bc4
|
|
| BLAKE2b-256 |
1f97179b73f233a47cc5ac2507e4c22e9c0dd9632f62dac13931d31eb200ae1c
|
Provenance
The following attestation bundles were made for mcp_duplicati-0.1.0.tar.gz:
Publisher:
publish.yml on aaronckj/mcp-duplicati
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_duplicati-0.1.0.tar.gz -
Subject digest:
65fd30331af883d1bd9a43545520c0475b77801726326ab2767ce4efb189335c - Sigstore transparency entry: 1462001162
- Sigstore integration time:
-
Permalink:
aaronckj/mcp-duplicati@457dd1a8f51ca010a4b8218148aa3e3d0edb8a73 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/aaronckj
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@457dd1a8f51ca010a4b8218148aa3e3d0edb8a73 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mcp_duplicati-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mcp_duplicati-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
817af0b774631fc0dc0d4cf0e2dc60fb02d243c721650d10294f8f0b2651bf0d
|
|
| MD5 |
76ae474aa3a904960f047be49adb2c41
|
|
| BLAKE2b-256 |
ff7e875286c82caa45fc86a74b8fb695e37a4572f9169305bc64ff0f01bb329b
|
Provenance
The following attestation bundles were made for mcp_duplicati-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on aaronckj/mcp-duplicati
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_duplicati-0.1.0-py3-none-any.whl -
Subject digest:
817af0b774631fc0dc0d4cf0e2dc60fb02d243c721650d10294f8f0b2651bf0d - Sigstore transparency entry: 1462001181
- Sigstore integration time:
-
Permalink:
aaronckj/mcp-duplicati@457dd1a8f51ca010a4b8218148aa3e3d0edb8a73 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/aaronckj
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@457dd1a8f51ca010a4b8218148aa3e3d0edb8a73 -
Trigger Event:
push
-
Statement type: