# io.github.rclone-ui/rclone (npm · rclone-mcp)

MCP server for the Rclone RC API, with selectable toolsets.

- Trust score: 70/100 (medium)
- Change this week: +24
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- npm · `rclone-mcp`: 70/100 (this document), [markdown](https://verifymcp.io/servers/rclone-ui-rclone/rclone-mcp.md), [page](https://verifymcp.io/servers/rclone-ui-rclone/rclone-mcp)

## Channel facts

- Registry: `npm`
- Package: `rclone-mcp`
- Version: `1.0.0`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Supply Chain Security**: 88/100
  - No malware found by supply-chain analysis.
  - Only part of the dependency tree could be resolved (121 of 125), so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - Only part of the dependency tree could be resolved (121 of 125), so this covers what we could see, not the whole tree.
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 175 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 79/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 6175 tokens (~110/item across 56 items; 56 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 23/100
  - Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add rclone-ui-rclone -- npx -y rclone-mcp
```

### Codex

```bash
codex mcp add rclone-ui-rclone -- npx -y rclone-mcp
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "rclone-ui-rclone": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "rclone-mcp"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add rclone-ui-rclone --command npx --arg -y --arg rclone-mcp
```

### Hermes

```yaml
mcp_servers:
  rclone-ui-rclone:
    command: "npx"
    args: ["-y", "rclone-mcp"]
```

### Other

```json
{
  "mcpServers": {
    "rclone-ui-rclone": {
      "command": "npx",
      "args": [
        "-y",
        "rclone-mcp"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 70, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-02 (score 69, +49)

- [security regression] Provenance: unverified → fail
- [security improvement] Install scripts: unverified → pass
- [security improvement] Known CVEs: unverified → partial
- [security improvement] Malware scan: unverified → pass
- [functional improvement] Schema quality: unverified → excellent
- [functional improvement] License: unverified → pass
- [functional improvement] Dependency health: unverified → partial
- [functional improvement] Stability: unverified → 0.20
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] MCP protocol: unverified → pass
- [functional] Licence: MIT

### 2026-08-01 (score 20, +14)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-31 (score 6, −18)

- [security regression] Malware scan: pass → unverified

### 2026-07-30 (score 24, −22)

- [functional regression] Tool coverage: 100 → unverified
- [functional] First check of Schema quality: unverified

### 2026-07-27 (score 46)

First indexed and scored.

## MCP tools (56)

### `rc_noop` (~54 tokens)

Echo request parameters — Returns all supplied parameters unchanged so you can verify RC connectivity.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `params` (object): Additional arbitrary parameters allowed.

### `operations_cleanup` (~79 tokens)

Remove trashed files — Permanently removes trashed objects from the specified remote path.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `fs` (string): Remote name or path to clean up, for example `drive:`.

### `operations_copyfile` (~161 tokens)

Copy a single file — Copies one object from a source remote and path to a destination remote and path.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `dstFs` (string): Destination remote name or path, such as `drive2:` or `/` for local filesystem.
- `dstRemote` (string): Target path within `dstFs` where the file should be written.
- `srcFs` (string): Source remote name or path, such as `drive:` or `/` for the local filesystem.
- `srcRemote` (string): Path to the source object within `srcFs`, for example `dir/file.txt`.

### `operations_copyurl` (~137 tokens)

Copy from URL — Downloads a public URL and stores it at the requested remote path.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `autoFilename` (boolean): Set to true to derive the destination filename from the URL.
- `fs` (string): Remote name or path that will receive the downloaded file, e.g. `drive:`.
- `remote` (string): Destination path within `fs` where the fetched object will be stored.
- `url` (string): Source URL to fetch the object from.

### `operations_delete` (~114 tokens)

Delete objects in path — Deletes matching files and directories for the provided remote, honouring filters and config overrides.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_config` (string): JSON encoded config overrides applied for this call only.
- `_filter` (string): JSON encoded filter overrides applied for this call only.
- `_group` (string): Assign the request to a custom stats group.
- `fs` (string): Remote name or path whose contents should be removed.

### `operations_deletefile` (~92 tokens)

Delete single file — Removes a specific object from the remote.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `fs` (string): Remote name or path that contains the file to delete.
- `remote` (string): Exact path to the file within `fs` that should be deleted.

### `operations_fsinfo` (~84 tokens)

Describe remote capabilities — Returns backend features, hash support, metadata descriptions, and other info for the remote.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `fs` (string): Remote name or path to inspect, e.g. `drive:`.

### `operations_hashsum` (~156 tokens)

Generate hash sums — Produces a hash sum listing for files under the given path using the requested hash algorithm.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `base64` (boolean): Set to true to emit hash values in base64 rather than hexadecimal.
- `download` (boolean): Set to true to force reading the data instead of using remote checksums.
- `fs` (string): Remote name or path to hash, such as `drive:` or `/`.
- `hashType` (string): Hash algorithm to use, e.g. `md5`, `sha1`, or another supported name.

### `operations_hashsumfile` (~167 tokens)

Hash a single file — Returns the hash of a single file using the specified hash algorithm.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `base64` (boolean): Set to true to emit the hash value in base64 rather than hexadecimal.
- `download` (boolean): Set to true to force reading the data instead of using remote checksums.
- `fs` (string): Remote name or path containing the file to hash.
- `hashType` (string): Hash algorithm to use, e.g. `md5`, `sha1`, or another supported name.
- `remote` (string): Path to the specific file within `fs` to hash.

### `operations_movefile` (~137 tokens)

Move a single file — Moves one object from a source remote and path to a destination remote and path.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `dstFs` (string): Destination remote name or path where the file will be moved.
- `dstRemote` (string): Destination path within `dstFs` for the moved object.
- `srcFs` (string): Source remote name or path containing the file to move.
- `srcRemote` (string): Path to the source object within `srcFs`.

### `operations_publiclink` (~152 tokens)

Create or remove public link — Creates a share URL for an object or removes an existing link when `unlink=true`.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `expire` (string): Optional expiration time for the public link, formatted as supported by the backend.
- `fs` (string): Remote name or path hosting the object for which to manage a public link.
- `remote` (string): Path within `fs` to the object for which to create or remove a public link.
- `unlink` (boolean): Set to true to remove an existing public link instead of creating one.

### `operations_rmdirs` (~117 tokens)

Remove empty directories — Deletes empty subdirectories beneath the specified path, optionally leaving the root.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `fs` (string): Remote name or path to scan for empty directories.
- `leaveRoot` (boolean): Set to true to preserve the top-level directory even if empty.
- `remote` (string): Path within `fs` whose empty subdirectories should be removed.

### `operations_settier` (~80 tokens)

Change storage tier — Updates the storage class or tier for every object in the specified remote path.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `fs` (string): Remote name or path whose storage class tier should be changed.

### `operations_settierfile` (~101 tokens)

Change file storage tier — Updates the storage class or tier for a single object.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `fs` (string): Remote name or path that contains the object whose tier should change.
- `remote` (string): Path within `fs` to the object whose storage class tier should be updated.

### `operations_size` (~78 tokens)

Count remote size — Reports total size, file count, and number of objects without size metadata.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `fs` (string): Remote name or path to measure aggregate size information for.

### `core_bwlimit` (~98 tokens)

Get or update bandwidth limits — Reads the current bandwidth limit or applies a new schedule string, just like `rclone rc core/bwlimit`.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `rate` (string): Bandwidth limit to apply, for example `off`, `5M`, or a schedule string.

### `core_command` (~158 tokens)

Run an rclone command — Executes a standard rclone CLI command remotely and streams or returns its output.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `arg` (array): Optional positional arguments for the command. Repeat to supply multiple values.
- `command` (string): Name of the rclone command to execute, for example `ls` or `lsf`.
- `opt` (string): Optional command options encoded as a JSON string.
- `returnType` (string): Controls how output is returned; accepts `COMBINED_OUTPUT`, `STREAM`, `STREAM_ONLY_STDOUT`, or `STREAM_ONLY_STDERR`.

### `core_disks` (~66 tokens)

List locally accessible paths — Returns a list of locally accessible paths including mount points, user directories, and removable volumes.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.

### `core_du` (~87 tokens)

Report disk usage — Returns disk usage statistics for the supplied local directory (defaults to the cache dir).

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `dir` (string): Local directory path to report disk usage for. Defaults to the rclone cache directory when omitted.

### `core_gc` (~57 tokens)

Force garbage collection — Triggers Go's garbage collector to release unused memory.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.

### `core_group_list` (~56 tokens)

List stats groups — Lists stats groups currently tracked by rclone.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.

### `core_memstats` (~61 tokens)

Fetch runtime memory stats — Returns Go runtime memory statistics similar to `runtime.ReadMemStats`.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.

### `core_obscure` (~84 tokens)

Obscure a clear string — Obscures a plain-text secret for inclusion in `rclone.conf`.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `clear` (string): Plain-text string to obscure for storage in the config file.

### `core_pid` (~58 tokens)

Return rclone PID — Returns the process ID of the running rclone instance.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.

### `core_quit` (~79 tokens)

Terminate rclone — Stops the rclone process, optionally supplying an exit code.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `exitCode` (integer): Optional exit code to use when terminating the rclone process.

### `core_stats_delete` (~69 tokens)

Delete stats group — Deletes the counters associated with a specific stats group.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `group` (string): Stats group identifier to remove.

### `core_stats_reset` (~86 tokens)

Reset stats counters — Clears counters, errors, and finished transfers for the provided stats group or all groups.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `group` (string): Stats group identifier whose counters should be reset. Leave unset to reset all groups.

### `core_transferred` (~83 tokens)

List completed transfers — Returns up to 100 recently completed transfers for the requested stats group.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `group` (string): Stats group identifier to filter the completed transfer list. Leave unset for all groups.

### `rc_noop_auth` (~61 tokens)

Echo parameters (auth required) — Same as `rc/noop`, but requires authentication to validate access control.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `params` (object): Additional arbitrary parameters allowed.

### `rc_error` (~58 tokens)

Return a test error — Always returns an error response incorporating the supplied parameters, useful for testing error handling.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `params` (object): Additional arbitrary parameters allowed.

### `rc_list` (~60 tokens)

List RC commands — Returns metadata about every available RC command, including whether authentication is required.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.

### `config_create` (~144 tokens)

Create remote configuration — Creates a new remote in `rclone.conf`, mirroring `rclone config create`.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `name` (string): Name of the new remote configuration.
- `opt` (string): Optional JSON object controlling interactive behaviour (e.g. `obscure`, `continue`).
- `parameters` (string): JSON object of configuration key/value pairs required for the remote.
- `type` (string): Backend type identifier, such as `drive`, `s3`, or `dropbox`.

### `config_delete` (~70 tokens)

Delete remote configuration — Removes an existing remote from `rclone.conf`.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `name` (string): Name of the remote configuration to delete.

### `config_dump` (~61 tokens)

Dump configuration — Returns the contents of the config file as a JSON object keyed by remote name.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.

### `config_get` (~70 tokens)

Get remote configuration — Returns the key/value settings for a single remote.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `name` (string): Name of the remote configuration to fetch.

### `config_listremotes` (~62 tokens)

List configured remotes — Returns the names of all remotes defined in the config file.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.

### `config_password` (~89 tokens)

Update remote secrets — Sets obscured password fields for a remote configuration.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `name` (string): Name of the remote whose secrets should be updated.
- `parameters` (string): JSON object of password answers, typically including `pass`.

### `config_paths` (~61 tokens)

Show config paths — Returns the paths to the config file, cache directory, and temporary directory.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.

### `config_providers` (~55 tokens)

List backend providers — Returns metadata describing each supported storage provider.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.

### `config_setpath` (~82 tokens)

Set config path — Points rclone at a specific `rclone.conf` file.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `path` (string): Absolute path to the `rclone.conf` file that rclone should use.

### `config_unlock` (~72 tokens)

Unlock encrypted config — Unlocks the configuration file using the provided password.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `configPassword` (string): Password used to unlock an encrypted config file.

### `config_update` (~113 tokens)

Update remote configuration — Updates an existing remote with new parameter values.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `name` (string): Name of the remote configuration to update.
- `opt` (string): Optional JSON object controlling update behaviour (e.g. `obscure`, `continue`).
- `parameters` (string): JSON object of configuration key/value pairs to apply to the remote.

### `core_version` (~62 tokens)

Report rclone version — Returns the running rclone version, build metadata, and Go runtime details.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.

### `core_stats` (~107 tokens)

Current stats snapshot — Returns active transfer statistics including bytes transferred, speed, and error counts.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `group` (string): Stats group identifier to return a snapshot for. Leave unset to include all groups.
- `short` (boolean): When true, omit the `transferring` and `checking` arrays from the response.

### `operations_list` (~331 tokens)

List objects — Lists objects and directories for a remote path, returning the same fields as `rclone lsjson`.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `dirsOnly` (boolean): Set to true to return only directory entries.
- `filesOnly` (boolean): Set to true to return only file entries.
- `fs` (string): Remote name or path to list, for example `drive:`.
- `hashTypes` (array): Specify one or more hash algorithms to include when `showHash` is true (e.g. `md5`).
- `metadata` (boolean): Set to true to include backend-provided metadata maps.
- `noMimeType` (boolean): Set to true to omit MIME type detection.
- `noModTime` (boolean): Set to true to omit modification times for faster listings on some backends.
- `opt` (string): Optional JSON-encoded object of listing flags (e.g. `{ "recurse": true, "showHash": true }`).
- `recurse` (boolean): Set to true to list directories recursively.
- `remote` (string): Directory path within `fs` to list; leave empty to target the root.
- `showEncrypted` (boolean): Set to true to include encrypted names when using crypt remotes.
- `showHash` (boolean): Set to true to include hash digests for each entry.
- `showOrigIDs` (boolean): Set to true to include original backend identifiers where available.

### `operations_stat` (~124 tokens)

Stat an object — Returns metadata for a single file or directory, mirroring `rclone lsjson` on one entry.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `fs` (string): Remote name or path that contains the item to inspect.
- `opt` (string): Optional JSON object of listing flags, matching those accepted by `operations/list`.
- `remote` (string): Path to the file or directory within `fs` to describe.

### `operations_about` (~79 tokens)

Get remote quota — Returns storage quota and usage details for the remote, equivalent to `rclone about`.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `fs` (string): Remote name or path to query for capacity information.

### `operations_uploadfile` (~101 tokens)

Upload files via multipart — Accepts multipart/form-data payloads and writes the uploaded files to the specified remote path.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `fs` (string): Remote name or path where the uploaded file should be stored.
- `remote` (string): Destination path within `fs` for the uploaded file.

### `operations_purge` (~127 tokens)

Purge directory — Deletes a directory or container and all of its contents.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_config` (string): JSON encoded config overrides applied for this call only.
- `_filter` (string): JSON encoded filter overrides applied for this call only.
- `_group` (string): Assign the request to a custom stats group.
- `fs` (string): Remote name or path from which to remove all contents.
- `remote` (string): Path within `fs` whose contents should be purged.

### `operations_mkdir` (~90 tokens)

Create directory — Creates the target directory or container if it does not exist.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `fs` (string): Remote name or path in which to create a directory.
- `remote` (string): Directory path within `fs` to create.

### `operations_rmdir` (~85 tokens)

Remove empty directory — Deletes an empty directory or container.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `fs` (string): Remote name or path containing the directory to remove.
- `remote` (string): Directory path within `fs` to delete.

### `operations_check` (~318 tokens)

Compare source and destination — Compares source and destination trees, reporting matches, differences, and missing files.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_group` (string): Assign the request to a custom stats group.
- `checkFileFs` (string): Remote containing the checksum SUM file when using `checkFileHash`.
- `checkFileHash` (string): Hash name to expect in the supplied SUM file, such as `md5`.
- `checkFileRemote` (string): Path within `checkFileFs` to the checksum SUM file.
- `combined` (boolean): Set to true to include a combined summary report in the response.
- `differ` (boolean): Set to true to include differing files in the report.
- `download` (boolean): Set to true to read file contents during comparison instead of relying on hashes.
- `dstFs` (string): Destination remote name or path that should match the source.
- `error` (boolean): Set to true to include entries that encountered errors.
- `match` (boolean): Set to true to include matching files in the report.
- `missingOnDst` (boolean): Set to true to report files missing from the destination.
- `missingOnSrc` (boolean): Set to true to report files missing from the source.
- `oneWay` (boolean): Set to true to only ensure that source files exist on the destination.
- `srcFs` (string): Source remote name or path to verify, e.g. `drive:`.

### `sync_sync` (~163 tokens)

Sync source to destination — Synchronises a source remote to a destination remote, making the destination match the source.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_config` (string): JSON encoded config overrides applied for this call only.
- `_filter` (string): JSON encoded filter overrides applied for this call only.
- `_group` (string): Assign the request to a custom stats group.
- `createEmptySrcDirs` (boolean): Set to true to create empty source directories on the destination.
- `dstFs` (string): Destination remote path to sync to, e.g. `drive:dst`.
- `srcFs` (string): Source remote path to sync from, e.g. `drive:src`.

### `sync_copy` (~145 tokens)

Copy source to destination — Copies objects from a source remote to a destination remote without deleting destination files.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_config` (string): JSON encoded config overrides applied for this call only.
- `_filter` (string): JSON encoded filter overrides applied for this call only.
- `_group` (string): Assign the request to a custom stats group.
- `createEmptySrcDirs` (boolean): Set to true to replicate empty source directories on the destination.
- `dstFs` (string): Destination remote path to copy to.
- `srcFs` (string): Source remote path to copy from.

### `sync_move` (~175 tokens)

Move source to destination — Moves objects from a source remote to a destination remote, optionally cleaning up empty directories.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_config` (string): JSON encoded config overrides applied for this call only.
- `_filter` (string): JSON encoded filter overrides applied for this call only.
- `_group` (string): Assign the request to a custom stats group.
- `createEmptySrcDirs` (boolean): Set to true to create empty source directories on the destination.
- `deleteEmptySrcDirs` (boolean): Set to true to delete empty directories from the source after the move completes.
- `dstFs` (string): Destination remote path that will receive moved files.
- `srcFs` (string): Source remote path whose contents will be moved.

### `sync_bisync` (~459 tokens)

Bidirectional sync — Performs a bidirectional synchronisation between two paths, supporting safety checks and recovery options.

Input parameters:

- `_async` (boolean): Run the command asynchronously. Returns a job id immediately.
- `_config` (string): JSON encoded config overrides applied for this call only.
- `_filter` (string): JSON encoded filter overrides applied for this call only.
- `_group` (string): Assign the request to a custom stats group.
- `backupdir1` (string): Backup directory on the first remote for changed files.
- `backupdir2` (string): Backup directory on the second remote for changed files.
- `checkAccess` (boolean): Set to true to abort if `RCLONE_TEST` files are missing on either side.
- `checkFilename` (string): Override the access-check sentinel filename; defaults to `RCLONE_TEST`.
- `checkSync` (boolean): Controls final listing comparison; leave true for normal verification or set false to skip.
- `createEmptySrcDirs` (boolean): Set to true to mirror empty directories between the two paths.
- `dryRun` (boolean): Set to true to simulate the bisync run without making changes.
- `filtersFile` (string): Path to an rclone filters file applied to both paths.
- `force` (boolean): Set to true to bypass the `maxDelete` safety check.
- `ignoreListingChecksum` (boolean): Set to true to ignore checksum differences when comparing listings.
- `maxDelete` (number): Abort the run if deletions exceed this percentage (default 50).
- `noCleanup` (boolean): Set to true to keep bisync working files after completion.
- `path1` (string): First remote directory, e.g. `drive:path1`.
- `path2` (string): Second remote directory, e.g. `drive:path2`.
- `removeEmptyDirs` (boolean): Set to true to remove empty directories during cleanup.
- `resilient` (boolean): Set to true to allow retrying after certain recoverable errors.
- `resync` (boolean): Set to true to perform a one-time resync, rebuilding bisync history.
- `workdir` (string): Directory path used to store bisync working files.

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/rclone-ui-rclone/rclone-mcp#diagnostics

## Score history

- 2026-08-03: 70
- 2026-08-02: 69
- 2026-08-01: 20
- 2026-07-31: 6
- 2026-07-30: 24
- 2026-07-28: 46
- 2026-07-27: 46

## Links

- npm package: https://www.npmjs.com/package/rclone-mcp
- Socket report: https://socket.dev/npm/package/rclone-mcp
- Repository: https://github.com/rclone-ui/rclone-mcp
- Changelog RSS feed: https://verifymcp.io/servers/rclone-ui-rclone/rclone-mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/rclone-ui-rclone/rclone-mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/rclone-ui-rclone/rclone-mcp
