El catálogo/MinIO
MinIO
app.minio
Manage buckets, objects, and presigned URLs in MinIO S3-compatible storage
Versión2.0.0
Categoríastorage
AutenticaciónClave de API
Herramientas11
Transportestdio
LicenciaMIT
01
Qué hace
La aplicación, en sus propias palabras.
MinIO S3-compatible object storage — manage buckets, upload/download objects, generate presigned URLs.
02
Herramientas
11 herramientas que el agente puede llamar.
Todas se declaran con parámetros tipados y devuelven resultados estructurados, así que el anfitrión puede renderizarlas en vez de narrarlas.
- bucket-existsCheck if a bucket exists in MinIO. Returns { bucket, exists }. Params: bucket (required).
- copy-objectCopy an object within or between MinIO buckets. Returns { success, source, destination }. Params: sourceBucket (required), sourceObject (required), destBucket (required), destObject (required).
- create-bucketCreate a new bucket in MinIO. Returns { bucket, region, created }. Params: bucket (required, lowercase 3-63 chars), region? (default us-east-1).
- delete-bucketDelete a bucket from MinIO (must be empty). IRREVERSIBLE. Returns { bucket, deleted }. Params: bucket (required).
- delete-objectDelete an object from a MinIO bucket. IRREVERSIBLE. Returns { bucket, objectName, deleted }. Params: bucket (required), objectName (required).
- download-objectDownload an object from a MinIO bucket to a local file. Returns { success, bucket, objectName, destPath, size }. Params: bucket (required), objectName (required), destPath? (default ~/Downloads/minio/).
- get-object-infoGet metadata/info about a MinIO object (size, type, etag, last modified, etc.). Returns { bucket, objectName, size, etag, lastModified, metaData, versionId }. Params: bucket (required), objectName (required).
- get-presigned-urlGenerate a presigned URL for temporary access to a MinIO object. Returns { bucket, objectName, method, url, expirySeconds, expiresAt }. Params: bucket (required), objectName (required), expiry? (seconds, default 3600 = 1 hour, max 604800 = 7 days), method? (GET or PUT, default GET).
- list-bucketsList all buckets in the MinIO server. Returns { buckets: [{ name, creationDate }] }.
- list-objectsList objects in a MinIO bucket with optional prefix filter. Returns { bucket, prefix, count, totalFound, objects: [{ name, size, etag, lastModified, isDir }] }. Params: bucket (required), prefix?, recursive? (default true), limit? (default 100).
- upload-objectUpload a file or content to a MinIO bucket. Returns { success, bucket, objectName, size }. Params: bucket (required), objectName (required), filePath? (local file — use this OR content), content? (string — use this OR filePath), contentType? (MIME type, auto-detected if possible).
03
Autenticación y permisos
Qué pide.
Declarado en el manifiesto y por adelantado. La aplicación no puede alcanzar nada que no haya pedido aquí.
Secretos de sistema
ENDPOINTACCESS_KEYSECRET_KEY
Seguir leyendo
El manifiesto y el código de MinIO están en el monorepo, junto al resto de aplicaciones.