Skip to content

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

Class: GcsProvider

Defined in: providers/gcs.ts:23

Google Cloud Storage provider using the official GCS SDK.

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

Supports project-scoped access, custom API endpoints (for emulators), and configurable save options.

Implements

Constructors

Constructor

new GcsProvider(opts): GcsProvider

Defined in: providers/gcs.ts:28

Parameters

opts
apiEndpoint?

string

keyFilename?

string

projectId?

string

saveOptions?

SaveOptions

Override defaults for every save() call (e.g. { validation: false }).

Returns

GcsProvider

Methods

copyObject()

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

Defined in: providers/gcs.ts:93

Parameters

root

ParsedRoot

srcKey

string

dstKey

string

Returns

Promise<void>

Implementation of

StorageProvider.copyObject


createPrefix()

createPrefix(root, prefix): Promise<void>

Defined in: providers/gcs.ts:165

Parameters

root

ParsedRoot

prefix

string

Returns

Promise<void>

Implementation of

StorageProvider.createPrefix


deleteObject()

deleteObject(root, key): Promise<void>

Defined in: providers/gcs.ts:89

Parameters

root

ParsedRoot

key

string

Returns

Promise<void>

Implementation of

StorageProvider.deleteObject


ensureBucket()

ensureBucket(bucketName): Promise<void>

Defined in: providers/gcs.ts:44

Parameters

bucketName

string

Returns

Promise<void>


getObject()

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

Defined in: providers/gcs.ts:50

Parameters

root

ParsedRoot

key

string

range?
endByte?

number

startByte

number

Returns

Promise<Buffer<ArrayBufferLike>>

Implementation of

StorageProvider.getObject


headObject()

headObject(root, key): Promise<ObjectInfo>

Defined in: providers/gcs.ts:104

Parameters

root

ParsedRoot

key

string

Returns

Promise<ObjectInfo>

Implementation of

StorageProvider.headObject


listObjects()

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

Defined in: providers/gcs.ts:124

Parameters

root

ParsedRoot

prefix

string

delimiter?

string

Returns

Promise<ListResult>

Implementation of

StorageProvider.listObjects


putObject()

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

Defined in: providers/gcs.ts:75

Parameters

root

ParsedRoot

key

string

content

Buffer

Returns

Promise<void>

Implementation of

StorageProvider.putObject

Released under the PolyForm Shield 1.0.0 License.