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

Cloudru S3 MCP AI Cli

作者:stufentlyバージョン 0.1.0i★ –iパソコンで動く
レジストリ名io.github.stufently/cloudru-s3-mcp-ai-cli

インストール

概要

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

Cloud.ru S3 MCP server and AI CLI with scoped access and human approval for destructive actions.

PopNx MCPの3つの柱

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

できること

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

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他
  • 入力が必要なもの:CLOUDRU_S3_ACCESS_KEY_ID, CLOUDRU_S3_SECRET_ACCESS_KEY

インストール

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

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: CLOUDRU_S3_ACCESS_KEY_ID, CLOUDRU_S3_SECRET_ACCESS_KEY, CLOUDRU_S3_POOL, CLOUDRU_S3_ENDPOINT, CLOUDRU_S3_ALLOW_INSECURE, CLOUDRU_S3_ALLOW, CLOUDRU_S3_DESTRUCTIVE_POLICY, CLOUDRU_S3_ALLOWED_BUCKETS, CLOUDRU_S3_ALLOWED_PREFIXES, CLOUDRU_S3_FILE_ROOT, CLOUDRU_S3_AUDIT_FILE

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

必要なもの

  • DockerDockerのインストール

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

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

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

{
  "mcpServers": {
    "cloudru-s3-ai-cli": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "CLOUDRU_S3_ACCESS_KEY_ID",
        "-e",
        "CLOUDRU_S3_SECRET_ACCESS_KEY",
        "-e",
        "CLOUDRU_S3_POOL",
        "-e",
        "CLOUDRU_S3_ENDPOINT",
        "-e",
        "CLOUDRU_S3_ALLOW_INSECURE",
        "-e",
        "CLOUDRU_S3_ALLOW",
        "-e",
        "CLOUDRU_S3_DESTRUCTIVE_POLICY",
        "-e",
        "CLOUDRU_S3_ALLOWED_BUCKETS",
        "-e",
        "CLOUDRU_S3_ALLOWED_PREFIXES",
        "-e",
        "CLOUDRU_S3_FILE_ROOT",
        "-e",
        "CLOUDRU_S3_AUDIT_FILE",
        "ghcr.io/stufently/cloudru-s3-mcp-ai-cli:0.1.0"
      ],
      "env": {
        "CLOUDRU_S3_ACCESS_KEY_ID": "your-value",
        "CLOUDRU_S3_SECRET_ACCESS_KEY": "your-value",
        "CLOUDRU_S3_POOL": "your-value",
        "CLOUDRU_S3_ENDPOINT": "your-value",
        "CLOUDRU_S3_ALLOW_INSECURE": "your-value",
        "CLOUDRU_S3_ALLOW": "your-value",
        "CLOUDRU_S3_DESTRUCTIVE_POLICY": "your-value",
        "CLOUDRU_S3_ALLOWED_BUCKETS": "your-value",
        "CLOUDRU_S3_ALLOWED_PREFIXES": "your-value",
        "CLOUDRU_S3_FILE_ROOT": "your-value",
        "CLOUDRU_S3_AUDIT_FILE": "your-value"
      }
    }
  }
}

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

claude mcp add cloudru-s3-ai-cli --env CLOUDRU_S3_ACCESS_KEY_ID=your-value --env CLOUDRU_S3_SECRET_ACCESS_KEY=your-value --env CLOUDRU_S3_POOL=your-value --env CLOUDRU_S3_ENDPOINT=your-value --env CLOUDRU_S3_ALLOW_INSECURE=your-value --env CLOUDRU_S3_ALLOW=your-value --env CLOUDRU_S3_DESTRUCTIVE_POLICY=your-value --env CLOUDRU_S3_ALLOWED_BUCKETS=your-value --env CLOUDRU_S3_ALLOWED_PREFIXES=your-value --env CLOUDRU_S3_FILE_ROOT=your-value --env CLOUDRU_S3_AUDIT_FILE=your-value -- docker run -i --rm -e CLOUDRU_S3_ACCESS_KEY_ID -e CLOUDRU_S3_SECRET_ACCESS_KEY -e CLOUDRU_S3_POOL -e CLOUDRU_S3_ENDPOINT -e CLOUDRU_S3_ALLOW_INSECURE -e CLOUDRU_S3_ALLOW -e CLOUDRU_S3_DESTRUCTIVE_POLICY -e CLOUDRU_S3_ALLOWED_BUCKETS -e CLOUDRU_S3_ALLOWED_PREFIXES -e CLOUDRU_S3_FILE_ROOT -e CLOUDRU_S3_AUDIT_FILE ghcr.io/stufently/cloudru-s3-mcp-ai-cli:0.1.0

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

Cursorで開く

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

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

{
  "mcpServers": {
    "cloudru-s3-ai-cli": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "CLOUDRU_S3_ACCESS_KEY_ID",
        "-e",
        "CLOUDRU_S3_SECRET_ACCESS_KEY",
        "-e",
        "CLOUDRU_S3_POOL",
        "-e",
        "CLOUDRU_S3_ENDPOINT",
        "-e",
        "CLOUDRU_S3_ALLOW_INSECURE",
        "-e",
        "CLOUDRU_S3_ALLOW",
        "-e",
        "CLOUDRU_S3_DESTRUCTIVE_POLICY",
        "-e",
        "CLOUDRU_S3_ALLOWED_BUCKETS",
        "-e",
        "CLOUDRU_S3_ALLOWED_PREFIXES",
        "-e",
        "CLOUDRU_S3_FILE_ROOT",
        "-e",
        "CLOUDRU_S3_AUDIT_FILE",
        "ghcr.io/stufently/cloudru-s3-mcp-ai-cli:0.1.0"
      ],
      "env": {
        "CLOUDRU_S3_ACCESS_KEY_ID": "your-value",
        "CLOUDRU_S3_SECRET_ACCESS_KEY": "your-value",
        "CLOUDRU_S3_POOL": "your-value",
        "CLOUDRU_S3_ENDPOINT": "your-value",
        "CLOUDRU_S3_ALLOW_INSECURE": "your-value",
        "CLOUDRU_S3_ALLOW": "your-value",
        "CLOUDRU_S3_DESTRUCTIVE_POLICY": "your-value",
        "CLOUDRU_S3_ALLOWED_BUCKETS": "your-value",
        "CLOUDRU_S3_ALLOWED_PREFIXES": "your-value",
        "CLOUDRU_S3_FILE_ROOT": "your-value",
        "CLOUDRU_S3_AUDIT_FILE": "your-value"
      }
    }
  }
}

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

VS Codeで開く

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

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

{
  "servers": {
    "cloudru-s3-ai-cli": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "CLOUDRU_S3_ACCESS_KEY_ID",
        "-e",
        "CLOUDRU_S3_SECRET_ACCESS_KEY",
        "-e",
        "CLOUDRU_S3_POOL",
        "-e",
        "CLOUDRU_S3_ENDPOINT",
        "-e",
        "CLOUDRU_S3_ALLOW_INSECURE",
        "-e",
        "CLOUDRU_S3_ALLOW",
        "-e",
        "CLOUDRU_S3_DESTRUCTIVE_POLICY",
        "-e",
        "CLOUDRU_S3_ALLOWED_BUCKETS",
        "-e",
        "CLOUDRU_S3_ALLOWED_PREFIXES",
        "-e",
        "CLOUDRU_S3_FILE_ROOT",
        "-e",
        "CLOUDRU_S3_AUDIT_FILE",
        "ghcr.io/stufently/cloudru-s3-mcp-ai-cli:0.1.0"
      ],
      "env": {
        "CLOUDRU_S3_ACCESS_KEY_ID": "your-value",
        "CLOUDRU_S3_SECRET_ACCESS_KEY": "your-value",
        "CLOUDRU_S3_POOL": "your-value",
        "CLOUDRU_S3_ENDPOINT": "your-value",
        "CLOUDRU_S3_ALLOW_INSECURE": "your-value",
        "CLOUDRU_S3_ALLOW": "your-value",
        "CLOUDRU_S3_DESTRUCTIVE_POLICY": "your-value",
        "CLOUDRU_S3_ALLOWED_BUCKETS": "your-value",
        "CLOUDRU_S3_ALLOWED_PREFIXES": "your-value",
        "CLOUDRU_S3_FILE_ROOT": "your-value",
        "CLOUDRU_S3_AUDIT_FILE": "your-value"
      }
    }
  }
}

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

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

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

自分で入力する値

  • CLOUDRU_S3_ACCESS_KEY_ID 秘密 env
    S3 access key ID
  • CLOUDRU_S3_SECRET_ACCESS_KEY 秘密 env
    S3 secret access key
  • CLOUDRU_S3_POOL env
    Signing pool
  • CLOUDRU_S3_ENDPOINT env
    Optional endpoint override
  • CLOUDRU_S3_ALLOW_INSECURE env
    Set 1 only for explicit HTTP test endpoints
  • CLOUDRU_S3_ALLOW env
    Independent write,delete,admin levels; read only by default
  • CLOUDRU_S3_DESTRUCTIVE_POLICY env
  • CLOUDRU_S3_ALLOWED_BUCKETS env
    Comma-separated bucket scope
  • CLOUDRU_S3_ALLOWED_PREFIXES env
    Comma-separated bucket/prefix/ scope
  • CLOUDRU_S3_FILE_ROOT env
    Optional confined local file root
  • CLOUDRU_S3_AUDIT_FILE env
    Optional private append-only audit output

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

できること

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

基本チェックi

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

  • ✓ 合格

    作者とリポジトリが一致

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

  • … 未チェック

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

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

  • … 未チェック

    ライセンスがある

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

  • – 対象外

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

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

  • – 対象外

    OAuthでサインイン

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

  • … 未チェック

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

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

その他のほかのサーバーとの比較i

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

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

よくある質問

Cloudru S3 MCP AI Cliは安全ですか?

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

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

入力が必要なもの:CLOUDRU_S3_ACCESS_KEY_ID, CLOUDRU_S3_SECRET_ACCESS_KEY

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

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

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

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

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

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

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, OpenTakeoff

代わりの候補

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

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

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211一昨日更新
インストール

OpenTakeoff

作者:Kentucky-ai

Construction takeoff for AI agents: load plans, set scale, measure, count, export with provenance.

パソコンで動く今日更新
インストール

作者のREADME

READMEを開く

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

Cloud.ru S3 MCP Server & AI CLI

MCP-сервер и CLI для Cloud.ru Evolution Object Storage: подключение S3-хранилища к Claude Code, Cursor и Codex, диагностика доступа и восстановление файлов. Бинарь cloudru-s3 предназначен для Evolution с endpoint s3.cloud.ru.

English guide · Каталог S3 MCP-серверов

English

A Go MCP server, CLI and agent skill for Cloud.ru S3 Object Storage. Connect Claude Code, Cursor and Codex to scoped object storage for inspection and backup recovery. Evolution, s3.cloud.ru, ru-central-1; not an Advanced profile. See the full English guide.

Быстрый старт

Профиль подключается к Evolution Object Storage. В auth set идентификатор ключа вводится полностью: : . Пул ru-central-1, endpoint https://s3.cloud.ru. Advanced OBS требует отдельного профиля.

Возьми бинарь своей платформы из Releases (v0.1.0 опубликован; есть в MCP Registry и Smithery) либо собери с Go 1.27.2:

bash scripts/go.sh go build -o cloudru-s3 ./cmd/cloudru-s3

./cloudru-s3 version ./cloudru-s3 auth set ./cloudru-s3 auth status ./cloudru-s3 ls --json

auth set спрашивает key ID и secret без эха; без TTY читает две строки stdin. Не передавай секрет в argv. Файл ~/.config/cloudru-s3/credentials создаётся атомарно с 0600; более широкие права отклоняются.

Приоритет: флаги > env > файл. Переменные: CLOUDRU_S3_ACCESS_KEY_ID, CLOUDRU_S3_SECRET_ACCESS_KEY, CLOUDRU_S3_POOL (ru-central-1), CLOUDRU_S3_ENDPOINT. HTTP требует CLOUDRU_S3_ALLOW_INSECURE=1.

Образ: ghcr.io/stufently/cloudru-s3-mcp-ai-cli:0.1.0; локальная сборка: docker build -t cloudru-s3 . Образ запускает MCP от uid 65532, содержит CA-сертификаты. Передай креды через приватное окружение/файл.

Возможности

  • Потоковые object CRUD, copy, multipart и presigned URL в пределах профиля.
  • Версии, теги, CORS, политика и Object Lock configuration регистрируются при наличии поддержки.
  • Ограниченные сканы, диагностика, JSON, установка MCP и встроенного skill.

Подключение к Claude Code, Cursor, Codex

Кнопка ставит MCP из Docker-образа ghcr.io/stufently/cloudru-s3-mcp-ai-cli:0.1.0 в режиме только чтения. Ключи в конфиг не пишутся: Cursor подставляет ${env:…} из окружения, поэтому задай CLOUDRU_S3_ACCESS_KEY_ID и CLOUDRU_S3_SECRET_ACCESS_KEY там, откуда запускается Cursor; CLOUDRU_S3_POOL — если бакет не в пуле по умолчанию (пустое значение = пул по умолчанию). Тот же блок — для Windsurf (mcp_config.json) и вручную для ~/.cursor/mcp.json:

{

"mcpServers": { "cloudru-s3": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "CLOUDRU_S3_ACCESS_KEY_ID", "-e", "CLOUDRU_S3_SECRET_ACCESS_KEY", "-e", "CLOUDRU_S3_POOL", "ghcr.io/stufently/cloudru-s3-mcp-ai-cli:0.1.0" ], "env": { "CLOUDRU_S3_ACCESS_KEY_ID": "${env:CLOUDRU_S3_ACCESS_KEY_ID}", "CLOUDRU_S3_SECRET_ACCESS_KEY": "${env:CLOUDRU_S3_SECRET_ACCESS_KEY}", "CLOUDRU_S3_POOL": "${env:CLOUDRU_S3_POOL}" } } } }

cloudru-s3 mcp install --client cursor --dry-run

cloudru-s3 mcp install --client cursor cloudru-s3 mcp install --client claude-desktop cloudru-s3 mcp install --client codex cloudru-s3 mcp install --client claude-code --scope project cloudru-s3 mcp install --client claude-code --scope user

Последняя команда только печатает claude mcp add. Путь бинаря абсолютный; ключи в конфиг не пишутся. Cursor: ~/.cursor/mcp.json, Claude Code project: ./.mcp.json; Desktop — каталог конфигурации своей ОС. JSON сохраняет чужие ключи, .bak и идемпотентность.

Codex: ~/.codex/config.toml. Существующая таблица требует --force; заменяется только блок между # >>> cloudru-s3 (managed) / # <<< cloudru-s3 (managed). Таблица без маркеров не заменяется даже с --force; остальные байты TOML целы.

Уровни включаются независимо: cloudru-s3 mcp --allow-write --allow-delete --allow-admin либо CLOUDRU_S3_ALLOW=write,delete,admin. Флаги доступны и в mcp install. FILE_ROOT включается через CLOUDRU_S3_FILE_ROOT.

Инструменты MCP

LevelTools
reads3_list_buckets, s3_list_objects, s3_head_object, s3_get_object, s3_preview_object, s3_presign_get, s3_list_object_versions, s3_list_multipart_uploads, s3_list_parts, s3_get_bucket_config, s3_largest_objects, s3_prefix_usage, s3_unfinished_uploads, s3_get_object_tagging
read + FILE_ROOTs3_download_file
writes3_put_object, s3_create_folder, s3_copy_object, s3_presign_put, s3_multipart_create, s3_multipart_presign_part, s3_multipart_complete, s3_put_object_tagging
write + FILE_ROOTs3_upload_file
deletes3_delete_object, s3_delete_objects, s3_multipart_abort
admins3_create_bucket, s3_put_bucket_versioning, s3_put_bucket_cors, s3_put_bucket_policy, s3_delete_bucket_policy, s3_put_object_lock_configuration
admin + deletes3_delete_bucket

Ресурсы: cloudru-s3://config, cloudru-s3://capabilities, cloudru-s3://pools. Неподдерживаемые возможности исключают инструменты.

Списки — до 1000 элементов с continuation_token; версии/multipart имеют второй маркер. Inline get/put — 262144 байт, preview — 65536; большие файлы идут через presigned URL или FILE_ROOT. Ответ содержит structuredContent и JSON-текст; текст свыше 256 КиБ заменяется краткой сводкой. Ошибки: code/message/retryable; 429/503 SDK повторяет адаптивно.

Аналитика сканирует максимум max_scan (по умолчанию 10000); partial/token отмечают неполный результат. Prefix usage выдаёт страницы агрегатов через next_result_offset. Это не биллинг.

Сценарий: Диагностика доступа к Evolution Object Storage

Начните миграцию или восстановление с проверки доступа к Evolution и ограниченного скана префикса. Этот профиль не предназначен для другого S3-продукта Cloud.ru с отличающимися endpoint и регионом:

cloudru-s3 doctor --json

cloudru-s3 --pool ru-central-1 ls backups/daily/ --json cloudru-s3 cp s3://backups/daily/archive.tar ./restored-cloudru.tar

Примеры используют существующий бакет backups и объект daily/archive.tar; замените их своими значениями. Профиль и API облака ещё требуют живой проверки.

CLI

cloudru-s3 mb backups

cloudru-s3 cp ./archive.tar s3://backups/daily/archive.tar --part-size 5242880 --overwrite --yes cloudru-s3 ls backups/daily/ --max-keys 100 --json cloudru-s3 stat backups/daily/archive.tar cloudru-s3 cp s3://backups/daily/archive.tar ./restored.tar cloudru-s3 cp ./directory s3://backups/tree/ --recursive --overwrite --yes cloudru-s3 cp s3://backups/tree/ ./restored-directory --recursive cloudru-s3 cp s3://backups/daily/archive.tar s3://backups/copy.tar --overwrite --yes cloudru-s3 cat backups/daily/notes.txt cloudru-s3 versions backups/daily/ --json cloudru-s3 du backups/daily/ --max-scan 10000 --json cloudru-s3 presign backups/daily/archive.tar --expires 3600 cloudru-s3 rm backups/copy.tar --yes cloudru-s3 rb empty-bucket --yes cloudru-s3 doctor --json cloudru-s3 compat --markdown

cp принимает обычные локальные пути и S3 URI s3://bucket/key либо cloudru-s3://bucket/key. Большие загрузки используют manager/multipart, --recursive копирует каталоги/префиксы. Перезапись требует --overwrite и подтверждения; выгрузка атомарна. rm/rb/mv без --yes на не-TTY дают код 2; на TTY спрашивают. --json общий, ошибки — stderr и ненулевой код.

doctor проверяет источник/права кредов, DNS/TLS, часы по Date и ListBuckets: >5 минут — предупреждение, >15 — ошибка.

Skill для AI-агентов

cloudru-s3 skill install

cloudru-s3 skill install --target ./agent-skills/cloudru-s3

По умолчанию ~/.claude/skills/cloudru-s3. Идемпотентно устанавливает SKILL.md и шесть references: backup/restore, share, least privilege, cost hygiene, migration, incident response. Триггеры: «cloudru s3», «бакет Cloud.ru», «загрузи в s3», «presigned», «бэкап в s3».

Безопасность

Если conditional_writes:false, запись без перезаписи отказывает до S3-запросов: HEAD не даёт атомарной защиты. Для согласованной записи используй --overwrite --yes в CLI либо overwrite:true, confirm:true в MCP, сохраняя политику подтверждения. Если conditional_delete:false, mv и s3_move_object отключены.

MCP по умолчанию регистрирует только read; неподдерживаемые возможности и отсутствующие уровни исключают инструмент.

CLOUDRU_S3_DESTRUCTIVE_POLICY: confirm использует elicitation при поддержке клиента, иначе нужен confirm:true после согласия человека; elicit требует elicitation и не допускает обхода confirm:true; block всегда запрещает, allow выполняет без гейта. Отказ предшествует любым S3-запросам. Гейт покрывает удаления, move, presigned PUT, политику/Object Lock, suspension versioning и перезаписи.

При conditional_writes:true операции put/copy/move/multipart complete/upload file используют overwrite:false, HEAD цели и If-None-Match: *; при false запись по умолчанию отказывает. overwrite:true требует тот же гейт.

Скоуп: CLOUDRU_S3_ALLOWED_BUCKETS=backups и CLOUDRU_S3_ALLOWED_PREFIXES=backups/daily/. Префикс учитывает границу сегмента; daily-evil не подходит. Сегменты '..' отклоняются. Частичный скоуп запрещает целый бакет и широкие списки даже при наличии его в ALLOWED_BUCKETS. Copy/move проверяет источник и цель.

Файловые MCP-инструменты используют os.Root: только относительные пути внутри FILE_ROOT; '..', абсолютные пути и симлинки наружу отклоняются. На каждый вызов одна JSON-строка в stderr; CLOUDRU_S3_AUDIT_FILE дополнительно пишет в 0600. Секреты и X-Amz-Signature/Credential/Security-Token редактируются в логах/ошибках. Полная подписанная ссылка — только результат операции. Ограничивай также права самого S3-ключа.

s3_download_file по умолчанию публикует скачанный файл без замены существующего, в том числе созданного во время скачивания. Для замены передай overwrite:true: применяется разрушительная политика с подтверждением через форму либо confirm:true после согласия человека.

Пулы и классы хранения Cloud.ru

Пулы, эндпоинты и классы — в таблице совместимости; каждый факт, цены и ошибки с первоисточниками — в ресерче. Пул по умолчанию: ru-central-1; регион SigV4 равен выбранному пулу. В профиле verified:false: проверка на versitygw не подтверждает API облака. Неподтверждённые сведения помечены [предположение]; цены в профиле не являются калькулятором биллинга.

Lifecycle, ACL, bucket tagging и object retention могут поддерживаться облаком, но эта версия не предоставляет инструментов для их настройки; данные профиля описывают совместимость S3 API.

FAQ

Это MCP для Cloud.ru Evolution или Advanced? Для Evolution Object Storage: профиль использует https://s3.cloud.ru и ru-central-1. Не переносите эти значения на Advanced; официальные источники и ограничения относятся к Evolution.

Как проверить ключ и доступ Cloud.ru S3? cloudru-s3 auth status проверяет локальные настройки, а doctor --json дополнительно обращается к сервису: проверяет DNS/TLS, часы и ListBuckets. Для сети и облачных

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

PopNxに聞く