Skip to content

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

Class: SqliteProvider

Defined in: providers/sqlite.ts:108

SQLite provider — persistent local storage.

Uses bun:sqlite on Bun and better-sqlite3 on Node.js. The database file path is set via the --sqlite-db CLI flag. The "bucket" in ParsedRoot is used as a namespace column.

Example

ts
const provider = await SqliteProvider.create({ dbPath: "/tmp/cloud-fs.db" });
const root = parseUri("sqlite://my-bucket");
await provider.putObject(root, "hello.txt", Buffer.from("world"));

Implements

Methods

close()

close(): void

Defined in: providers/sqlite.ts:266

Close the database connection.

Returns

void


copyObject()

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

Defined in: providers/sqlite.ts:173

Parameters

root

ParsedRoot

srcKey

string

dstKey

string

Returns

Promise<void>

Implementation of

StorageProvider.copyObject


createPrefix()

createPrefix(root, prefix): Promise<void>

Defined in: providers/sqlite.ts:260

Parameters

root

ParsedRoot

prefix

string

Returns

Promise<void>

Implementation of

StorageProvider.createPrefix


deleteObject()

deleteObject(root, key): Promise<void>

Defined in: providers/sqlite.ts:167

Parameters

root

ParsedRoot

key

string

Returns

Promise<void>

Implementation of

StorageProvider.deleteObject


getObject()

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

Defined in: providers/sqlite.ts:132

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/sqlite.ts:200

Parameters

root

ParsedRoot

key

string

Returns

Promise<ObjectInfo>

Implementation of

StorageProvider.headObject


listObjects()

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

Defined in: providers/sqlite.ts:221

Parameters

root

ParsedRoot

prefix

string

delimiter?

string

Returns

Promise<ListResult>

Implementation of

StorageProvider.listObjects


putObject()

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

Defined in: providers/sqlite.ts:153

Parameters

root

ParsedRoot

key

string

content

Buffer

Returns

Promise<void>

Implementation of

StorageProvider.putObject


create()

static create(opts): Promise<SqliteProvider>

Defined in: providers/sqlite.ts:116

Factory — opens the database and creates the schema.

Parameters

opts
dbPath

string

Returns

Promise<SqliteProvider>

Released under the PolyForm Shield 1.0.0 License.