プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

MCP Server Cloud Fs

作者:nogoo9バージョン 0.7.0i★ –iパソコンで動く
レジストリ名io.github.nogoo9/mcp-server-cloud-fs

インストール

概要

作者による説明(英語の原文)

Cloud replacement for mcp-server-filesystem — 20 tools for S3, Azure Blob, and GCS

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 開発者ツール
  • 入力が必要なもの:AZURE_STORAGE_CONNECTION_STRING, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: AZURE_STORAGE_CONNECTION_STRING, GOOGLE_CLOUD_PROJECT, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, REDIS_URL

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "cloud-fs": {
      "command": "npx",
      "args": [
        "-y",
        "@nogoo9/mcp-server-cloud-fs"
      ],
      "env": {
        "AZURE_STORAGE_CONNECTION_STRING": "your-value",
        "GOOGLE_CLOUD_PROJECT": "your-value",
        "AWS_ACCESS_KEY_ID": "your-value",
        "AWS_SECRET_ACCESS_KEY": "your-value",
        "REDIS_URL": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add cloud-fs --env AZURE_STORAGE_CONNECTION_STRING=your-value --env GOOGLE_CLOUD_PROJECT=your-value --env AWS_ACCESS_KEY_ID=your-value --env AWS_SECRET_ACCESS_KEY=your-value --env REDIS_URL=your-value -- npx -y @nogoo9/mcp-server-cloud-fs

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "cloud-fs": {
      "command": "npx",
      "args": [
        "-y",
        "@nogoo9/mcp-server-cloud-fs"
      ],
      "env": {
        "AZURE_STORAGE_CONNECTION_STRING": "your-value",
        "GOOGLE_CLOUD_PROJECT": "your-value",
        "AWS_ACCESS_KEY_ID": "your-value",
        "AWS_SECRET_ACCESS_KEY": "your-value",
        "REDIS_URL": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "cloud-fs": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@nogoo9/mcp-server-cloud-fs"
      ],
      "env": {
        "AZURE_STORAGE_CONNECTION_STRING": "your-value",
        "GOOGLE_CLOUD_PROJECT": "your-value",
        "AWS_ACCESS_KEY_ID": "your-value",
        "AWS_SECRET_ACCESS_KEY": "your-value",
        "REDIS_URL": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • AZURE_STORAGE_CONNECTION_STRING 秘密 env
    Azure Blob Storage connection string (required when using the azure provider)
  • GOOGLE_CLOUD_PROJECT env
    Google Cloud project ID (optional when using the gcs provider)
  • AWS_ACCESS_KEY_ID 秘密 env
    AWS Access Key ID (optional for S3 — falls back to ~/.aws/credentials or IAM role)
  • AWS_SECRET_ACCESS_KEY 秘密 env
    AWS Secret Access Key (optional for S3 — falls back to ~/.aws/credentials or IAM role)
  • REDIS_URL env
    Redis connection URL (required when --cache-store redis, defaults to redis://localhost:6379)

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント nogoo9 で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

開発者ツールのほかのサーバーとの比較i

  • このカテゴリのほかの1394件のうち0%よりスターが多い
  • このカテゴリのほかの1394件のうち22%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの1394件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

MCP Server Cloud Fsは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:AZURE_STORAGE_CONNECTION_STRING, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.7.0)がレジストリに届いたのは6 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:GitHub, Desktop Commander, Cloudflare MCP

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

GitHub

作者:github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

パソコンでもクラウドでも★ 34,245MIT3 日前更新
インストール

Desktop Commander

作者:wonderwhy-er

MCP server for terminal commands, file operations, and process management

パソコンで動く★ 10,225MIT16 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

@nogoo9/mcp-server-cloud-fs

Cloud replacement for mcp-server-filesystem — 30 tools for S3, Azure Blob, and GCS.

Deploy locally via STDIO or remotely over HTTP/WebSocket with OAuth 2.1 auth.

Also available as an npm library and interactive TUI.

📖 Read the full documentation →

Providers: Amazon S3 · Azure Blob Storage · Google Cloud Storage · MinIO · RustFS · Cloudflare R2 · Backblaze B2 · Wasabi · LocalStack · SQLite · In-Memory


Table of Contents

  • What it does
  • Quick start
  • Interactive Shell
  • Transports
  • Authentication & Authorization
  • Production Features
  • CLI Reference
  • Provider Setup
  • MCP Client Config
  • Tool Reference
  • Architecture: VFS
  • Caching
  • Programmatic Usage
  • MCP Inspector
  • Development & Testing
  • AI Agent Skill
  • Documentation
  • License

What it does

@nogoo9/mcp-server-cloud-fs exposes all 14 tools defined by mcp-server-filesystem — same tool names, same parameter schemas — over cloud object storage. Drop it into any MCP client config that currently points at mcp-server-filesystem and your AI assistant gains read/write access to S3, Azure Blob Storage, or Google Cloud Storage buckets.

It also includes 5 extended tools inspired by claude-code's filesystem tool surface: line-range reads, byte-range chunk reads, in-process regex search (single file and multi-file), server-side copy, and opt-in deletion. Plus 6 cloud-native tools (presigned URLs, object metadata/tags, tag-based search, version history, version restore), 2 AI-native tools (schema extraction, file summarization), and 1 macro tool (patch_file for atomic diffs).

A Virtual Filesystem (VFS) layer provides FUSE-like cache coherence with ETag-based concurrency control, a shell tool lets you run POSIX-like commands (ls, grep, jq, cat | wc, etc.) against cloud storage, and the package is available as a programmatic npm library.

v0.7.0 Highlights
  • Dynamic tool surface reduction: scope-aware tool filtering — clients only see tools they're authorized to use
  • DLP content sanitization: regex-based middleware redacts PII, API keys, and credentials from tool responses (--enable-dlp)
  • AI-native tools: get_file_schema extracts CSV/JSON structure; summarize_file returns compact head/tail previews
  • ETag concurrency control: SHA-256 content-addressable ETags with expected_etag conflict detection on edit_file and patch_file
  • `patch_file` macro tool: atomic read-diff-write in a single tool call — supports unified diffs and line-range replacements
v0.6.0 Highlights
  • Cloud-native tools: presigned URLs, object metadata/tags, version history, version restore
  • Byte-range reads: read_file_chunk fetches specific byte ranges without downloading the full object
  • Structured audit logging: tool invocation audit trail with pluggable sinks (stderr, file)
  • Multi-provider routing: MultiProvider serves S3 + Azure + GCS from a single server instance
  • Azure Managed Identity: DefaultAzureCredential for OIDC and federated auth
  • Connection health-check: startup credential validation with diagnostic reporting
  • MCP Resources: browse cloud storage as native MCP Resources (no tool calls needed)
  • Structured errors: CloudError with typed codes and provider-specific error mappers
v0.5.0 Highlights
  • Interactive TUI (`cloud-fs`): Terminal shell with cd, tab completion, and command history
  • Multi-transport: STDIO (default), Streamable HTTP, and WebSocket
  • Dual runtime: Bun-native and Node.js support (HTTP transport + SQLite provider)
  • OAuth 2.1: Built-in auth server or external IdP token validation
  • ext-auth extensions: Client Credentials (M2M) and Enterprise-Managed Authorization (SSO)
  • Production hardening: Rate limiting, CORS, security headers, health checks, structured logging
  • AI agent skill: Installable skills/cloud-fs for Claude Code, Gemini CLI, and other AI assistants

Quick start

Local (STDIO — default)
npx @nogoo9/mcp-server-cloud-fs s3 s3://my-bucket
Remote (HTTP)
# Bun (zero Express dependency)

bunx @nogoo9/mcp-server-cloud-fs s3 s3://my-bucket --transport http --port 3000

Node.js (requires express peer dep)

npx @nogoo9/mcp-server-cloud-fs s3 s3://my-bucket --transport http --port 3000

Remote (WebSocket — Bun only)
bunx @nogoo9/mcp-server-cloud-fs s3 s3://my-bucket --transport ws --port 3000
Demo (no cloud credentials needed)
bunx @nogoo9/mcp-server-cloud-fs memory mem://demo --enable-shell --seed-demo

Interactive Shell (cloud-fs)

Drop into an interactive terminal for exploring and managing cloud storage — no MCP client needed:

# S3

npx -p @nogoo9/mcp-server-cloud-fs cloud-fs s3 s3://my-bucket

In-memory demo with sample files

npx -p @nogoo9/mcp-server-cloud-fs cloud-fs memory mem://demo --seed-demo

With a config file (cloud-fs.json in CWD)

npx -p @nogoo9/mcp-server-cloud-fs cloud-fs

Features
  • `cd` navigation — cd data, cd .., cd / with dynamic prompt showing current directory
  • Tab completion — context-aware path and command completion
  • Command history — persistent across sessions (~/.cloud-fs_history)
  • Relative paths — all commands resolve relative to cwd, just like a real shell
  • 19 built-in commands — ls, cat, head, tail, cp, mv, rm, mkdir, touch, stat, find, grep, wc, du, echo, tee, diff, jq, cd
  • Pipes & redirects — cat config.json | jq '.database', echo hello > file.txt
Local development
bun src/cli-tui.ts memory mem://demo --seed-demo

Transports

The server supports three MCP transports, selected via --transport:

TransportFlagRuntimeUse case
STDIO--transport stdio (default)Bun, NodeLocal npx, Claude Desktop, Claude Code
Streamable HTTP--transport httpBun ✅, Node ✅Remote deployment, multi-user, enterprise
WebSocket--transport wsBun onlyLow-latency bidirectional, real-time apps
Streamable HTTP

Implements the MCP Streamable HTTP specification with a single /mcp endpoint for POST (requests), GET (SSE notifications), and DELETE (session termination).

Dual runtime support:

  • Bun: Uses WebStandardStreamableHTTPServerTransport with Bun.serve() directly — zero Express dependency, maximum performance.
  • Node.js: Falls back to StreamableHTTPServerTransport with Express. Requires express as an optional peer dependency (npm install express).

Runtime is auto-detected at startup.

Session management:

Sessions use UUID v7 (RFC 9562) — time-ordered and K-sortable, making them ideal for logging, debugging, and database indexing. Sessions are tracked via the Mcp-Session-Id header.

Resumability:

When an EventStore is configured, clients can reconnect and resume receiving messages from where they left off via the Last-Event-ID SSE header.

# Basic HTTP server

cloud-fs-mcp s3 s3://my-bucket --transport http --port 3000

With authentication

cloud-fs-mcp s3 s3://my-bucket --transport http --port 3000 --auth builtin --auth-issuer https://my-server.example.com

Production deployment

cloud-fs-mcp s3 s3://my-bucket \ --transport http --port 3000 --host 0.0.0.0 \ --auth external --auth-jwks-uri https://login.example.com/.well-known/jwks.json \ --cors-origin https://app.example.com \ --rate-limit 60 --rate-limit-burst 10 \ --security-headers \ --request-logging

WebSocket

Bun-native WebSocket transport using Bun.serve() with WebSocket upgrade handling. Provides lower latency than HTTP for high-frequency tool invocations.

  • JSON-RPC message framing over WebSocket
  • UUID v7 session assigned on upgrade
  • WS ping/pong heartbeat for connection liveness
cloud-fs-mcp s3 s3://my-bucket --transport ws --port 3000

Authentication & Authorization

Authentication is disabled by default and only applies to HTTP/WS transports. STDIO mode never requires auth.

Auth modes
ModeFlagDescription
none--auth none (default)No authentication. Suitable for local/trusted networks.
builtin--auth builtinSelf-hosted OAuth 2.1 Authorization Server. The MCP server acts as both AS and RS.
external--auth externalValidate bearer tokens against an external IdP (Okta, Auth0, Keycloak, Azure AD).
Built-in OAuth server (--auth builtin)

The server runs a full OAuth 2.1 Authorization Server using the MCP SDK's mcpAuthRouter():

  • Authorization Code + PKCE (mandatory) — interactive user consent flow
  • Dynamic Client Registration — MCP clients auto-register on first connect
  • Refresh token rotation — single-use refresh tokens prevent replay
  • Metadata discovery — /.well-known/oauth-authorization-server (RFC 8414) and /.well-known/oauth-protected-resource (RFC 9728)
cloud-fs-mcp s3 s3://my-bucket \

--transport http --port 3000 \ --auth builtin --auth-issuer https://my-server.example.com

External IdP (--auth external)

The server only validates bearer tokens — it does not issue tokens. Use this when you have an existing identity provider.

  • JWKS validation — fetches and caches signing keys from your IdP
  • JWT verification — checks signature, issuer,

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く