mcp-azure-blob mcp

v1.0.0 · MCP Tool · cloud · registry.pascalai.org

Azure Blob Storage REST API using SAS token authentication. Operations: list_containers, list_blobs, get_blob (download content), put_blob (upload content string), delete_blob, create_container, delete_container, get_blob_properties. Auth via accountName + sasToken.

azureblobstoragecloudmicrosoft

Input Parameters

ParameterTypeDescription
operationrequired string Operation to perform. One of: list_containers, list_blobs, get_blob, put_blob, delete_blob, create_container, delete_container, get_blob_properties.
accountNamerequired string Azure storage account name (e.g. mystorageaccount).
sasTokenrequired string SAS token (without leading '?', e.g. sv=2020-08-04&ss=b&...).
containeroptional string Container name. Required for blob operations and list_blobs.
blobNameoptional string Blob name/path within container. Required for get, put, delete, properties.
contentoptional string Content string for put_blob.
contentTypeoptional string MIME type for put_blob (default: application/octet-stream). Default: application/octet-stream.

Output Fields

FieldTypeDescription
containers array[object]
blobs array[object]
content string
properties object
ok boolean
error string

Examples

List blobs in a container

// Input
{
  "operation": "list_blobs",
  "accountName": "myaccount",
  "sasToken": "sv=2020-08-04&...",
  "container": "mycontainer"
}

// Output
{
  "blobs": [
    {
      "name": "file.txt",
      "contentLength": "1024"
    }
  ]
}

Install & Discovery

Install

ppm install mcp-azure-blob

Get JSON Schema

GET /v1/packages/mcp-azure-blob/1.0.0/schema

Discover by keyword

GET /v1/mcp/discover?q=azure
Discovery hint: Install with ppm install mcp-azure-blob or invoke remotely via POST /v1/invoke/mcp-azure-blob on the MCP Service.

PascalAI Usage

uses toolslib;
var Tool := LoadTool('mcp-azure-blob');
var R := Tool.Call(JsonObj(['operation','list_blobs','accountName','myaccount','sasToken','sv=...','container','data']));
Writeln(R.ToJSON);