gaia-vault-mcp
Version:
Azure Blob Storage MCP server for AI assistants
28 lines (27 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const storage_blob_1 = require("@azure/storage-blob");
const env_1 = require("../config/env");
exports.default = async (containerName) => {
const { connectionString } = (0, env_1.getAzureConfig)();
// Create BlobServiceClient
const blobServiceClient = storage_blob_1.BlobServiceClient.fromConnectionString(connectionString);
// Get container client
const containerClient = blobServiceClient.getContainerClient(containerName);
// Check if container exists
const exists = await containerClient.exists();
if (!exists) {
throw new Error(`Container ${containerName} does not exist`);
}
// List blobs
const blobs = [];
for await (const blob of containerClient.listBlobsFlat()) {
blobs.push({
name: blob.name,
size: blob.properties.contentLength,
lastModified: blob.properties.lastModified,
contentType: blob.properties.contentType,
});
}
return JSON.stringify(blobs, null, 2);
};