
Timeweb S3 Mcp Ai Cli
io.github.stufently由 GitHub 帳號 stufently 發布v0.1.0更新於 Oct 27, 2026
Timeweb Cloud S3 MCP server and AI CLI with scoped access and signed human approvals.
概覽
針對 Timeweb Cloud S3 物件儲存的 MCP 伺服器與 CLI,讓助理在受限範圍與審批閘門下檢視、下載並可選擇性地修改儲存桶與物件。
- 可以做什麼
- 列出並檢視儲存桶、物件、版本、分段上傳、標籤與儲存桶設定
- 讀取與預覽物件、產生預簽章下載連結,並把檔案下載到受限的本機目錄
- 分析儲存用量:最大物件、前綴佔用量與未完成上傳,附掃描上限與部分結果標記
- 開啟寫入層級後可上傳物件、建立資料夾、複製、分段上傳、產生預簽章上傳連結與設定物件標籤
- 刪除物件或中止上傳,並在管理層級建立儲存桶、設定版本控制、CORS 或儲存桶政策
- 適用情境
- 適合讓助理檢視 Timeweb Cloud 儲存桶內容、估算某個前綴或備份集佔用的空間,或把封存檔還原成本機檔案,而不必離開聊天用戶端。也適合希望寫入與刪除只在明確審批與稽核紀錄下進行的團隊。
- 執行需求
- 以 stdio 方式在本機執行,通常使用已發佈的容器映像或自行以 Go 建置。需要 Timeweb Cloud S3 憑證,透過環境變數 TIMEWEB_S3_ACCESS_KEY_ID 與 TIMEWEB_S3_SECRET_ACCESS_KEY 或工具自帶的憑證檔提供。TIMEWEB_S3_POOL 選擇資源池(預設 ru-1),TIMEWEB_S3_ENDPOINT 可覆寫端點。需要能連線 S3 API 的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Timeweb S3 Mcp Ai Cli,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Timeweb Cloud S3 MCP Server & AI CLI
MCP-сервер и CLI для S3 Timeweb Cloud (Таймвеб): просмотр объектов, проверка объёма бэкапов и скачивание архивов через Claude Code, Cursor и Codex. Бинарь timeweb-s3 подключается к S3 API отдельно от выбора тарифа бакета в панели.
English guide · Каталог S3 MCP-серверов
English
A Go MCP server, CLI and agent skill for Timeweb Cloud S3 Object Storage. Connect Claude Code, Cursor and Codex to scoped object storage for inspection and backup recovery. Bucket plans are chosen in the console; PUT Object Lock config is disabled. See the full English guide.
Быстрый старт
Для cold/premium создайте бакет в панели; mb использует класс по умолчанию. Классы standard/hot/cold в профиле — тарифный каталог, не заголовок StorageClass объекта. Цена 0 означает неизвестную ставку за ГБ. PUT конфигурации Object Lock выключен до подтверждения; блокировки облака описаны в ресерче.
Возьми бинарь своей платформы из Releases (v0.1.0 опубликован; есть в MCP Registry и Smithery) либо собери с Go 1.27.2:
auth set спрашивает key ID и secret без эха; без TTY читает две строки stdin. Не передавай секрет в argv. Файл ~/.config/timeweb-s3/credentials создаётся атомарно с 0600; более широкие права отклоняются.
Приоритет: флаги > env > файл. Переменные: TIMEWEB_S3_ACCESS_KEY_ID, TIMEWEB_S3_SECRET_ACCESS_KEY, TIMEWEB_S3_POOL (ru-1), TIMEWEB_S3_ENDPOINT. HTTP требует TIMEWEB_S3_ALLOW_INSECURE=1.
Образ: ghcr.io/stufently/timeweb-s3-mcp-ai-cli:0.1.0; локальная сборка: docker build -t timeweb-s3 . Образ запускает MCP от uid 65532, содержит CA-сертификаты. Передай креды через приватное окружение/файл.
Возможности
- Потоковые object CRUD, copy, multipart и presigned URL в пределах профиля.
- Версии, теги, CORS, политика и Object Lock configuration регистрируются при наличии поддержки.
- Ограниченные сканы, диагностика, JSON, установка MCP и встроенного skill.
Подключение к Claude Code, Cursor, Codex
[Add timeweb-s3 MCP server to Cursor]
Кнопка ставит MCP из Docker-образа ghcr.io/stufently/timeweb-s3-mcp-ai-cli:0.1.0 в режиме только чтения. Ключи в конфиг не пишутся: Cursor подставляет ${env:…} из окружения, поэтому задай TIMEWEB_S3_ACCESS_KEY_ID и TIMEWEB_S3_SECRET_ACCESS_KEY там, откуда запускается Cursor; TIMEWEB_S3_POOL — если бакет не в пуле по умолчанию (пустое значение = пул по умолчанию). Тот же блок — для Windsurf (mcp_config.json) и вручную для ~/.cursor/mcp.json:
Последняя команда только печатает claude mcp add. Путь бинаря абсолютный; ключи в конфиг не пишутся. Cursor: ~/.cursor/mcp.json, Claude Code project: ./.mcp.json; Desktop — каталог конфигурации своей ОС. JSON сохраняет чужие ключи, .bak и идемпотентность.
Codex: ~/.codex/config.toml. Существующая таблица требует --force; заменяется только блок между # >>> timeweb-s3 (managed) / # <<< timeweb-s3 (managed). Таблица без маркеров не заменяется даже с --force; остальные байты TOML целы.
Уровни включаются независимо: timeweb-s3 mcp --allow-write --allow-delete --allow-admin либо TIMEWEB_S3_ALLOW=write,delete,admin. Флаги доступны и в mcp install. FILE_ROOT включается через TIMEWEB_S3_FILE_ROOT.
Инструменты MCP
Ресурсы: timeweb-s3://config, timeweb-s3://capabilities, timeweb-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. Это не биллинг.
Сценарий: Восстановление архивов и учёт объёма префикса
Оцените объём существующего префикса и восстановите архив Таймвеб в новый локальный файл. du ограничивает число просматриваемых объектов; результат с partial не является полным объёмом бакета. Продолжение по токену доступно через MCP-инструмент s3_prefix_usage:
Примеры используют существующий бакет backups и объект daily/archive.tar; замените их своими значениями. Профиль и API облака ещё требуют живой проверки.
CLI
cp принимает обычные локальные пути и S3 URI s3://bucket/key либо timeweb-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-агентов
По умолчанию ~/.claude/skills/timeweb-s3. Идемпотентно устанавливает SKILL.md и шесть references: backup/restore, share, least privilege, cost hygiene, migration, incident response. Триггеры: «timeweb s3», «бакет Timeweb 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; неподдерживаемые возможности и отсутствующие уровни исключают инструмент.
TIMEWEB_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 требует тот же гейт.
Скоуп: TIMEWEB_S3_ALLOWED_BUCKETS=backups и TIMEWEB_S3_ALLOWED_PREFIXES=backups/daily/. Префикс учитывает границу сегмента; daily-evil не подходит. Сегменты '..' отклоняются. Частичный скоуп запрещает целый бакет и широкие списки даже при наличии его в ALLOWED_BUCKETS. Copy/move проверяет источник и цель.
Файловые MCP-инструменты используют os.Root: только относительные пути внутри FILE_ROOT; '..', абсолютные пути и симлинки наружу отклоняются. На каждый вызов одна JSON-строка в stderr; TIMEWEB_S3_AUDIT_FILE дополнительно пишет в 0600. Секреты и X-Amz-Signature/Credential/Security-Token редактируются в логах/ошибках. Полная подписанная ссылка — только результат операции. Ограничивай также права самого S3-ключа.
s3_download_file по умолчанию публикует скачанный файл без замены существующего, в том числе созданного во время скачивания. Для замены передай overwrite:true: применяется разрушительная политика с подтверждением через форму либо confirm:true после согласия человека.
Пулы и классы хранения Timeweb Cloud
Пулы, эндпоинты и классы — в таблице совместимости; каждый факт, цены и ошибки с первоисточниками — в ресерче. Пул по умолчанию: ru-1; регион SigV4 равен выбранному пулу. В профиле verified:false: проверка на versitygw не подтверждает API облака. Неподтверждённые сведения помечены [предположение]; цены в профиле не являются калькулятором биллинга.
Lifecycle, ACL, bucket tagging и object retention могут поддерживаться облаком, но эта версия не предоставляет инструментов для их настройки; данные профиля описывают совместимость S3 API.
FAQ
Как подключить S3 Таймвеб к Cursor? Сохраните ключи командой timeweb-s3 auth set, посмотрите mcp install --client cursor --dry-run, затем выполните установку без --dry-run. Файл клиента не содержит S3-секретов.
Можно ли выбрать холодный тариф Timeweb через StorageClass? В этом проекте standard/hot/cold описывают каталог тарифов бакета, а не значения заголовка X-Amz-Storage-Class. Выбор тарифа делайте через панель; подробности — в ресерче Timeweb.
Почему нет инструмента настройки Object Lock в Timeweb? PUT Object Lock configuration выключен в профиле до подтверждения. Возможность сервиса и зарегистрированный инструмент проекта — разные вещи; смотрите compat и статус живой проверки.
Что такое MCP-сервер? Программа предоставляет агентам инструменты и ресурсы через Model Context Protocol; здесь stdio.
Как подключить MCP-сервер к Claude Code? Сохрани ключи auth set, затем используй project install либо напечатанную user-команду.
Безопасно ли давать агенту доступ к S3? Ограничь ключи, скоуп и уровни; сохрани confirm/block и одобряй разрушительные эффекты осознанно.
Чем это отличается от aws-cli и rclone? Бинарь объединяет MCP, гейт, аудит, аналитику, skill и CLI; aws-cli/rclone остаются самостоятельными средствами передачи/автоматизации.
Какие возможности поддерживаются? См. capabilities и compat. Инструменты регистрируются по профилю; lifecycle, ACL, bucket tagging и object retention эта версия не настраивает.
Другие провайдеры
Общий каталог: MCP-серверы и CLI для российских S3.
Лицензия
MIT. Проверенные факты и предположения.
Проверки в Docker: bash scripts/go.sh go test -race ./..., bash scripts/conformance.sh, bash scripts/mcp_smoke.sh, bash scripts/mutation_gate.sh, bash scripts/check_docs.sh. Conformance использует versitygw v1.8.0 и тестовые ключи.
Общие MCP/CLI, защиты и проверки поставляет s3-mcp-ai-cli-kit v0.1.0; в этом репозитории остаются встроенный профиль, тонкий main и документы Timeweb Cloud.
來源:README.md,提交 b94dd4c
工具
0版本歷史
1- v0.1.0最新Oct 15, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分