原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

Vkcloud S3 MCP AI Cli

作者:stufently版本 0.1.0i★ –i在你的电脑上运行
注册名称io.github.stufently/vkcloud-s3-mcp-ai-cli

安装

概览

作者提供的说明(英文原文)

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

PopNx MCP 的三大支柱

这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。

它能帮你做什么

我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。

  • 连接方式: 在你的电脑上运行
  • 传输方式: stdio
  • 分类: 开发者工具
  • 你需要填写:VKCLOUD_S3_ACCESS_KEY_ID, VKCLOUD_S3_SECRET_ACCESS_KEY

安装

选择你使用的 AI 应用,然后复制设置。

安装之前

  • 基础检查:1 项中通过 1 项
  • 在你的电脑上运行,拥有你的用户账户的权限(文件、网络、应用)。
  • 需要你自己填写: VKCLOUD_S3_ACCESS_KEY_ID, VKCLOUD_S3_SECRET_ACCESS_KEY, VKCLOUD_S3_POOL, VKCLOUD_S3_ENDPOINT, VKCLOUD_S3_ALLOW_INSECURE, VKCLOUD_S3_ALLOW, VKCLOUD_S3_DESTRUCTIVE_POLICY, VKCLOUD_S3_ALLOWED_BUCKETS, VKCLOUD_S3_ALLOWED_PREFIXES, VKCLOUD_S3_FILE_ROOT, VKCLOUD_S3_AUDIT_FILE

标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。

你需要

你用的是哪个应用?

在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。

打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json

{
  "mcpServers": {
    "vkcloud-s3-ai-cli": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "VKCLOUD_S3_ACCESS_KEY_ID",
        "-e",
        "VKCLOUD_S3_SECRET_ACCESS_KEY",
        "-e",
        "VKCLOUD_S3_POOL",
        "-e",
        "VKCLOUD_S3_ENDPOINT",
        "-e",
        "VKCLOUD_S3_ALLOW_INSECURE",
        "-e",
        "VKCLOUD_S3_ALLOW",
        "-e",
        "VKCLOUD_S3_DESTRUCTIVE_POLICY",
        "-e",
        "VKCLOUD_S3_ALLOWED_BUCKETS",
        "-e",
        "VKCLOUD_S3_ALLOWED_PREFIXES",
        "-e",
        "VKCLOUD_S3_FILE_ROOT",
        "-e",
        "VKCLOUD_S3_AUDIT_FILE",
        "ghcr.io/stufently/vkcloud-s3-mcp-ai-cli:0.1.0"
      ],
      "env": {
        "VKCLOUD_S3_ACCESS_KEY_ID": "your-value",
        "VKCLOUD_S3_SECRET_ACCESS_KEY": "your-value",
        "VKCLOUD_S3_POOL": "your-value",
        "VKCLOUD_S3_ENDPOINT": "your-value",
        "VKCLOUD_S3_ALLOW_INSECURE": "your-value",
        "VKCLOUD_S3_ALLOW": "your-value",
        "VKCLOUD_S3_DESTRUCTIVE_POLICY": "your-value",
        "VKCLOUD_S3_ALLOWED_BUCKETS": "your-value",
        "VKCLOUD_S3_ALLOWED_PREFIXES": "your-value",
        "VKCLOUD_S3_FILE_ROOT": "your-value",
        "VKCLOUD_S3_AUDIT_FILE": "your-value"
      }
    }
  }
}

在终端中运行这条命令

claude mcp add vkcloud-s3-ai-cli --env VKCLOUD_S3_ACCESS_KEY_ID=your-value --env VKCLOUD_S3_SECRET_ACCESS_KEY=your-value --env VKCLOUD_S3_POOL=your-value --env VKCLOUD_S3_ENDPOINT=your-value --env VKCLOUD_S3_ALLOW_INSECURE=your-value --env VKCLOUD_S3_ALLOW=your-value --env VKCLOUD_S3_DESTRUCTIVE_POLICY=your-value --env VKCLOUD_S3_ALLOWED_BUCKETS=your-value --env VKCLOUD_S3_ALLOWED_PREFIXES=your-value --env VKCLOUD_S3_FILE_ROOT=your-value --env VKCLOUD_S3_AUDIT_FILE=your-value -- docker run -i --rm -e VKCLOUD_S3_ACCESS_KEY_ID -e VKCLOUD_S3_SECRET_ACCESS_KEY -e VKCLOUD_S3_POOL -e VKCLOUD_S3_ENDPOINT -e VKCLOUD_S3_ALLOW_INSECURE -e VKCLOUD_S3_ALLOW -e VKCLOUD_S3_DESTRUCTIVE_POLICY -e VKCLOUD_S3_ALLOWED_BUCKETS -e VKCLOUD_S3_ALLOWED_PREFIXES -e VKCLOUD_S3_FILE_ROOT -e VKCLOUD_S3_AUDIT_FILE ghcr.io/stufently/vkcloud-s3-mcp-ai-cli:0.1.0

运行前请先填写空着的值。

在 Cursor 中打开

或者自己复制设置

粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json

{
  "mcpServers": {
    "vkcloud-s3-ai-cli": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "VKCLOUD_S3_ACCESS_KEY_ID",
        "-e",
        "VKCLOUD_S3_SECRET_ACCESS_KEY",
        "-e",
        "VKCLOUD_S3_POOL",
        "-e",
        "VKCLOUD_S3_ENDPOINT",
        "-e",
        "VKCLOUD_S3_ALLOW_INSECURE",
        "-e",
        "VKCLOUD_S3_ALLOW",
        "-e",
        "VKCLOUD_S3_DESTRUCTIVE_POLICY",
        "-e",
        "VKCLOUD_S3_ALLOWED_BUCKETS",
        "-e",
        "VKCLOUD_S3_ALLOWED_PREFIXES",
        "-e",
        "VKCLOUD_S3_FILE_ROOT",
        "-e",
        "VKCLOUD_S3_AUDIT_FILE",
        "ghcr.io/stufently/vkcloud-s3-mcp-ai-cli:0.1.0"
      ],
      "env": {
        "VKCLOUD_S3_ACCESS_KEY_ID": "your-value",
        "VKCLOUD_S3_SECRET_ACCESS_KEY": "your-value",
        "VKCLOUD_S3_POOL": "your-value",
        "VKCLOUD_S3_ENDPOINT": "your-value",
        "VKCLOUD_S3_ALLOW_INSECURE": "your-value",
        "VKCLOUD_S3_ALLOW": "your-value",
        "VKCLOUD_S3_DESTRUCTIVE_POLICY": "your-value",
        "VKCLOUD_S3_ALLOWED_BUCKETS": "your-value",
        "VKCLOUD_S3_ALLOWED_PREFIXES": "your-value",
        "VKCLOUD_S3_FILE_ROOT": "your-value",
        "VKCLOUD_S3_AUDIT_FILE": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

在 VS Code 中打开

或者自己复制设置

粘贴到项目中的 .vscode/mcp.json

{
  "servers": {
    "vkcloud-s3-ai-cli": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "VKCLOUD_S3_ACCESS_KEY_ID",
        "-e",
        "VKCLOUD_S3_SECRET_ACCESS_KEY",
        "-e",
        "VKCLOUD_S3_POOL",
        "-e",
        "VKCLOUD_S3_ENDPOINT",
        "-e",
        "VKCLOUD_S3_ALLOW_INSECURE",
        "-e",
        "VKCLOUD_S3_ALLOW",
        "-e",
        "VKCLOUD_S3_DESTRUCTIVE_POLICY",
        "-e",
        "VKCLOUD_S3_ALLOWED_BUCKETS",
        "-e",
        "VKCLOUD_S3_ALLOWED_PREFIXES",
        "-e",
        "VKCLOUD_S3_FILE_ROOT",
        "-e",
        "VKCLOUD_S3_AUDIT_FILE",
        "ghcr.io/stufently/vkcloud-s3-mcp-ai-cli:0.1.0"
      ],
      "env": {
        "VKCLOUD_S3_ACCESS_KEY_ID": "your-value",
        "VKCLOUD_S3_SECRET_ACCESS_KEY": "your-value",
        "VKCLOUD_S3_POOL": "your-value",
        "VKCLOUD_S3_ENDPOINT": "your-value",
        "VKCLOUD_S3_ALLOW_INSECURE": "your-value",
        "VKCLOUD_S3_ALLOW": "your-value",
        "VKCLOUD_S3_DESTRUCTIVE_POLICY": "your-value",
        "VKCLOUD_S3_ALLOWED_BUCKETS": "your-value",
        "VKCLOUD_S3_ALLOWED_PREFIXES": "your-value",
        "VKCLOUD_S3_FILE_ROOT": "your-value",
        "VKCLOUD_S3_AUDIT_FILE": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。

你的选择通过 Cookie 保存在这台设备上,无需账户。

需要你填写的值

  • VKCLOUD_S3_ACCESS_KEY_ID 机密 env
    S3 access key ID
  • VKCLOUD_S3_SECRET_ACCESS_KEY 机密 env
    S3 secret access key
  • VKCLOUD_S3_POOL env
    Signing pool
  • VKCLOUD_S3_ENDPOINT env
    Optional endpoint override
  • VKCLOUD_S3_ALLOW_INSECURE env
    Set 1 only for explicit HTTP test endpoints
  • VKCLOUD_S3_ALLOW env
    Independent write,delete,admin levels; read only by default
  • VKCLOUD_S3_DESTRUCTIVE_POLICY env
  • VKCLOUD_S3_ALLOWED_BUCKETS env
    Comma-separated bucket scope
  • VKCLOUD_S3_ALLOWED_PREFIXES env
    Comma-separated bucket/prefix/ scope
  • VKCLOUD_S3_FILE_ROOT env
    Optional confined local file root
  • VKCLOUD_S3_AUDIT_FILE env
    Optional private append-only audit output

这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。

它能做什么

它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。

基础检查i

我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月8日

  • ✓ 通过

    作者与仓库一致

    注册名称已通过 GitHub 账户 stufently 验证,该账户拥有此仓库

  • … 尚未检查

    仍在维护

    我们还没有从 GitHub 读取这个仓库

  • … 尚未检查

    有许可证

    我们还没有从 GitHub 读取这个仓库

  • – 不适用

    端点有响应

    它在你的电脑上运行,没有互联网端点

  • – 不适用

    使用 OAuth 登录

    在你的电脑上运行,改用本地设置

  • … 尚未检查

    工具描述中没有隐藏指令

    它在你的电脑上运行;我们只能读取互联网端点的工具列表

与“开发者工具”中的其他服务器比较i

  • 星标数多于此分类中其他 4907 个服务器的 0%
  • 发布到注册中心的时间比此分类中其他 4907 个服务器的 63% 更新
  • 基础检查结果等于或优于此分类中其他 4907 个服务器的 100%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

Vkcloud S3 MCP AI Cli 安全吗?

它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

你需要填写:VKCLOUD_S3_ACCESS_KEY_ID, VKCLOUD_S3_SECRET_ACCESS_KEY

它在我的电脑上运行还是在云端?

它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。

它还在维护吗?

GitHub 仓库最后更新于–,最新版本(0.1.0)于23天前进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Docker。

有什么可以替代它?

同一分类中有:GitHub, Desktop Commander, Cloudflare MCP

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

GitHub

作者:github

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

电脑或云端★ 34,245MIT4天前更新
安装

Desktop Commander

作者:wonderwhy-er

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

在你的电脑上运行★ 10,225MIT16天前更新
安装

Cloudflare MCP

作者:cloudflare

Cloudflare MCP servers

在云端运行★ 4,446Apache-2.014个月前更新
安装

作者的 README

打开 README

按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。

VK Cloud S3 MCP Server & AI CLI

MCP-сервер и CLI для S3 VK Cloud (ВК Облако): подключение Hotbox/Icebox к Claude Code, Cursor и Codex, просмотр объектов и скачивание бэкапов. Бинарь vkcloud-s3 использует отдельный профиль возможностей облака.

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

English

A Go MCP server, CLI and agent skill for VK Cloud S3 Object Storage. Connect Claude Code, Cursor and Codex to scoped object storage for inspection and backup recovery. ru-msk and kz-ast pools; bucket tagging is disabled. See the full English guide.

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

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

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

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

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

Приоритет: флаги > env > файл. Переменные: VKCLOUD_S3_ACCESS_KEY_ID, VKCLOUD_S3_SECRET_ACCESS_KEY, VKCLOUD_S3_POOL (ru-msk), VKCLOUD_S3_ENDPOINT. HTTP требует VKCLOUD_S3_ALLOW_INSECURE=1.

Образ: ghcr.io/stufently/vkcloud-s3-mcp-ai-cli:0.1.0; локальная сборка: docker build -t vkcloud-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/vkcloud-s3-mcp-ai-cli:0.1.0 в режиме только чтения. Ключи в конфиг не пишутся: Cursor подставляет ${env:…} из окружения, поэтому задай VKCLOUD_S3_ACCESS_KEY_ID и VKCLOUD_S3_SECRET_ACCESS_KEY там, откуда запускается Cursor; VKCLOUD_S3_POOL — если бакет не в пуле по умолчанию (пустое значение = пул по умолчанию). Тот же блок — для Windsurf (mcp_config.json) и вручную для ~/.cursor/mcp.json:

{

"mcpServers": { "vkcloud-s3": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "VKCLOUD_S3_ACCESS_KEY_ID", "-e", "VKCLOUD_S3_SECRET_ACCESS_KEY", "-e", "VKCLOUD_S3_POOL", "ghcr.io/stufently/vkcloud-s3-mcp-ai-cli:0.1.0" ], "env": { "VKCLOUD_S3_ACCESS_KEY_ID": "${env:VKCLOUD_S3_ACCESS_KEY_ID}", "VKCLOUD_S3_SECRET_ACCESS_KEY": "${env:VKCLOUD_S3_SECRET_ACCESS_KEY}", "VKCLOUD_S3_POOL": "${env:VKCLOUD_S3_POOL}" } } } }

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

vkcloud-s3 mcp install --client cursor vkcloud-s3 mcp install --client claude-desktop vkcloud-s3 mcp install --client codex vkcloud-s3 mcp install --client claude-code --scope project vkcloud-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; заменяется только блок между # >>> vkcloud-s3 (managed) / # <<< vkcloud-s3 (managed). Таблица без маркеров не заменяется даже с --force; остальные байты TOML целы.

Уровни включаются независимо: vkcloud-s3 mcp --allow-write --allow-delete --allow-admin либо VKCLOUD_S3_ALLOW=write,delete,admin. Флаги доступны и в mcp install. FILE_ROOT включается через VKCLOUD_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

Ресурсы: vkcloud-s3://config, vkcloud-s3://capabilities, vkcloud-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. Это не биллинг.

Сценарий: Проверка Hotbox/Icebox и доступ к нужному региону

Профиль включает московский ru-msk и казахстанский kz-ast пулы. Выберите пул своего бакета, проверьте метаданные Hotbox/Icebox и создайте короткую ссылку для передачи существующего архива:

vkcloud-s3 --pool ru-msk stat backups/daily/archive.tar

vkcloud-s3 --pool ru-msk du backups/daily/ --max-scan 10000 --json vkcloud-s3 --pool ru-msk presign backups/daily/archive.tar --expires 3600

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

CLI

vkcloud-s3 mb backups

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

cp принимает обычные локальные пути и S3 URI s3://bucket/key либо vkcloud-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-агентов

vkcloud-s3 skill install

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

По умолчанию ~/.claude/skills/vkcloud-s3. Идемпотентно устанавливает SKILL.md и шесть references: backup/restore, share, least privilege, cost hygiene, migration, incident response. Триггеры: «vkcloud s3», «бакет VK Cloud», «загрузи в 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; неподдерживаемые возможности и отсутствующие уровни исключают инструмент.

VKCLOUD_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 требует тот же гейт.

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

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

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

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

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

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

FAQ

Как выбрать endpoint VK Cloud S3? Используйте VKCLOUD_S3_POOL=ru-msk или kz-ast; соответствующий endpoint берётся из профиля совместимости. Не меняйте регион подписи независимо от выбранного сервиса.

Поддерживает ли этот проект Hotbox и Icebox? Оба класса представлены в профиле как STANDARD и STANDARD_IA. Наличие класса в профиле не означает, что CLI автоматически переводит объекты между классами; особенности и цены указаны в ресерче VK Cloud.

Можно ли менять теги бакета VK Cloud через MCP? bucket_tagging выключен; инструменты тегов объектов и бакета не следует считать взаимозаменяемыми. Проверяйте `vkcloud-s3://capabiliti

只显示了开头部分;其余内容请在仓库中阅读

问 PopNx