mcpField
R
rclone

rclone

Local
github.com/rclone-uiFiles & Storage13Updated 37w ago

About rclone

rclone-mcp is an MCP server for managing an rclone RC daemon, intended for AI assistants that need to work with storage remotes and files. Its selectable toolsets and read-only mode let deployments limit the available operations.

Key features

  1. 01Manage storage remotes
  2. 02Copy, sync, and list files
  3. 03Select API toolsets
  4. 04Read-only access mode
  5. 05stdio and Streamable HTTP transports

Use cases

  1. 01Inspect directories in storage remotes
  2. 02Copy or synchronize files
  3. 03Provide restricted, read-only storage access

MCP support

It exposes rclone RC API operations to MCP clients as tools. Toolsets can be selected, and read-only mode omits mutating tools.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"rclone-ui-rclone": {
"command": "npx",
"args": [
"-y",
"rclone-mcp"
],
"env": {
"RCLONE_URL": "<RCLONE_URL>",
"RCLONE_USER": "<RCLONE_USER>",
"RCLONE_PASS": "<RCLONE_PASS>",
"RCLONE_TOOLSETS": "<RCLONE_TOOLSETS>",
"RCLONE_READ_ONLY": "<RCLONE_READ_ONLY>"
}
}
}
}
Run commandnpx -y rclone-mcp
Environment variables to set
RCLONE_URLRclone RC daemon URL
RCLONE_USERHTTP Basic Auth username
RCLONE_PASSSecretHTTP Basic Auth password
RCLONE_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

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmrclone-mcp1.0.0

Tools

58

Saved tool list · updated 2w ago

ParameterTypeRequiredDescription
_asyncbooleanNoRun the command asynchronously. Returns a job id immediately.
paramsobjectNoAdditional arbitrary parameters allowed.

Details

From the project README

rclone-mcp

Discord

MCP (Model Context Protocol) server for the Rclone RC API. Gives AI assistants the ability to manage cloud storage remotes, copy/sync files, list directories, and more — all through natural language.

Tools are auto-generated from the rclone-openapi spec using the rclone-sdk client. 98 endpoints, organized into selectable toolsets.

Prerequisites

A running rclone remote control daemon:

rclone rcd --rc-no-auth
# or with auth:
rclone rcd --rc-user=admin --rc-pass=secret

Installation

Cursor / Claude Desktop (stdio)

Add to your .cursor/mcp.json or claude_desktop_config.json:

{
  "mcpServers": {
    "rclone": {
      "command": "npx",
      "args": ["-y", "rclone-mcp"],
      "env": {
        "RCLONE_URL": "http://localhost:5572"
      }
    }
  }
}
With authentication
{
  "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 transport

For remote hosting or web-based MCP clients:

npx rclone-mcp http --port 3000

Configuration

Environment Variables
VariableDescriptionDefault
RCLONE_URLrclone RC daemon URLhttp://localhost:5572
RCLONE_USERHTTP Basic Auth username—
RCLONE_PASSHTTP Basic Auth password—
RCLONE_TOOLSETSComma-separated toolset listdefault
RCLONE_READ_ONLYSet to 1 to disable write tools—
CLI Arguments
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)

Toolsets

Tools are grouped by API path prefix. Enable only what you need to keep the tool list focused.

ToolsetPathsDefault
core/core/*, /rc/*Yes
config/config/*Yes
operations/operations/*Yes
sync/sync/*Yes
jobs/job/*No
vfs/vfs/*No
mount/mount/*No
serve/serve/*No
cache/cache/*No
debug/debug/*No
backend/backend/*No
options/options/*No
plugins/pluginsctl/*No
fscache/fscache/*No

Special values:

  • default — the four default toolsets (core, config, operations, sync)
  • all — every toolset
Examples
# 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 Mode

When --read-only or RCLONE_READ_ONLY=1 is set, only non-mutating tools are registered. This excludes operations like file copy/move/delete, sync, config creation, mount/unmount, etc. Useful for giving AI assistants safe, read-only access.

License

MIT

Made with ☁️ for the rclone community

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.