s3

s3

ofershapMIT
1 звёзд1 форков
MCP-сервер для управления объектами в Amazon S3 из AI-ассистента. Вы просто описываете задачу — ассистент сам выполняет команды: просматривает бакеты, читает файлы, загружает данные или создаёт временные ссылки для коллег. Сервер использует стандартную цепочку поиска учётных данных AWS. Он находит ключи в переменных окружения, в файле ~/.aws/credentials или через профиль AWS_PROFILE. Если у вас уже настроен AWS CLI, не нужно указывать никаких секретов в конфигурации MCP — достаточно региона. Это упрощает подключение и повышает безопасность. Проект написан на TypeScript, опубликован в npm, не содержит лишних зависимостей, кроме AWS SDK.

Установка

npx -y mcp-server-s3

Характеристики

Общее

  • СтатусСообщество
  • Разработчикofershap
  • ЛицензияMIT

Технологии

  • Языки
    TypeScript
  • Транспорт
    stdio

Описание

Возможности

  • Просмотр списка всех S3-бакетов в аккаунте AWS.
  • Вывод содержимого бакета с фильтрацией по префиксу — можно показать файлы только из конкретной папки.
  • Чтение содержимого объекта. Сервер скачивает файл и возвращает его как текст. Удобно для логов, конфигов, JSON.
  • Загрузка текстовых данных в новый или существующий объект S3.
  • Удаление объектов из бакета.
  • Генерация временной presigned-ссылки на объект. Срок действия задаёте в секундах.
  • Проверка существования бакета и получение его базовых характеристик: регион, владелец.

Как подключить

Сервер не нужно устанавливать в систему — он запускается через npx:

npx -y mcp-server-s3

Добавьте сервер в настройки вашего MCP-клиента. Пример для Claude Desktop (файл claude_desktop_config.json):

{ "mcpServers": { "s3": { "command": "npx", "args": ["-y", "mcp-server-s3"], "env": { "AWS_REGION": "us-east-1" } } } }

Если у вас несколько профилей AWS, укажите нужный через переменную AWS_PROFILE:

{ "mcpServers": { "s3": { "command": "npx", "args": ["-y", "mcp-server-s3"], "env": { "AWS_REGION": "eu-central-1", "AWS_PROFILE": "my-profile" } } } }

Для Cursor конфигурация добавляется в файл .cursor/mcp.json в корне проекта. Для VS Code Copilot — в настройки расширения MCP. После добавления конфигурации перезапустите приложение AI-ассистента.

Примеры запросов

  • «Покажи все мои бакеты в AWS.»
  • «Найди файл config.json в бакете my-app-config и покажи его содержимое.»
  • «Создай presigned-ссылку на файл report.pdf в бакете documents на два часа.»
  • «Загрузи этот текст в файл backup/notes.txt в бакет archive
  • «Проверь, существует ли бакет logs-production, и если да, покажи его регион.»

Технические детали

  • Язык: TypeScript
  • Транспорт: stdio
  • Лицензия: MIT
  • Автор: ofershap
  • Клиенты: Claude Desktop, Cursor, VS Code Copilot, любой MCP-клиент с поддержкой stdio

Поделиться