Context7
Up-to-date docs for AI agents
作者による説明(英語の原文)
MCP server for Duplicati backup management — list, run, monitor and configure jobs from an LLM.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
DUPLICATI_URL, DUPLICATI_PASSWORD, DUPLICATI_READONLY, DUPLICATI_DB_PATH「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"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"
}
}
}
}ターミナルでこれを実行します
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.1動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"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"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"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"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
DUPLICATI_READONLY envDUPLICATI_DB_PATH envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント kcofoni で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:DUPLICATI_URL, DUPLICATI_PASSWORD
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.1.1)がレジストリに届いたのは6 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにDockerも必要です。
同じカテゴリには:Context7, Codebase Memory, Exa
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
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.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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.