适用于 Azure MCP 服务器的 Azure 存储工具

借助 Azure MCP 服务器,可以使用自然语言提示管理 Azure 存储资源,包括存储帐户、容器、表和 Blob。 无需记住特定的命令语法。

Azure 存储 是Microsoft新式数据存储方案的云存储解决方案。 Microsoft Azure 存储为云中的各种数据对象提供具有高可用性、可大规模缩放、持久且安全的存储。

注释

Azure MCP 服务器工具为完成任务所需的数据定义参数。 其中一些参数特定于每个工具,如下所示。 其他参数是全局参数,由所有工具共享。 有关详细信息,请参阅 工具参数

帐户:创建

创建新的 Azure 存储帐户。

示例提示包括:

  • 创建帐户:“在”eastus“中创建名为”mystorageaccount“的存储帐户。
  • 新存储:“在区域”westus2“中设置名为”datastore2025“的新存储帐户。
  • 指定 SKU 和类型:“使用 Standard_GRS 和 kind StorageV2 在”eastus“中创建存储帐户”mydata”。
  • 安全存储:“仅使用 HTTPS 在”centralus“中创建存储帐户”securestore”。
  • 启用 Data Lake:“在启用了分层命名空间的”westeurope“中设置存储帐户”datalakeacct”。
参数 必需还是可选 Description
帐户 必选 要创建的 Azure 存储帐户的名称。 必须全局唯一、3-24 个字符、小写字母和数字。
Region 必选 要在其中创建存储帐户的 Azure 区域(例如“eastus”、“westus2”)。
SKU 可选 存储帐户 SKU。 有效值:Standard_LRS、Standard_GRS、Standard_RAGRS、Standard_ZRS、Premium_LRS、Premium_ZRS、Standard_GZRS、Standard_RAGZRS。
Kind 可选 存储帐户类型。 有效值:Storage、StorageV2、BlobStorage、FileStorage、BlockBlobStorage。
Blob 的默认访问层 可选 Blob 存储的默认访问层。 有效值:热、冷。
需要安全传输(HTTPS) 可选 是否需要对存储帐户进行安全传输(HTTPS)。
允许公共访问 Blob 可选 是否允许对存储帐户中的 Blob 进行公共访问。
启用分层命名空间 (Data Lake) 可选 是否为存储帐户启用分层命名空间(Data Lake Storage Gen2)。

帐户:获取详细信息

获取有关特定 Azure 存储帐户的详细信息。 此功能检索指定存储帐户的综合元数据,包括名称、位置、SKU、访问设置和配置详细信息。

示例提示包括:

  • 获取帐户详细信息:“显示存储帐户”mystorageaccount“的详细信息。
  • 帐户信息:“获取有关我的'datastore2025'存储帐户的信息。
  • 查看帐户配置:“存储帐户”mydata“的设置是什么?
  • 检查帐户属性:“检查”securestore“存储帐户的属性。
  • 帐户元数据:“显示存储帐户”datalakeacct“的元数据。
参数 必需还是可选 Description
帐户 必选 Azure 存储帐户的名称。 此名称对 Azure 是唯一的(例如,“mystorageaccount”)。

容器:创建容器

创建具有可选 Blob 公共访问的 Blob 容器。

示例提示包括:

  • 创建专用容器:“在存储帐户”mystorageaccount“中创建名为”mycontainer“的专用容器。
  • 新的专用 Blob 容器:“在存储帐户”mydata“中创建新的名为”images“的专用 Blob 容器。
  • 添加专用容器:“将名为”archive“的专用容器添加到存储帐户”contosostore”。
  • 设置专用容器:“在存储帐户”prodstore“中设置名为”logs“的专用 Blob 容器。
  • 创建专用容器(简单):“在存储帐户”mystorageaccount“中创建名为”images“的专用 Blob 容器。
  • 创建专用容器(显式访问):“使用访问级别”private“在存储帐户”mydata“中创建名为”logs“的 Blob 容器。
参数 必需还是可选 Description
帐户 必选 Azure 存储帐户的名称。 这是为存储帐户选择的唯一名称(例如,“mystorageaccount”)。
容器 必选 在存储帐户中访问的容器的名称。
访问级别 可选 访问层。 默认值:private。 有效值: privateblob 允许对 Blob 进行公共读取访问), container (允许对 Blob 和容器元数据进行公共读取访问)。

容器:获取容器详细信息

Azure MCP 服务器显示有关存储帐户中特定容器的详细信息。 此信息包括元数据、访问策略和其他属性。

示例提示包括:

  • 容器详细信息:“显示有关”mystorageaccount“存储帐户中”documents“容器的详细信息。
  • 容器信息:“获取存储帐户”media_files“中容器”映像“的属性”
  • 容器属性:“我的'备份'容器的设置是什么?
  • 容器状态:“检查”user_data“容器的访问策略”
参数 必需还是可选 Description
帐户 必选 Azure 存储帐户的名称。
容器 必选 要访问的容器的名称。

Blob:获取 Blob 详细信息

获取 Blob 属性、元数据和常规信息。

示例提示包括:

  • 获取 blob 详细信息:“在存储帐户”mystorageaccount“的容器”documents“中显示”file.txt“的详细信息。
  • Blob 属性:“获取存储帐户”mediafiles“中容器”photos“中 blob”image1.png“的属性。
  • Blob 元数据:“”mydata“存储帐户中”备份“容器中”backup.zip“的元数据是什么?
参数 必需还是可选 Description
帐户 必选 Azure 存储帐户的名称。 此名称在 Azure 中是唯一的(例如,“mystorageaccount”)。
容器 必选 在存储帐户中访问的容器的名称。
Blob 必选 在容器中访问的 Blob 的名称。 此名称包括容器中的完整路径(例如,“file.txt”或“folder/file.txt”)。

Blob:上传

将本地文件上传到 Azure 存储中的 Blob,该选项用于覆盖 Blob(如果 Blob 已存在)。

示例提示包括:

  • 将文件上传到 blob:“将文件”report.pdf“上传到存储帐户”mystorageaccount“中容器”documents“中的 blob'documents/report.pdf'。
  • 上传并覆盖 blob:“将'data.csv'上传到存储帐户'mydata'中容器'archive'中的 blob'archive/data.csv',覆盖它是否存在。
  • 使用文件覆盖 blob:“使用本地文件'C:\photos\photo.jpg'覆盖存储帐户'mediafiles'中的容器'images/photo.jpg' 中的 blob 'images/photo.jpg'。
  • 将文件上传到容器:“将”backup.zip“上传到存储帐户”securestore“中的容器”备份”。
  • 替换 blob 内容:“将存储帐户”prodstore“中容器”logs“中的 blob”logs/app.log“的内容替换为文件”app.log”。
参数 必需还是可选 Description
帐户 必选 Azure 存储帐户的名称。 这是为存储帐户选择的唯一名称(例如)。 mystorageaccount
容器 必选 在存储帐户中访问的容器的名称。
Blob 必选 在容器中访问的 Blob 的名称。 这应该是容器中的完整路径(例如, file.txtfolder/file.txt)。
本地文件路径 必选 要从中读取内容或向其写入内容的本地文件路径。 这应该是本地系统上文件的完整路径。
覆盖 可选 是否覆盖内容(如果已存在)。 默认值为 false。