@nogoo9/mcp-server-cloud-fs / providers/sqlite / 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
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
srcKey
string
dstKey
string
Returns
Promise<void>
Implementation of
createPrefix()
createPrefix(
root,prefix):Promise<void>
Defined in: providers/sqlite.ts:260
Parameters
root
prefix
string
Returns
Promise<void>
Implementation of
deleteObject()
deleteObject(
root,key):Promise<void>
Defined in: providers/sqlite.ts:167
Parameters
root
key
string
Returns
Promise<void>
Implementation of
getObject()
getObject(
root,key,range?):Promise<Buffer<ArrayBufferLike>>
Defined in: providers/sqlite.ts:132
Parameters
root
key
string
range?
endByte?
number
startByte
number
Returns
Promise<Buffer<ArrayBufferLike>>
Implementation of
headObject()
headObject(
root,key):Promise<ObjectInfo>
Defined in: providers/sqlite.ts:200
Parameters
root
key
string
Returns
Promise<ObjectInfo>
Implementation of
listObjects()
listObjects(
root,prefix,delimiter?):Promise<ListResult>
Defined in: providers/sqlite.ts:221
Parameters
root
prefix
string
delimiter?
string
Returns
Promise<ListResult>
Implementation of
putObject()
putObject(
root,key,content):Promise<void>
Defined in: providers/sqlite.ts:153
Parameters
root
key
string
content
Buffer
Returns
Promise<void>
Implementation of
create()
staticcreate(opts):Promise<SqliteProvider>
Defined in: providers/sqlite.ts:116
Factory — opens the database and creates the schema.
Parameters
opts
dbPath
string
Returns
Promise<SqliteProvider>
