@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
srcKey
string
dstKey
string
Returns
Promise<void>
Implementation of
createPrefix()
createPrefix(
root,prefix):Promise<void>
Defined in: providers/gcs.ts:165
Parameters
root
prefix
string
Returns
Promise<void>
Implementation of
deleteObject()
deleteObject(
root,key):Promise<void>
Defined in: providers/gcs.ts:89
Parameters
root
key
string
Returns
Promise<void>
Implementation of
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
key
string
range?
endByte?
number
startByte
number
Returns
Promise<Buffer<ArrayBufferLike>>
Implementation of
headObject()
headObject(
root,key):Promise<ObjectInfo>
Defined in: providers/gcs.ts:104
Parameters
root
key
string
Returns
Promise<ObjectInfo>
Implementation of
listObjects()
listObjects(
root,prefix,delimiter?):Promise<ListResult>
Defined in: providers/gcs.ts:124
Parameters
root
prefix
string
delimiter?
string
Returns
Promise<ListResult>
Implementation of
putObject()
putObject(
root,key,content):Promise<void>
Defined in: providers/gcs.ts:75
Parameters
root
key
string
content
Buffer
Returns
Promise<void>
