🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

remote-filesystem-mcp-server

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

remote-filesystem-mcp-server

MCP server for remote filesystem operations on cloud storage (GCS, S3, etc.)

latest
npmnpm
Version
0.1.5
Version published
Weekly downloads
177
5.99%
Maintainers
1
Weekly downloads
 
Created
Source

Remote Filesystem MCP Server

An MCP server for remote filesystem operations on cloud storage providers. Currently supports Google Cloud Storage (GCS), with plans for S3, Cloudflare R2, and more.

Features

  • Upload files to cloud storage with public/private access control
  • Download files as text or base64 (for binary files)
  • List files and directories with prefix filtering
  • Modify file properties (public/private, content type, metadata)
  • Delete files from remote storage
  • Root path constraint to restrict access within bucket
  • Toolset groups for permission-based access control
  • Inline credentials support (no JSON key file needed)
  • Signed URL generation for private files

Installation

npm install remote-filesystem-mcp-server

Or run directly with npx:

npx remote-filesystem-mcp-server

Configuration

Environment Variables

VariableRequiredDescriptionDefault
GCS_BUCKETYesGCS bucket name-
GCS_PROJECT_IDNoGoogle Cloud project IDAuto
GCS_CLIENT_EMAILNo*Service account email (inline creds)-
GCS_PRIVATE_KEYNo*Service account private key (inline)-
GOOGLE_APPLICATION_CREDENTIALSNo*Path to service account key file-
GCS_ROOT_PATHNoRoot path prefix - restricts accessNone
GCS_MAKE_PUBLICNoMake files publicly accessiblefalse
ENABLED_TOOLGROUPSNoTool groups: readonly, readwriteAll

* One authentication method required: inline credentials OR key file OR ADC

Claude Desktop Configuration

{
  "mcpServers": {
    "remote-filesystem": {
      "command": "npx",
      "args": ["-y", "remote-filesystem-mcp-server"],
      "env": {
        "GCS_BUCKET": "your-bucket-name",
        "GCS_CLIENT_EMAIL": "sa@project.iam.gserviceaccount.com",
        "GCS_PRIVATE_KEY": "-----BEGIN PRIVATE KEY-----\n...",
        "GCS_ROOT_PATH": "uploads/"
      }
    }
  }
}

Tools

upload

Upload a file to the remote filesystem.

Parameters:

ParameterTypeRequiredDescription
sourcestringYesFile path (file://...) or base64 data
pathstringNoDestination path (auto-generated if none)
contentTypestringNoMIME type (auto-detected if not provided)
makePublicbooleanNoOverride default public/private setting

Example:

upload({
  source: 'file:///tmp/screenshot.png',
  path: 'screenshots/pr-123.png',
  makePublic: true,
});

download

Download a file from the remote filesystem.

Parameters:

ParameterTypeRequiredDescription
pathstringYesPath to the file
asBase64booleanNoReturn as base64 (for binary data)

Example:

download({
  path: 'screenshots/pr-123.png',
  asBase64: true,
});

list_files

List files and directories in the remote filesystem.

Parameters:

ParameterTypeRequiredDescription
prefixstringNoDirectory prefix to list
maxResultsnumberNoMaximum files to return

Example:

list_files({
  prefix: 'screenshots/',
  maxResults: 100,
});

modify

Modify file properties.

Parameters:

ParameterTypeRequiredDescription
pathstringYesPath to the file
makePublicbooleanNoMake file public
makePrivatebooleanNoMake file private
contentTypestringNoNew MIME type
metadataobjectNoCustom metadata key-value

Example:

modify({
  path: 'reports/doc.pdf',
  makePublic: true,
  metadata: { author: 'claude' },
});

delete_file

Delete a file from the remote filesystem.

Parameters:

ParameterTypeRequiredDescription
pathstringYesPath to the file

Example:

delete_file({
  path: 'temp/old-file.txt',
});

Toolset Groups

The server supports permission-based access control via tool groups:

  • readonly: Only download and list_files tools are available
  • readwrite: All tools are available (includes readonly tools)

Set ENABLED_TOOLGROUPS=readonly to restrict to read-only operations.

Authentication

The server supports multiple authentication methods:

GCS_CLIENT_EMAIL=sa@project.iam.gserviceaccount.com
GCS_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n"

2. Key File

GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json

3. Application Default Credentials (ADC)

gcloud auth application-default login

License

MIT

Keywords

mcp

FAQs

Package last updated on 22 Jun 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts