rclone について
rclone-mcpは、rclone RCデーモンを管理するMCPサーバーです。ストレージリモートやファイルを操作するAIアシスタント向けに、ツールセットの選択と読み取り専用モードを備えています。
主な機能
- 01ストレージリモートの管理
- 02ファイルのコピー、同期、一覧表示
- 03APIツールセットの選択
- 04読み取り専用アクセスモード
- 05stdioとStreamable HTTPのトランスポート
活用シーン
- 01ストレージリモート内のディレクトリ確認
- 02ファイルのコピーや同期
- 03制限付きの読み取り専用アクセスの提供
MCP 対応
rclone RC APIの操作をツールとしてMCPクライアントに公開します。ツールセットを選択でき、読み取り専用モードでは変更操作のツールが除外されます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y rclone-mcpRCLONE_URLRclone RC daemon URLRCLONE_USERHTTP Basic Auth usernameRCLONE_PASSシークレットHTTP Basic Auth passwordRCLONE_TOOLSETSComma-separated list of toolsets to enable (default, all, or specific: core, config, operations, sync, jobs, vfs, mount, etc.)RCLONE_READ_ONLYSet to 1 to disable write toolsローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
58掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| _async | boolean | いいえ | コマンドを非同期で実行します。job id をすぐに返します。 |
| params | object | いいえ | その他の任意のパラメーターを許可します。 |
詳細
rclone-mcp
Rclone RC API 用の MCP(Model Context Protocol)サーバーです。AI アシスタントが、自然言語を通じてクラウドストレージのリモートを管理したり、ファイルをコピー/同期したり、ディレクトリを一覧表示したりできます。
ツールは、rclone-sdk クライアントを使って、rclone-openapi 仕様から自動生成されます。98 個のエンドポイントが、選択可能なツールセットにまとめられています。
前提条件
rclone のリモートコントロールデーモンが実行されている必要があります。
rclone rcd --rc-no-auth
# or with auth:
rclone rcd --rc-user=admin --rc-pass=secret
インストール
Cursor / Claude Desktop(stdio)
.cursor/mcp.json または claude_desktop_config.json に追加します。
{
"mcpServers": {
"rclone": {
"command": "npx",
"args": ["-y", "rclone-mcp"],
"env": {
"RCLONE_URL": "http://localhost:5572"
}
}
}
}
認証を使用する場合
{
"mcpServers": {
"rclone": {
"command": "npx",
"args": ["-y", "rclone-mcp"],
"env": {
"RCLONE_URL": "http://localhost:5572",
"RCLONE_USER": "admin",
"RCLONE_PASS": "secret"
}
}
}
}
Docker
docker build -t rclone-mcp .
docker run -i --rm \
-e RCLONE_URL=http://host.docker.internal:5572 \
rclone-mcp
Streamable HTTP トランスポート
リモートホスティングまたはウェブベースの MCP クライアント向けです。
npx rclone-mcp http --port 3000
設定
環境変数
| 変数 | 説明 | デフォルト |
|---|---|---|
RCLONE_URL | rclone RC デーモンの URL | http://localhost:5572 |
RCLONE_USER | HTTP Basic 認証のユーザー名 | — |
RCLONE_PASS | HTTP Basic 認証のパスワード | — |
RCLONE_TOOLSETS | カンマ区切りのツールセット一覧 | default |
RCLONE_READ_ONLY | 1 に設定すると書き込みツールを無効化 | — |
CLI 引数
rclone-mcp [command]
Commands:
rclone-mcp stdio Run with stdio transport (default)
rclone-mcp http Run with Streamable HTTP transport
Options:
--toolsets Comma-separated list of toolsets
--read-only Only expose read-only tools
--port HTTP port (http command only, default: 3000)
ツールセット
ツールは API パスのプレフィックスごとにグループ化されています。ツール一覧を必要なものに絞るには、必要なものだけを有効にしてください。
| ツールセット | パス | デフォルト |
|---|---|---|
core | /core/*, /rc/* | はい |
config | /config/* | はい |
operations | /operations/* | はい |
sync | /sync/* | はい |
jobs | /job/* | いいえ |
vfs | /vfs/* | いいえ |
mount | /mount/* | いいえ |
serve | /serve/* | いいえ |
cache | /cache/* | いいえ |
debug | /debug/* | いいえ |
backend | /backend/* | いいえ |
options | /options/* | いいえ |
plugins | /pluginsctl/* | いいえ |
fscache | /fscache/* | いいえ |
特殊な値:
default— デフォルトの 4 つのツールセット(core、config、operations、sync)all— すべてのツールセット
例
# Default toolsets (55 tools)
npx rclone-mcp
# Everything (98 tools)
RCLONE_TOOLSETS=all npx rclone-mcp
# Just file operations and config
npx rclone-mcp --toolsets operations,config
# Default + mount
npx rclone-mcp --toolsets default,mount
# Read-only mode (no copy, delete, sync, etc.)
npx rclone-mcp --read-only
読み取り専用モード
--read-only または RCLONE_READ_ONLY=1 を設定すると、変更を伴わないツールのみが登録されます。ファイルのコピー/移動/削除、同期、設定の作成、マウント/アンマウントなどの操作は対象外になります。AI アシスタントに安全な読み取り専用アクセスを提供する際に便利です。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。