mcp-server-cloud-fs
Cloud replacement for mcp-server-filesystem — 20 tools for S3, Azure Blob, and GCS
The record the registry holds
There is no address to call. This one is a package you install and run yourself, wherever your assistant runs.
{
"server": {
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-09-16/server.schema.json",
"name": "io.github.nogoo9/mcp-server-cloud-fs",
"description": "Cloud replacement for mcp-server-filesystem — 20 tools for S3, Azure Blob, and GCS",
"repository": {
"url": "https://github.com/nogoo9/mcp-server-cloud-fs",
"source": "github"
},
"version": "0.7.0",
"packages": [
{
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"identifier": "@nogoo9/mcp-server-cloud-fs",
"version": "0.7.0",
"runtimeHint": "bunx",
"transport": {
"type": "stdio"
},
"runtimeArguments": [
{
"description": "Cloud storage provider",
"isRequired": true,
"choices": [
"s3",
"azure",
"gcs"
],
"type": "positional",
"valueHint": "s3|azure|gcs"
},
{
"description": "One or more cloud root URIs (e.g. s3://my-bucket, az://my-container, gs://my-bucket)",
"isRequired": true,
"type": "positional",
"valueHint": "s3://bucket[/prefix]",
"isRepeated": true
},
{
"description": "AWS region (S3 only, optional)",
"type": "named",
"name": "--region",
"valueHint": "us-east-1"
},
{
"description": "Custom endpoint URL for S3-compatible storage (MinIO, RustFS, etc.)",
"type": "named",
"name": "--endpoint",
"valueHint": "https://s3.example.com"
},
{
"description": "Cache store backend (default: memory)",
"default": "memory",
"choices": [
"memory",
"fs",
"redis"
],
"type": "named",
"name": "--cache-store",
"valueHint": "memory|fs|redis"
},
{
"description": "Cache TTL in seconds (default: 60)",
"type": "named",
"name": "--cache-ttl",
"valueHint": "60"
},
{
"description": "Directory for filesystem cache store (required when --cache-store fs)",
"type": "named",
"name": "--cache-dir",
"valueHint": "/tmp/cloud-fs-cache"
},
{
"description": "Enable the delete_file tool (disabled by default for safety)",
"type": "named",
"name": "--enable-delete"
},
{
"description": "Maximum number of objects grep_files will scan per call (default: 1000)",
"default": "1000",
"type": "named",
"name": "--grep-max-objects",
"valueHint": "1000"
},
{
"description": "Enable the shell tool for POSIX-like commands on cloud storage (disabled by default)",
"type": "named",
"name": "--enable-shell"
}
],
"environmentVariables": [
{
"description": "Azure Blob Storage connection string (required when using the azure provider)",
"isSecret": true,
"name": "AZURE_STORAGE_CONNECTION_STRING"
},
{
"description": "Google Cloud project ID (optional when using the gcs provider)",
"name": "GOOGLE_CLOUD_PROJECT"
},
{
"description": "AWS Access Key ID (optional for S3 — falls back to ~/.aws/credentials or IAM role)",
"isSecret": true,
"name": "AWS_ACCESS_KEY_ID"
},
{
"description": "AWS Secret Access Key (optional for S3 — falls back to ~/.aws/credentials or IAM role)",
"isSecret": true,
"name": "AWS_SECRET_ACCESS_KEY"
},
{
"description": "Redis connection URL (required when --cache-store redis, defaults to redis://localhost:6379)",
"name": "REDIS_URL"
}
]
}
]
},
"_meta": {
"io.modelcontextprotocol.registry/official": {
"status": "active",
"statusChangedAt": "2026-05-18T16:49:06.258687Z",
"publishedAt": "2026-05-18T16:49:06.258687Z",
"updatedAt": "2026-05-18T16:49:06.258687Z",
"isLatest": true
}
}
}
Draft an Agent Plugin from this
An MCP server is raw capability: some tools, wired to something. An Agent Plugin is the packaging that says what job it does, what it leaves behind and where it stops. The prompt below carries this record and asks for the packaging; your own assistant writes it, and nothing here is sent anywhere.
MCP server
These are the publisher's own words, filed by them with the official MCP registry and mirrored here. This catalog did not read them from the publisher and has not run, called or installed anything.
The publisher's own address
https://github.com/nogoo9/mcp-server-cloud-fs
The address the publisher put in their registry record, printed as they wrote it. Nobody here has opened it.