Context7
Up-to-date docs for AI agents
Beschreibung vom Entwickler (englisches Original)
MCP server for Duplicati backup management — list, run, monitor and configure jobs from an LLM.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
DUPLICATI_URL, DUPLICATI_PASSWORD, DUPLICATI_READONLY, DUPLICATI_DB_PATHAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"duplicati": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DUPLICATI_URL",
"-e",
"DUPLICATI_PASSWORD",
"-e",
"DUPLICATI_READONLY",
"-e",
"DUPLICATI_DB_PATH",
"docker.io/kcofoni/duplicati-mcp:v1.1.1"
],
"env": {
"DUPLICATI_URL": "your-value",
"DUPLICATI_PASSWORD": "your-value",
"DUPLICATI_READONLY": "your-value",
"DUPLICATI_DB_PATH": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add duplicati --env DUPLICATI_URL=your-value --env DUPLICATI_PASSWORD=your-value --env DUPLICATI_READONLY=your-value --env DUPLICATI_DB_PATH=your-value -- docker run -i --rm -e DUPLICATI_URL -e DUPLICATI_PASSWORD -e DUPLICATI_READONLY -e DUPLICATI_DB_PATH docker.io/kcofoni/duplicati-mcp:v1.1.1Trag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"duplicati": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DUPLICATI_URL",
"-e",
"DUPLICATI_PASSWORD",
"-e",
"DUPLICATI_READONLY",
"-e",
"DUPLICATI_DB_PATH",
"docker.io/kcofoni/duplicati-mcp:v1.1.1"
],
"env": {
"DUPLICATI_URL": "your-value",
"DUPLICATI_PASSWORD": "your-value",
"DUPLICATI_READONLY": "your-value",
"DUPLICATI_DB_PATH": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"duplicati": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DUPLICATI_URL",
"-e",
"DUPLICATI_PASSWORD",
"-e",
"DUPLICATI_READONLY",
"-e",
"DUPLICATI_DB_PATH",
"docker.io/kcofoni/duplicati-mcp:v1.1.1"
],
"env": {
"DUPLICATI_URL": "your-value",
"DUPLICATI_PASSWORD": "your-value",
"DUPLICATI_READONLY": "your-value",
"DUPLICATI_DB_PATH": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
DUPLICATI_READONLY envDUPLICATI_DB_PATH envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto kcofoni bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: DUPLICATI_URL, DUPLICATI_PASSWORD
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.1.1) kam vor 6 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Docker auf deinem Computer.
In derselben Kategorie: Context7, Codebase Memory, Exa
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
MCP (Model Context Protocol) server for managing Duplicati backups from an LLM.
Version française / French version
The server wraps the Duplicati REST API and exposes it via the MCP protocol. Two transports are supported:
The simplest way to get started. The .mcp.json at the project root handles everything:
# Install uv if needed
brew install uv
Set your Duplicati URL and password in .mcp.json:
{
"mcpServers": { "duplicati": { "type": "stdio", "command": "uv", "args": ["run", "duplicati-mcp"], "env": { "DUPLICATI_URL": "http://localhost:8200", "DUPLICATI_PASSWORD": "your-password", "DUPLICATI_READONLY": "" } } } }
# Edit DUPLICATI_URL and DUPLICATI_PASSWORD in docker-compose.yml, then:
docker compose up -d
# Edit docker-compose.yml: comment out `image:` and uncomment `build: .`
docker compose up -d --build
docker run -d \
--name duplicati-mcp-server \ -p 3000:3000 \ -e DUPLICATI_URL=http://your-duplicati-host:8200 \ -e DUPLICATI_PASSWORD=your-password \ kcofoni/duplicati-mcp:latest
# Check that the server is running
docker logs duplicati-mcp-server
curl -X POST http://localhost:3000/mcp \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}'
For local use without Docker, add to your project .mcp.json:
{
"mcpServers": { "duplicati": { "type": "stdio", "command": "uv", "args": ["run", "duplicati-mcp"], "env": { "DUPLICATI_URL": "http://localhost:8200", "DUPLICATI_READONLY": "" } } } }
Credentials are loaded from the .env file at the project root (see Getting Started).
Add to your .mcp.json:
{
"mcpServers": { "duplicati": { "type": "http", "url": "http://your-host:3000/mcp" } } }
Claude Desktop requires mcp-proxy as a bridge to HTTP servers. Add to your configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": { "duplicati": { "command": "uvx", "args": ["mcp-proxy", "--transport", "streamablehttp", "http://your-host:3000/mcp"] } } }
Once connected, the LLM has access to:
export_backup_config to modify sources, settings, schedule, etc.)DUPLICATI_DB_PATH)Once the server is connected to your LLM, here are prompts you can use:
General status
History & statistics _(requires DUPLICATI_DB_PATH)_
Restore points _(requires DUPLICATI_DB_PATH)_
Configuration _(requires DUPLICATI_DB_PATH)_
Diagnostics _(requires DUPLICATI_DB_PATH)_
Open-ended _(combines multiple tools)_
| Variable | Default | Description |
|---|---|---|
DUPLICATI_URL | http://localhost:8200 | URL of the Duplicati instance |
DUPLICATI_PASSWORD | _(empty)_ | Duplicati web interface password (leave empty if none set) |
DUPLICATI_READONLY | _(empty)_ | Set to true, 1 or yes to disable write operations |
DUPLICATI_DB_PATH | _(empty)_ | Path to Duplicati-server.sqlite — enables SQLite-backed history tools |
MCP_TRANSPORT | stdio | Transport: stdio or streamable-http |
MCP_PORT | 3000 | Port for Streamable HTTP transport |
DUPLICATI_READONLY=true disables run_backup, abort_backup, update_backup_config and import_backup_config. All read tools remain active. Useful for safely exploring and analysing backup configurations without any risk of modification.
Setting DUPLICATI_DB_PATH enables the db_* tools, which read directly from the Duplicati SQLite databases. Access is strictly read-only: databases are opened in read-only mode and copied to memory via the SQLite Online Backup API before any query — the live Duplicati databases are never locked or modified.
Local use — point to the server database on your machine:
DUPLICATI_DB_PATH=/path/to/duplicati/config/Duplicati-server.sqlite
Docker — share the Duplicati config directory as a read-only volume. In docker-compose.yml:
services:
duplicati-mcp:
volumes:
environment:
volumes: duplicati_config: # must be the same volume used by the Duplicati container
kcofoni/duplicati-mcp:latestdocker pull kcofoni/duplicati-mcp:latest
duplicati-mcp/
├── src/ │ └── duplicati_mcp/ │ ├── init.py │ ├── main.py │ ├── client.py # Duplicati REST API client │ ├── db.py # Read-only SQLite access (server DB + per-backup DBs) │ └── server.py # FastMCP server and tools ├── mcp-publication/ # MCP registry publication files ├── requirements.txt # Python dependencies ├── pyproject.toml # Project metadata ├── Dockerfile ├── docker-compose.yml ├── .mcp.json # Claude Code local config (stdio) ├── test_server.sh # Docker container smoke test ├── test_mcp.py # MCP protocol test ├── README.md # This file (English) └── README_fr.md # French documentation
# Smoke test (requires running Docker container)
./test_server.sh
python test_mcp.py python test_mcp.py localhost:3000
uv run mcp dev src/duplicati_mcp/server.py
Check that DUPLICATI_URL is reachable from the container. If both run in Docker, put them on the same network and use the service name as hostname.
Verify DUPLICATI_PASSWORD matches the password set in Duplicati's web interface. Leave empty if no password is configured.
docker ps | grep duplicati-mcp-server
docker logs duplicati-mcp-server
This project is licensed under the MIT License — see the LICENSE file for details.