借助 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。 有效值: private( blob 允许对 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.txt 或 folder/file.txt)。 |
| 本地文件路径 | 必选 | 要从中读取内容或向其写入内容的本地文件路径。 这应该是本地系统上文件的完整路径。 |
| 覆盖 | 可选 | 是否覆盖内容(如果已存在)。 默认值为 false。 |