{"name":"io.github.nogoo9/mcp-server-cloud-fs","slug":"nogoo9-mcp-server-cloud-fs","title":null,"description":"Cloud replacement for mcp-server-filesystem — 20 tools for S3, Azure Blob, and GCS","url":"https://mcp.market/server/nogoo9-mcp-server-cloud-fs","rating":null,"grade":"B","score":71,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":20,"stars":2,"forks":0,"downloads_week":61,"last_push_at":"2026-05-18T16:48:07.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/nogoo9/mcp-server-cloud-fs","website":null,"version":"0.7.0","remotes":[],"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"}]}],"tools":[{"name":"copy_file","description":"Copy a file from source to destination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_directory","description":"Create a directory (writes a zero-byte trailing-slash object).","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_file","description":"Permanently delete a file.","write_action":true,"price_micros":0,"input_schema":null},{"name":"directory_tree","description":"Return a recursive tree of all objects under a path. Supports glob excludePatterns.","write_action":false,"price_micros":0,"input_schema":null},{"name":"edit_file","description":"Apply text edits to a file. Each edit replaces oldText with newText. Use dryRun to preview.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_file_info","description":"Get metadata for a file: size, last modified, content type.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_file_schema","description":"Extract structural schema from a file without returning its full contents.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_object_metadata","description":"Get cloud-native metadata and tags for an object (content-type, custom headers, tags).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_presigned_url","description":"Generate a temporary, authenticated HTTPS URL for a cloud object.","write_action":false,"price_micros":0,"input_schema":null},{"name":"grep_file","description":"Search a single file for lines matching a regular expression.","write_action":false,"price_micros":0,"input_schema":null},{"name":"grep_files","description":"Search all objects under a path for a regular expression.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_allowed_directories","description":"Return the list of allowed root URIs configured for this server.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_directory","description":"List directory contents. Returns [FILE] and [DIR] prefixed entries.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_directory_with_sizes","description":"List directory contents with sizes. Sortable by name (default) or size.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_versions","description":"List version history for a cloud object. Requires versioning-enabled bucket.","write_action":false,"price_micros":0,"input_schema":null},{"name":"move_file","description":"Move a file from source to destination. Both paths must be within allowed roots.","write_action":false,"price_micros":0,"input_schema":null},{"name":"patch_file","description":"Apply a patch to a file atomically. Supports unified diff format","write_action":true,"price_micros":0,"input_schema":null},{"name":"read_file","description":"Read the complete contents of a file (UTF-8). Deprecated alias for read_text_file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_file_chunk","description":"Read a byte range from a file without downloading the entire object.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_file_range","description":"Read a slice of a text file by line range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_media_file","description":"Read a binary/media file and return its base64-encoded contents.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_multiple_files","description":"Read multiple files. Returns per-file results; individual errors do not fail the call.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_text_file","description":"Read a text file. Optionally read only the first `head` or last `tail` lines.","write_action":false,"price_micros":0,"input_schema":null},{"name":"restore_version","description":"Restore a previous version of a cloud object. Copies the old version content over the current one.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_by_tag","description":"Find objects matching tag filters under a path. Uses AND logic for multiple tag filters.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_files","description":"Search for files matching a glob pattern under a path. Supports excludePatterns.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_object_tags","description":"Set or update tags on a cloud object. Replaces all existing tags with the provided ones.","write_action":false,"price_micros":0,"input_schema":null},{"name":"shell","description":"Execute POSIX-like shell commands against the cloud filesystem.","write_action":true,"price_micros":0,"input_schema":null},{"name":"summarize_file","description":"Get a compact summary of a file: size, line count, content type,","write_action":false,"price_micros":0,"input_schema":null},{"name":"write_file","description":"Write content to a file, creating it if it does not exist.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":71,"grade":"B","scanned_at":"2026-09-27T21:27:58.542Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:27:58.538Z","components":{"code":{"score":25,"max":25,"notes":["220 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":8,"max":15,"notes":["last push 132 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@nogoo9/mcp-server-cloud-fs","version":"0.7.0","found":true,"license":"PolyForm-Shield-1.0.0","hasInstallScripts":false,"dependencyCount":11,"publishedAt":"2026-05-18T16:48:55.244Z","repositoryUrl":"git+https://github.com/nogoo9/mcp-server-cloud-fs.git","weeklyDownloads":61}],"repo":{"found":true,"owner":"nogoo9","repo":"mcp-server-cloud-fs","archived":false,"pushedAt":"2026-05-18T16:48:07Z","stars":2,"forks":0,"openIssues":1,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/279768944?v=4","ownerCreatedAt":"2026-04-27T15:49:03Z","license":"NOASSERTION"},"icon":{"url":"https://avatars.githubusercontent.com/u/279768944?v=4&s=128","source":"github"},"presence":{"stars":2,"forks":0,"downloadsWeek":61,"license":"NOASSERTION","lastPushAt":"2026-05-18T16:48:07.000Z","score":20}}}},"grade_history":[],"reviews":[]}