借助 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_GRS、Standard_RAGRS、Premium_LRSStandard_ZRS、Premium_ZRS、 Standard_GZRS。 Standard_RAGZRS |
| 访问层 | 可选 | Blob 存储的默认访问层。 有效值: Hot、 Cool。 |
| 启用分层命名空间 | 可选 | 是否为存储帐户启用分层命名空间(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.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'backup.zip'。
- 替换 blob 内容:“将存储帐户”prodstore“中容器”logs“中 blob”logs/app.log“的内容替换为本地文件”app.log”。
| 参数 | 必需还是可选 | Description |
|---|---|---|
| 帐户 | 必选 | Azure 存储帐户的名称。 这是为存储帐户选择的唯一名称(例如)。 mystorageaccount |
| 容器 | 必选 | 在存储帐户中访问的容器的名称。 |
| Blob | 必选 | 在容器中访问的 Blob 的名称。 这应该是容器中的完整路径(例如, file.txt 或 folder/file.txt)。 |
| 本地文件路径 | 必选 | 要从中读取内容或向其写入内容的本地文件路径。 这应该是本地系统上文件的完整路径。 |
破坏性: ❌ |幂等: ❌ |开放世界: ❌ |只读: ❌ |机密: ❌ |本地必需: ✅