UNPKG

gaia-vault-mcp

Version:

Azure Blob Storage MCP server for AI assistants

28 lines (27 loc) 1.08 kB
"use strict"; 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); };