
Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
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
Установка
docker run --rm -i -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_REGION -e AWS_ENDPOINT_URL rustfs/rustfs-mcpКонфигурация
{
"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"
]
}
}
}