プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Duplicati MCP

作者:kcofoniバージョン 1.1.1i★ –iパソコンで動く
レジストリ名io.github.kcofoni/duplicati-mcp

インストール

概要

作者による説明(英語の原文)

MCP server for Duplicati backup management — list, run, monitor and configure jobs from an LLM.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: Streamable HTTP
  • カテゴリ: 検索・AIの記憶
  • 入力が必要なもの:DUPLICATI_URL, DUPLICATI_PASSWORD

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: DUPLICATI_URL, DUPLICATI_PASSWORD, DUPLICATI_READONLY, DUPLICATI_DB_PATH

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • DockerDockerのインストール

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

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で開く

または、設定を自分でコピーする

プロジェクトの .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"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .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_URL 必須 env
    URL of the Duplicati instance (e.g. http://localhost:8200)
  • DUPLICATI_PASSWORD 秘密 env
    Duplicati web interface password (leave empty if none configured)
  • DUPLICATI_READONLY env
    Set to true to disable write operations (run, abort, update, import). Default: false
  • DUPLICATI_DB_PATH env
    Path to Duplicati-server.sqlite — enables SQLite history tools (db_*). Leave empty to disable.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント kcofoni で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

検索・AIの記憶のほかのサーバーとの比較i

  • このカテゴリのほかの5666件のうち0%よりスターが多い
  • このカテゴリのほかの5666件のうち13%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの5666件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Duplicati MCPは安全ですか?

当てはまる基本チェック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

Context7

作者:upstash

Up-to-date docs for AI agents

パソコンでもクラウドでも★ 64,224MIT昨日更新
インストール

Codebase Memory

作者:DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

パソコンで動く★ 48,148MIT21 日前更新
インストール

Exa

作者:exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

クラウドで動く★ 5,213MIT2 か月前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

Duplicati MCP Server

MCP (Model Context Protocol) server for managing Duplicati backups from an LLM.

Version française / French version

Architecture

The server wraps the Duplicati REST API and exposes it via the MCP protocol. Two transports are supported:

  • stdio — for local use via Claude Code (no network, no port)
  • Streamable HTTP — for Docker deployment, accessible over the network

Getting Started

Local use with Claude Code (stdio)

The simplest way to get started. The .mcp.json at the project root handles everything:

# Install uv if needed

brew install uv

Claude Code will auto-detect .mcp.json and launch the server

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": "" } } } }

With Docker Compose (Docker Hub image)
# Edit DUPLICATI_URL and DUPLICATI_PASSWORD in docker-compose.yml, then:

docker compose up -d

With Docker Compose (local build)
# Edit docker-compose.yml: comment out `image:` and uncomment `build: .`

docker compose up -d --build

Direct Docker usage
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

Verification
# Check that the server is running

docker logs duplicati-mcp-server

Test the MCP endpoint

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"}}}'

Client Configuration

Claude Code — local (stdio)

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).

Claude Code — Docker/remote (HTTP)

Add to your .mcp.json:

{

"mcpServers": { "duplicati": { "type": "http", "url": "http://your-host:3000/mcp" } } }

Claude Desktop

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"] } } }

Available Tools

Once connected, the LLM has access to:

Backup Jobs
  1. list_backups — List all configured jobs with ID, name, last run date and result
  2. get_backup — Get detailed information about a specific job
  3. run_backup — Trigger a backup job immediately
  4. abort_backup — Abort the currently running backup for a job
Status & Progress
  1. get_progress — Live progress of the active backup task (phase, %, file counts)
  2. get_server_status — Duplicati server state, version and active task
Configuration
  1. export_backup_config — Export a job configuration as JSON
  2. update_backup_config — Update an existing job configuration in place (use with export_backup_config to modify sources, settings, schedule, etc.)
  3. import_backup_config — Import a job configuration from JSON (creates a new job)
History & Diagnostics (SQLite — requires DUPLICATI_DB_PATH)
  1. db_get_backup_metadata — Rich metadata from the local database: last run date, duration, file counts, quota usage, last error
  2. db_get_backup_schedule — Schedule configuration for a backup job
  3. db_list_errors — Recent error log entries, optionally filtered by job
  4. db_list_notifications — System notifications (update alerts, etc.)
  5. db_get_backup_options — Configuration options for a job (compression, retention policy, etc.) — passphrases excluded
  6. db_list_operations — Operation history for a job (Backup, Restore, List, etc.) with timestamps
  7. db_get_operation_log — Full result and statistics for a specific operation
  8. db_list_filesets — Available restore points (backup versions) for a job

Example Prompts

Once the server is connected to your LLM, here are prompts you can use:

General status

  • "What backup jobs are configured on my Duplicati?"
  • "What was the last backup that ran and what was the result?"
  • "Is a backup currently running?"

History & statistics _(requires DUPLICATI_DB_PATH)_

  • "Show me the last 10 operations for backup job 2"
  • "What is the average duration of recent backups?"
  • "Have there been any errors on my backups in the past few weeks?"
  • "How many files are backed up and what is the total size on the destination?"

Restore points _(requires DUPLICATI_DB_PATH)_

  • "What restore points are available for my backup job?"
  • "What is the oldest backup available for a restore?"

Configuration _(requires DUPLICATI_DB_PATH)_

  • "What retention policy is configured on my backup job?"
  • "What compression and encryption options are in use?"

Diagnostics _(requires DUPLICATI_DB_PATH)_

  • "Are there any pending system notifications on Duplicati?"
  • "Has my Duplicati encountered any errors recently? Which ones?"
  • "Analyse the last backup and tell me if everything went well"

Open-ended _(combines multiple tools)_

  • "Give me a full health report on my Duplicati backups"

Environment Variables

VariableDefaultDescription
DUPLICATI_URLhttp://localhost:8200URL 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_TRANSPORTstdioTransport: stdio or streamable-http
MCP_PORT3000Port for Streamable HTTP transport
Read-only Mode

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.

SQLite Access

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:

  • duplicati_config:/duplicati-config:ro # named volume (recommended)

or: - /srv/duplicati/config:/duplicati-config:ro # bind mount

environment:

  • DUPLICATI_DB_PATH=/duplicati-config/Duplicati-server.sqlite

volumes: duplicati_config: # must be the same volume used by the Duplicati container

Docker Hub

docker pull kcofoni/duplicati-mcp:latest

Development

File Structure
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

Running Tests
# Smoke test (requires running Docker container)

./test_server.sh

MCP protocol test (requires running server)

python test_mcp.py python test_mcp.py localhost:3000

Interactive Tool Testing (local)
uv run mcp dev src/duplicati_mcp/server.py

Troubleshooting

Cannot connect to Duplicati

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.

Authentication failed

Verify DUPLICATI_PASSWORD matches the password set in Duplicati's web interface. Leave empty if no password is configured.

MCP endpoint not responding
docker ps | grep duplicati-mcp-server

docker logs duplicati-mcp-server

License

This project is licensed under the MIT License — see the LICENSE file for details.

PopNxに聞く