RM

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

28 stars 9 forks Качество 77 Тренд 31Apache-2.0

rustfs/mcp - кандидат на сервер MCP, импортированный из https://github.com/rustfs/mcp.

Обзор

rustfs/mcp - кандидат на сервер MCP, импортированный из https://github.com/rustfs/mcp.

Обзор (машинный перевод)

Высокопроизводительный MCP-сервер, обеспечивающий S3-совместимые операции хранения объектов для интеграции AI/LLM

Документация Отчеты Bug ✓ Дискуссии

Обзор

RustFS MCP Server является высокопроизводительным сервером протокола Model Context Protocol (MCP), который обеспечивает инструменты AI/LLM бесшовным доступом к S3-совместимым операциям хранения объектов. Построенный с помощью Rust для максимальной производительности и безопасности, он позволяет помощникам ИИ, таким как Claude Desktop, взаимодействовать с облачным хранилищем через стандартизированный протокол.

###Что такое MCP?

Протокол Model Context является открытым стандартом, который обеспечивает безопасные контролируемые соединения между приложениями ИИ и внешними системами. Этот сервер действует как мост между инструментами ИИ и S3-совместимыми службами хранения, обеспечивая структурированный доступ к файловым операциям при сохранении безопасности и наблюдаемости.

Feature Особенности

Поддержка S3

  • Список ведер: Список всех доступных ведер S3 ** Список объектов**: Просмотр содержимого ковша с дополнительной фильтрацией префикса Загрузить файлы: Загрузите локальные файлы с автоматическим обнаружением типа MIME и управлением кэшем Get Objects: извлекать объекты из хранилища S3 с режимами чтения или загрузки

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

RustFS MCP Server - Model Context Protocol

High-performance MCP server providing S3-compatible object storage operations for AI/LLM integration

📖 Documentation 🐛 Bug Reports 💬 Discussions


📖 Overview

RustFS MCP Server is a high-performance Model Context Protocol (MCP) server that provides AI/LLM tools with seamless access to S3-compatible object storage operations. Built with Rust for maximum performance and safety, it enables AI assistants like Claude Desktop to interact with cloud storage through a standardized protocol.

What is MCP?

The Model Context Protocol is an open standard that enables secure, controlled connections between AI applications and external systems. This server acts as a bridge between AI tools and S3-compatible storage services, providing structured access to file operations while maintaining security and observability.

✨ Features

Supported S3 Operations

  • List Buckets: List all accessible S3 buckets
  • List Objects: Browse bucket contents with optional prefix filtering
  • Upload Files: Upload local files with automatic MIME type detection and cache control
  • Get Objects: Retrieve objects from S3 storage with read or download modes
  • Create Bucket: Create a new S3 bucket with the specified name
  • Delete Bucket: Delete an existing, empty S3 bucket

🔧 Installation

Prerequisites

  • Rust 1.85+ (for building from source, Rust edition 2024)
  • AWS credentials configured (via environment variables, AWS CLI, or IAM roles)
  • Access to S3-compatible storage service

Build from Source

# Clone the repository
git clone https://github.com/rustfs/rustfs.git
cd rustfs

# Build the MCP server
cargo build --release -p rustfs-mcp

# The binary will be available at
./target/release/rustfs-mcp

Optional: Enable io-uring

io-uring is enabled by default in this crate. Tokio requires unstable cfg for this mode:

RUSTFLAGS="--cfg tokio_unstable" cargo build --release -p rustfs-mcp

To explicitly disable it:

cargo build --release -p rustfs-mcp --no-default-features

⚙️ Configuration

Environment Variables

# AWS Credentials (required)
export AWS_ACCESS_KEY_ID=your_access_key
export AWS_SECRET_ACCESS_KEY=your_secret_key
export AWS_REGION=us-east-1  # Optional, defaults to us-east-1
Открыть полный README на GitHub

Установка

docker run --rm -i -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_REGION -e AWS_ENDPOINT_URL rustfs/rustfs-mcp
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "rustfs-mcp": { "command": "/path/to/rustfs-mcp", "args": [ "--endpoint-url", "your_url", "--access-key-id", "your_access_key", "--secret-access-key", "your_secret_key", "--region", "us-west-2", "--log-level", "info" ] } } }