Skip to content

@nogoo9/mcp-server-cloud-fs / S3Provider

Class: S3Provider

Defined in: providers/s3.ts:35

AWS S3 storage provider using the AWS SDK v3.

URI format: s3://bucket-name/optional-prefix

Supports custom endpoints (MinIO, RustFS), server-side encryption, and custom CA certificates via the caFile option.

Implements

Constructors

Constructor

new S3Provider(opts): S3Provider

Defined in: providers/s3.ts:43

Parameters

opts
caPem?

Buffer<ArrayBufferLike>

Custom CA certificate (PEM) for TLS verification. Required when connecting to S3-compatible endpoints (MinIO, RustFS) that use a self-signed or private CA certificate.

endpoint?

string

putOptions?

Omit<PutObjectCommandInput, "Bucket" | "Key" | "Body" | "ContentType">

Override defaults for every PutObject call (e.g. { ServerSideEncryption: 'AES256' }).

region?

string

Returns

S3Provider

Methods

copyObject()

copyObject(root, srcKey, dstKey): Promise<void>

Defined in: providers/s3.ts:118

Parameters

root

ParsedRoot

srcKey

string

dstKey

string

Returns

Promise<void>

Implementation of

StorageProvider.copyObject


createPrefix()

createPrefix(root, prefix): Promise<void>

Defined in: providers/s3.ts:180

Parameters

root

ParsedRoot

prefix

string

Returns

Promise<void>

Implementation of

StorageProvider.createPrefix


deleteObject()

deleteObject(root, key): Promise<void>

Defined in: providers/s3.ts:112

Parameters

root

ParsedRoot

key

string

Returns

Promise<void>

Implementation of

StorageProvider.deleteObject


getObject()

getObject(root, key, range?): Promise<Buffer<ArrayBufferLike>>

Defined in: providers/s3.ts:73

Parameters

root

ParsedRoot

key

string

range?
endByte?

number

startByte

number

Returns

Promise<Buffer<ArrayBufferLike>>

Implementation of

StorageProvider.getObject


getPresignedUrl()

getPresignedUrl(root, key, opts): Promise<string>

Defined in: providers/s3.ts:191

Generate a presigned URL for temporary access to an object. Not all providers support this — check before calling.

Parameters

root

ParsedRoot

key

string

opts
expiresIn

number

operation

"get" | "put"

Returns

Promise<string>

Implementation of

StorageProvider.getPresignedUrl


headObject()

headObject(root, key): Promise<ObjectInfo>

Defined in: providers/s3.ts:132

Parameters

root

ParsedRoot

key

string

Returns

Promise<ObjectInfo>

Implementation of

StorageProvider.headObject


listObjects()

listObjects(root, prefix, delimiter?): Promise<ListResult>

Defined in: providers/s3.ts:144

Parameters

root

ParsedRoot

prefix

string

delimiter?

string

Returns

Promise<ListResult>

Implementation of

StorageProvider.listObjects


putObject()

putObject(root, key, content): Promise<void>

Defined in: providers/s3.ts:96

Parameters

root

ParsedRoot

key

string

content

Buffer

Returns

Promise<void>

Implementation of

StorageProvider.putObject

Released under the PolyForm Shield 1.0.0 License.