rclone-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RCLONE_URL | No | rclone RC daemon URL | http://localhost:5572 |
| RCLONE_PASS | No | HTTP Basic Auth password | |
| RCLONE_USER | No | HTTP Basic Auth username | |
| RCLONE_TOOLSETS | No | Comma-separated toolset list | default |
| RCLONE_READ_ONLY | No | Set to 1 to disable write tools |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| rc_noopA | Echo request parameters — Returns all supplied parameters unchanged so you can verify RC connectivity. |
| operations_cleanupB | Remove trashed files — Permanently removes trashed objects from the specified remote path. |
| operations_copyfileB | Copy a single file — Copies one object from a source remote and path to a destination remote and path. |
| operations_copyurlB | Copy from URL — Downloads a public URL and stores it at the requested remote path. |
| operations_deleteB | Delete objects in path — Deletes matching files and directories for the provided remote, honouring filters and config overrides. |
| operations_deletefileC | Delete single file — Removes a specific object from the remote. |
| operations_fsinfoC | Describe remote capabilities — Returns backend features, hash support, metadata descriptions, and other info for the remote. |
| operations_hashsumC | Generate hash sums — Produces a hash sum listing for files under the given path using the requested hash algorithm. |
| operations_hashsumfileB | Hash a single file — Returns the hash of a single file using the specified hash algorithm. |
| operations_movefileB | Move a single file — Moves one object from a source remote and path to a destination remote and path. |
| operations_publiclinkB | Create or remove public link — Creates a share URL for an object or removes an existing link when |
| operations_rmdirsA | Remove empty directories — Deletes empty subdirectories beneath the specified path, optionally leaving the root. |
| operations_settierB | Change storage tier — Updates the storage class or tier for every object in the specified remote path. |
| operations_settierfileB | Change file storage tier — Updates the storage class or tier for a single object. |
| operations_sizeB | Count remote size — Reports total size, file count, and number of objects without size metadata. |
| core_bwlimitA | Get or update bandwidth limits — Reads the current bandwidth limit or applies a new schedule string, just like |
| core_commandB | Run an rclone command — Executes a standard rclone CLI command remotely and streams or returns its output. |
| core_disksA | List locally accessible paths — Returns a list of locally accessible paths including mount points, user directories, and removable volumes. |
| core_duB | Report disk usage — Returns disk usage statistics for the supplied local directory (defaults to the cache dir). |
| core_gcB | Force garbage collection — Triggers Go's garbage collector to release unused memory. |
| core_group_listB | List stats groups — Lists stats groups currently tracked by rclone. |
| core_memstatsA | Fetch runtime memory stats — Returns Go runtime memory statistics similar to |
| core_obscureB | Obscure a clear string — Obscures a plain-text secret for inclusion in |
| core_pidA | Return rclone PID — Returns the process ID of the running rclone instance. |
| core_quitA | Terminate rclone — Stops the rclone process, optionally supplying an exit code. |
| core_stats_deleteB | Delete stats group — Deletes the counters associated with a specific stats group. |
| core_stats_resetA | Reset stats counters — Clears counters, errors, and finished transfers for the provided stats group or all groups. |
| core_transferredC | List completed transfers — Returns up to 100 recently completed transfers for the requested stats group. |
| rc_noop_authA | Echo parameters (auth required) — Same as |
| rc_errorA | Return a test error — Always returns an error response incorporating the supplied parameters, useful for testing error handling. |
| rc_listA | List RC commands — Returns metadata about every available RC command, including whether authentication is required. |
| config_createA | Create remote configuration — Creates a new remote in |
| config_deleteB | Delete remote configuration — Removes an existing remote from |
| config_dumpA | Dump configuration — Returns the contents of the config file as a JSON object keyed by remote name. |
| config_getB | Get remote configuration — Returns the key/value settings for a single remote. |
| config_listremotesB | List configured remotes — Returns the names of all remotes defined in the config file. |
| config_passwordB | Update remote secrets — Sets obscured password fields for a remote configuration. |
| config_pathsA | Show config paths — Returns the paths to the config file, cache directory, and temporary directory. |
| config_providersB | List backend providers — Returns metadata describing each supported storage provider. |
| config_setpathB | Set config path — Points rclone at a specific |
| config_unlockA | Unlock encrypted config — Unlocks the configuration file using the provided password. |
| config_updateC | Update remote configuration — Updates an existing remote with new parameter values. |
| core_versionA | Report rclone version — Returns the running rclone version, build metadata, and Go runtime details. |
| core_statsA | Current stats snapshot — Returns active transfer statistics including bytes transferred, speed, and error counts. |
| operations_listC | List objects — Lists objects and directories for a remote path, returning the same fields as |
| operations_statA | Stat an object — Returns metadata for a single file or directory, mirroring |
| operations_aboutB | Get remote quota — Returns storage quota and usage details for the remote, equivalent to |
| operations_uploadfileB | Upload files via multipart — Accepts multipart/form-data payloads and writes the uploaded files to the specified remote path. |
| operations_purgeB | Purge directory — Deletes a directory or container and all of its contents. |
| operations_mkdirB | Create directory — Creates the target directory or container if it does not exist. |
| operations_rmdirA | Remove empty directory — Deletes an empty directory or container. |
| operations_checkB | Compare source and destination — Compares source and destination trees, reporting matches, differences, and missing files. |
| sync_syncC | Sync source to destination — Synchronises a source remote to a destination remote, making the destination match the source. |
| sync_copyA | Copy source to destination — Copies objects from a source remote to a destination remote without deleting destination files. |
| sync_moveA | Move source to destination — Moves objects from a source remote to a destination remote, optionally cleaning up empty directories. |
| sync_bisyncB | Bidirectional sync — Performs a bidirectional synchronisation between two paths, supporting safety checks and recovery options. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rclone-ui/rclone-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server