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

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

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

注释

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

帐户:创建

创建新的 Azure 存储帐户。

示例提示包括:

  • 创建帐户:“在位置”eastus“的资源组”my-resource-group“中创建名为”mystorageaccount“的存储帐户。
  • 新存储:“在区域”westus2“的资源组”my-resource-group“中设置名为”datastore2025“的新存储帐户。
  • 指定 SKU 和类型:“使用 Standard_GRS 在资源组”my-resource-group“中创建存储帐户”my-resource-group”。
  • 安全存储:“仅使用 HTTPS 在资源组”my-resource-group“中创建存储帐户”securestore”。
  • 启用 Data Lake:“在启用了分层命名空间的”westeurope“位置的资源组”my-resource-group“中设置存储帐户”datalakeacct”。
参数 必需还是可选 Description
资源组 必选 Azure 资源组的名称。 这是 Azure 资源的逻辑容器。
帐户 必选 要创建的 Azure 存储帐户的名称。 必须全局唯一、3-24 个字符、小写字母和数字。
位置 必选 将在其中创建存储帐户的 Azure 区域(例如,eastuswestus2)。
SKU 可选 存储帐户 SKU。 有效值:Standard_LRS、、Standard_GRSStandard_RAGRSPremium_LRSStandard_ZRSPremium_ZRSStandard_GZRSStandard_RAGZRS
访问层 可选 Blob 存储的默认访问层。 有效值: HotCool
启用分层命名空间 可选 是否为存储帐户启用分层命名空间(Data Lake Storage Gen2)。

工具批注提示

破坏性: ✅ |幂等: ❌ |开放世界: ❌ |只读: ❌ |机密: ❌ |本地必需: ❌

帐户:获取详细信息

检索有关 Azure 存储帐户的详细信息,包括帐户名称、位置、SKU、种类、分层命名空间状态、仅限 HTTPS 的设置和 Blob 公共访问配置。 如果未提供特定的帐户名称,该命令将返回订阅中所有帐户的详细信息。

示例提示包括:

  • 获取帐户详细信息:“显示存储帐户”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”)。
容器 必选 在存储帐户中访问的容器的名称。

工具批注提示

破坏性: ✅ |幂等: ❌ |开放世界: ❌ |只读: ❌ |机密: ❌ |本地必需: ❌

容器:获取容器详细信息

使用此工具列出存储帐户中的所有 Blob 容器,或显示特定存储容器的详细信息。 显示容器属性,包括访问策略、租约状态和元数据。 如果未指定容器,则显示存储帐户中的所有容器。

示例提示包括:

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

工具批注提示

破坏性: ❌ |幂等: ✅ |开放世界: ❌ |只读: ✅ |机密: ❌ |本地必需: ❌

Blob:获取 Blob 详细信息

使用此工具列出容器中的 Blob 或获取特定 Blob 的详细信息。 显示 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.txtfolder/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'backup.zip'。
  • 替换 blob 内容:“将存储帐户”prodstore“中容器”logs“中 blob”logs/app.log“的内容替换为本地文件”app.log”。
参数 必需还是可选 Description
帐户 必选 Azure 存储帐户的名称。 这是为存储帐户选择的唯一名称(例如)。 mystorageaccount
容器 必选 在存储帐户中访问的容器的名称。
Blob 必选 在容器中访问的 Blob 的名称。 这应该是容器中的完整路径(例如, file.txtfolder/file.txt)。
本地文件路径 必选 要从中读取内容或向其写入内容的本地文件路径。 这应该是本地系统上文件的完整路径。

工具批注提示

破坏性: ❌ |幂等: ❌ |开放世界: ❌ |只读: ❌ |机密: ❌ |本地必需: ✅