Azure MCP 伺服器讓你能管理 Azure 儲存體 資源,包括:建立、取得、列出和上傳,並搭配自然語言提示。
Azure 儲存體 是一項 Azure 服務,提供基於雲端的應用程式功能。 更多資訊請參閱Azure 儲存體文件。
備註
工具參數:Azure MCP 伺服器工具會定義完成工作所需資料的參數。 這些參數中有些是針對每種工具而定,並在此處有詳細說明。 其他參數是全局參數,並由所有工具共用。 如需詳細資訊,請參閱 工具參數。
建立帳戶
此模型情境協定(MCP)工具會在指定的資源群組與位置建立 Azure 儲存體 帳號,並回傳該儲存帳號的名稱、位置、SKU、存取層級、存取設定及設定細節。
範例提示包括:
- 「在資源群組『rg-prod』中,位置為『eastus』,建立一個名為『testaccount123』的新儲存帳號。」
- 「在資源群組 'rg-production' 中的位置 'westus2' 建立一個名為 'premiumacct01' 的儲存帳號,使用 SKU 'Premium_LRS'.”
- 在資源群組 'rg-datalake' 下,於 'eastus2' 區域建立一個名為 'datalakeacct' 的新儲存體帳戶,並啟用階層式命名空間。
| 參數 | 必要或選用 | Description |
|---|---|---|
| 帳戶名稱 | 為必填項目 | 要建立的 Azure 儲存體帳戶名稱。 它必須是全域唯一的,字元數為 3 至 24 個,且僅使用小寫字母和數字。 |
| 地點 | 為必填項目 | 儲存帳號建立的Azure區域,例如 eastus 或 westus2。 |
| 資源群組 | 為必填項目 | Azure 資源群組的名稱。 資源群組是 Azure 資源的邏輯容器。 |
| 存取層 | 可選 | Blob 儲存體的預設存取層。 有效值: Hot、 Cool。 |
| 啟用階層命名空間 | 可選 | 是否要在儲存帳號上啟用 Data Lake Storage Gen2 的階層命名空間。 |
| 學習 | 可選 | 在不執行任何 Azure 操作的情況下,發現可用的工具及其參數。 對工具群組使用此命令(例如 azmcp storage),即可列出該群組中的所有工具;或者對特定工具使用此命令(例如 azmcp storage account list),以檢視可用選項。 |
| SKU | 可選 | 記憶體帳戶 SKU。 有效值:Standard_LRS, Standard_GRS, Standard_RAGRS, Standard_ZRSPremium_LRS, Premium_ZRSStandard_GZRS, 。 Standard_RAGZRS |
| 破壞性 | 冪等 | 開放世界 | 唯讀 | Secret | 本地必修 |
|---|---|---|---|---|---|
| ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
建立 blob 容器
此工具是模型情境協定(MCP)工具的一部分,會在儲存帳號中建立新的 Azure 儲存體 blob 容器。 這個工具會建立一個邏輯容器,用來在 Azure 儲存體 帳號中組織 blobs。
必要條件:帳號、容器、訂閱。 可選:房客。
返回:容器名稱、lastModified、eTag、leaseStatus、publicAccessLevel、hasImmutabilityPolicy、hasLegalHold。 建立一個邏輯容器,用來在儲存帳號中組織 blob。
範例提示包括:
- 「在儲存帳號 'mystorageaccount' 中建立儲存容器 'mycontainer'。」
| 參數 | 必要或選用 | Description |
|---|---|---|
| 帳戶名稱 | 為必填項目 | Azure 記憶體帳戶的名稱。 這是您為儲存體帳戶選擇的唯一名稱 (例如 mystorageaccount)。 |
| 容器名稱 | 為必填項目 | 記憶體帳戶內要存取的容器名稱。 |
| 學習 | 可選 | 在不執行任何 Azure 操作的情況下,發現可用的子指令及其參數。 在指令群組(例如 'azmcp storage --learn')上使用 ,可以列出該群組中的所有指令,或在特定指令(例如 'azmcp storage account list --learn')上查看其選項。 |
| 破壞性 | 冪等 | 開放世界 | 唯讀 | Secret | 本地必修 |
|---|---|---|---|---|---|
| ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
取得帳戶
取得 Azure 儲存體 帳號的詳細資訊,包括帳號名稱、位置、SKU、種類、階層命名空間狀態、僅限 HTTPS 的設定,以及 blob 公開存取設定。 此工具是模型情境協定(MCP)工具的一部分。 如果你沒有提供帳號名稱,工具會回傳你訂閱中所有儲存帳號的詳細資訊。
範例提示包括:
- 「顯示儲存帳號『mystorageaccount』的詳細資料。」
- 「取得儲存帳號『companydata2024』的屬性,包括位置和SKU。」
- 「把我訂閱裡所有儲存帳號都列出,連同地點和SKU。」
- 「在我的訂閱中顯示儲存帳戶,並指示是否啟用了階層命名空間(HNS)。」
- 顯示我訂閱中具有僅限 HTTPS 和公用 Blob 存取設定的儲存體帳戶。
| 參數 | 必要或選用 | Description |
|---|---|---|
| 帳戶名稱 | 可選 | Azure 儲存體帳號名稱,例如 mystorageaccount。 |
| 學習 | 可選 | 在不執行任何 Azure 操作的情況下,發現可用的子工具及其參數。 在工具群組中使用它,例如「azmcp storage --learn」,以列出該群組中的所有工具,或在特定工具上使用,例如「azmcp storage account list --learn」,以查看其選項。 |
| 破壞性 | 冪等 | 開放世界 | 唯讀 | Secret | 本地必修 |
|---|---|---|---|---|---|
| ❌ | ✅ | ❌ | ✅ | ❌ | ❌ |
取得 Blob
在 Azure 儲存體帳戶中列出容器內的 Blob,或取得特定 Blob 的屬性。 模型上下文協定(MCP)的 get 工具會傳回 blob 清單,或單一 blob 的詳細資訊。 如果你指定一個 blob 名稱,這個工具會回傳該 blob 的詳細資訊。 如果你沒指定 blob,這個工具會列出容器中所有的 blob,並且你可以用前綴篩選列表。 當你指定 blob 時,前綴會被忽略。
回傳 blob 名稱、大小、lastModified、contentType、contentHash、元資料及 blob 屬性。
範例提示包括:
- 顯示儲存體帳戶 'mystorageaccount' 中容器 'logs' 內 blob 'logs/2026-01-01.log' 的屬性。
- 取得儲存帳號 'companydata2024' 中容器 'documents' 內 blob 'folder/file.txt' 的詳細資訊。
- 列出儲存體帳戶「backupstorage」中 blob 容器「backups」內的所有 blob。
- 「給我看看儲存帳號『mediaacct』裡的blob容器『images』裡的blob。」
| 參數 | 必要或選用 | Description |
|---|---|---|
| 帳戶名稱 | 為必填項目 | Azure 記憶體帳戶的名稱。 這是你為儲存帳戶選擇的唯一名稱(例如, mystorageaccount)。 |
| 容器名稱 | 為必填項目 | 記憶體帳戶內要存取的容器名稱。 |
| Blob 名稱 | 可選 | 要在容器內存取的 Blob 名稱。 這應該是容器內的完整路徑 (例如 file.txtfolder/file.txt或 )。 |
| 學習 | 可選 | 在不執行任何 Azure 操作的情況下,發現可用的工具及其參數。 例如,在工具群組--learn上使用 ,以列出該群組中的所有工具,或在特定工具azmcp storage --learn上使用 azmcp storage account list --learn ,以查看其選項。 |
| 前置詞 | 可選 | 將列出的 Blob 篩選為名稱以指定前綴開頭的 Blob。 |
| 破壞性 | 冪等 | 開放世界 | 唯讀 | Secret | 本地必修 |
|---|---|---|---|---|---|
| ❌ | ✅ | ❌ | ✅ | ❌ | ❌ |
取得 Blob 容器
此工具是 Model Context Protocol(MCP)工具的一部分,會列出 Azure 儲存體 帳號中的 blob 容器。 你可以列出所有容器,或顯示特定容器的詳細資料。 如果你沒指定容器,工具會列出所有容器,並用前綴篩選結果。 當你指定容器時,前綴會被忽略。 必須:帳號與訂閱。 可選:容器、租戶和前綴。 回傳容器名稱、lastModified、leaseStatus、publicAccess、元資料及容器屬性。
範例提示包括:
- 「顯示儲存帳號 'mystorageacct' 中容器『日誌』的屬性。」
- 「列出儲存帳號 'companydata2024' 中的所有 blob 容器。」
- 「儲存帳號『prodstorage』裡有哪些容器?」
| 參數 | 必要或選用 | Description |
|---|---|---|
| 帳戶名稱 | 為必填項目 | Azure 記憶體帳戶的名稱。 例如,這是你為儲存帳戶 mystorageaccount選擇的獨特名稱。 |
| 容器名稱 | 可選 | 記憶體帳戶內要存取的容器名稱。 |
| 學習 | 可選 | 在不執行任何 Azure 操作的情況下,發現可用的子指令及其參數。 在指令群組(例如 'azmcp storage --learn')上使用 ,可以列出該群組中的所有指令,或在特定指令(例如 'azmcp storage account list --learn')上查看其選項。 |
| 前置詞 | 可選 | 在儲存帳戶中列出容器時,用於篩選容器的前綴。 僅列出名稱以指定前綴開頭的容器。 |
| 破壞性 | 冪等 | 開放世界 | 唯讀 | Secret | 本地必修 |
|---|---|---|---|---|---|
| ❌ | ✅ | ❌ | ✅ | ❌ | ❌ |
取得資料表
此工具是模型情境協定(MCP)的一部分,列出 Azure 儲存體 帳號中的所有資料表並回傳其名稱。 指定儲存帳號和訂閱,還有可選的租戶。
範例提示包括:
- 「列出儲存帳號 'mystorageaccount' 裡的所有資料表。」
- 「給我看儲存帳號『companydata2024』裡的表格。」
| 參數 | 必要或選用 | Description |
|---|---|---|
| 帳戶名稱 | 為必填項目 | Azure 記憶體帳戶的名稱。 這是您為儲存體帳戶選擇的唯一名稱 (例如 mystorageaccount)。 |
| 學習 | 可選 | 在不執行任何 Azure 操作的情況下,發現可用的工具及其參數。 在工具群組中使用,例如「azmcp storage --learn」,來列出該群組中的所有工具。 在特定工具上使用此命令,例如「azmcp storage account list --learn」,即可查看該工具的選項。 |
| 破壞性 | 冪等 | 開放世界 | 唯讀 | Secret | 本地必修 |
|---|---|---|---|---|---|
| ❌ | ✅ | ❌ | ✅ | ❌ | ❌ |
上傳 Blob
只有當 Azure 儲存體 blob 還不存在時,才用這個工具把本地檔案上傳到該 blob。 工具會回傳 blob 最後修改的時間、ETag 和內容雜湊值。
範例提示包括:
- 將本機檔案路徑 '/home/alice/report.pdf' 上傳至帳戶 'mystorageaccount' 中容器 'backups' 的 Blob 'documents/report.pdf'。
| 參數 | 必要或選用 | Description |
|---|---|---|
| 帳戶名稱 | 為必填項目 | Azure 儲存體帳號名稱,例如 mystorageaccount。 |
| Blob 名稱 | 為必填項目 | 容器中 blob 的名稱,包括任何路徑,例如 file.txt 或 folder/file.txt。 |
| 容器名稱 | 為必填項目 | 儲存帳戶裡容器的名稱。 |
| 本機檔案路徑 | 為必填項目 | 要上傳的本機檔案完整路徑。 |
| 學習 | 可選 | 在不執行 Azure 操作的情況下,顯示可用的子工具及其參數。 |
| 破壞性 | 冪等 | 開放世界 | 唯讀 | Secret | 本地必修 |
|---|---|---|---|---|---|
| ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |