Azure MCP Server를 사용하면 자연어 프롬프트를 사용하여 만들기, 가져오기, 나열 및 업로드를 포함하여 Azure Storage 리소스를 관리할 수 있습니다.
Azure Storage 애플리케이션에 대한 클라우드 기반 기능을 제공하는 Azure 서비스입니다. 자세한 내용은 Azure Storage 설명서를 참조하세요.
비고
도구 매개 변수: Azure MCP Server 도구는 작업을 완료하는 데 필요한 데이터에 대한 매개 변수를 정의합니다. 이러한 매개 변수 중 일부는 각 도구와 관련이 있으며 아래에 설명되어 있습니다. 다른 매개 변수는 전역이며 모든 도구에서 공유됩니다. 자세한 내용은 도구 매개 변수를 참조하세요.
거래처 만들기
이 MCP(모델 컨텍스트 프로토콜) 도구는 지정된 리소스 그룹 및 위치에 Azure Storage 계정을 만들고 스토리지 계정의 이름, 위치, SKU, 액세스 계층, 액세스 설정 및 구성 세부 정보를 반환합니다.
예 프롬프트는 다음과 같습니다.
- "리소스 그룹 'rg-prod' 내의 위치 'eastus'에 'testaccount123'이라는 새 스토리지 계정을 만듭니다."
- "SKU 'Premium_LRS'을 사용하여 리소스 그룹 'rg-production' 내 'westus2' 위치에 'premiumacct01'이라는 스토리지 계정을 만듭니다."
- "계층 구조 네임스페이스를 사용하도록 설정된 리소스 그룹 'rg-datalake'의 위치 'eastus2'에 'datalakeacct'라는 새 스토리지 계정을 만듭니다."
| 매개 변수 | 필수 또는 선택 사항 | Description |
|---|---|---|
| 계정 이름 | 필수 | 만들 Azure Storage 계정의 이름입니다. 전역적으로 고유하고 3-24자여야 하며 소문자와 숫자만 사용해야 합니다. |
| 위치 | 필수 | 스토리지 계정이 만들어지는 Azure 지역(예: eastus 또는 westus2)입니다. |
| 리소스 그룹 | 필수 | Azure 리소스 그룹의 이름입니다. 리소스 그룹은 Azure 리소스에 대한 논리적 컨테이너입니다. |
| 액세스 계층 | 선택적 | Blob Storage의 기본 액세스 계층입니다. 유효한 값: 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_ZRS, Standard_GZRSStandard_RAGZRS. |
파괴: ✅ | 멱등성: ❌ | 오픈 월드: ❌ | 읽기 전용: ❌ | 비밀: ❌ | 로컬 필수: ❌
Blob 컨테이너 만들기
MCP(모델 컨텍스트 프로토콜) 도구의 일부인 이 도구는 스토리지 계정에 새 Azure Storage Blob 컨테이너를 만듭니다. 이 도구는 Azure Storage 계정에서 Blob을 구성하기 위한 논리 컨테이너를 만듭니다.
필수: 계정, 컨테이너, 구독 선택 사항: 테넌트.
반환값: 컨테이너 이름, lastModified, eTag, leaseStatus, publicAccessLevel, hasImmutabilityPolicy, hasLegalHold. 스토리지 계정 내에서 Blob을 구성하기 위한 논리 컨테이너를 만듭니다.
예 프롬프트는 다음과 같습니다.
- "스토리지 계정 'mystorageaccount'에 스토리지 컨테이너 'mycontainer'를 만듭니다."
| 매개 변수 | 필수 또는 선택 사항 | Description |
|---|---|---|
| 계정 이름 | 필수 | Azure Storage 계정의 이름입니다. 스토리지 계정에 대해 선택한 고유한 이름입니다(예: mystorageaccount). |
| 컨테이너 이름 | 필수 | 스토리지 계정 내에서 액세스할 컨테이너의 이름입니다. |
| 배울 | 선택적 | Azure 작업을 실행하지 않고 사용 가능한 하위 명령 및 해당 매개 변수를 검색합니다. 명령 그룹(예: 'azmcp storage --learn')에서 해당 그룹의 모든 명령을 나열하거나 특정 명령(예: 'azmcp storage account list --learn')에서 해당 옵션을 확인할 수 있습니다. |
파괴: ✅ | 멱등성: ❌ | 오픈 월드: ❌ | 읽기 전용: ❌ | 비밀: ❌ | 로컬 필수: ❌
계정 가져오기
계정 이름, 위치, SKU, 종류, 계층 구조 네임스페이스 상태, HTTPS 전용 설정 및 Blob 공용 액세스 구성을 포함하여 Azure Storage 계정에 대한 자세한 정보를 검색합니다. 이 도구는 MCP(모델 컨텍스트 프로토콜) 도구의 일부입니다. 계정 이름을 제공하지 않으면 이 도구는 구독의 모든 스토리지 계정에 대한 세부 정보를 반환합니다.
예 프롬프트는 다음과 같습니다.
- "스토리지 계정 'mystorageaccount'에 대한 세부 정보를 표시합니다."
- "위치 및 SKU를 포함하여 스토리지 계정 'companydata2024'의 속성을 가져옵니다."
- "위치 및 SKU를 사용하여 내 구독의 모든 스토리지 계정을 나열합니다."
- "내 구독에 스토리지 계정을 표시하고 HNS(계층 구조 네임스페이스)를 사용할 수 있는지 여부를 나타냅니다."
- "HTTPS 전용 및 공용 Blob 액세스 설정을 사용하여 내 구독에 스토리지 계정을 표시합니다."
| 매개 변수 | 필수 또는 선택 사항 | Description |
|---|---|---|
| 계정 이름 | 선택적 | Azure Storage 계정의 이름입니다(예: mystorageaccount). |
| 배울 | 선택적 | Azure 작업을 실행하지 않고 사용 가능한 하위 도구 및 해당 매개 변수를 검색합니다. 도구 그룹(예: 'azmcp storage --learn')에서 해당 그룹의 모든 도구를 나열하거나 특정 도구(예: 'azmcp Storage 계정 목록 --learn')에서 해당 옵션을 확인합니다. |
파괴: ❌ | 멱등성: ✅ | 오픈 월드: ❌ | 읽기 전용: ✅ | 비밀: ❌ | 로컬 필수: ❌
Blob 가져오기
컨테이너의 Blob을 나열하거나 Azure Storage 계정의 특정 Blob에 대한 속성을 가져옵니다. MCP(모델 컨텍스트 프로토콜) 도구 가져오기는 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 Storage 계정의 이름입니다. 스토리지 계정에 대해 선택한 고유한 이름입니다(예: mystorageaccount). |
| 컨테이너 이름 | 필수 | 스토리지 계정 내에서 액세스할 컨테이너의 이름입니다. |
| Blob 이름 | 선택적 | 컨테이너 내에서 액세스할 Blob의 이름입니다. 컨테이너 내의 전체 경로(예: file.txt 또는 folder/file.txt)여야 합니다. |
| 배울 | 선택적 | Azure 작업을 실행하지 않고 사용 가능한 도구 및 해당 매개 변수를 검색합니다. 도구 그룹(예: azmcp storage --learn)에서 --learn를 사용하면 해당 그룹의 모든 도구를 나열할 수 있고, 특정 도구(예: azmcp storage account list --learn)에서 사용하면 해당 옵션을 볼 수 있습니다. |
| 접두사 | 선택적 | 나열된 Blob을 이름이 지정된 접두사로 시작하는 Blob으로 필터링합니다. |
파괴: ❌ | 멱등성: ✅ | 오픈 월드: ❌ | 읽기 전용: ✅ | 비밀: ❌ | 로컬 필수: ❌
Blob 컨테이너 가져오기
MCP(모델 컨텍스트 프로토콜) 도구의 일부인 이 도구는 Azure Storage 계정의 Blob 컨테이너를 나열합니다. 모든 컨테이너를 나열하거나 특정 컨테이너에 대한 세부 정보를 표시할 수 있습니다. 컨테이너를 지정하지 않으면 도구에서 모든 컨테이너를 나열하고 접두사로 결과를 필터링할 수 있습니다. 컨테이너를 지정할 때 접두사는 무시됩니다. 필수: 계정 및 구독. 선택 사항: 컨테이너, 테넌트 및 접두사입니다. 컨테이너 이름, lastModified, leaseStatus, publicAccess, 메타데이터 및 컨테이너 속성을 반환합니다.
예 프롬프트는 다음과 같습니다.
- "스토리지 계정 'mystorageacct'에 컨테이너 'logs'의 속성을 표시합니다."
- "스토리지 계정 'companydata2024'의 모든 Blob 컨테이너를 나열합니다."
- "스토리지 계정 'prodstorage'에 있는 컨테이너는 무엇인가요?"
| 매개 변수 | 필수 또는 선택 사항 | Description |
|---|---|---|
| 계정 이름 | 필수 | Azure Storage 계정의 이름입니다. 스토리지 계정에 대해 선택한 고유한 이름입니다(예: mystorageaccount). |
| 컨테이너 이름 | 선택적 | 스토리지 계정 내에서 액세스할 컨테이너의 이름입니다. |
| 배울 | 선택적 | Azure 작업을 실행하지 않고 사용 가능한 하위 명령 및 해당 매개 변수를 검색합니다. 명령 그룹(예: 'azmcp storage --learn')에서 해당 그룹의 모든 명령을 나열하거나 특정 명령(예: 'azmcp storage account list --learn')에서 해당 옵션을 확인할 수 있습니다. |
| 접두사 | 선택적 | 스토리지 계정에 컨테이너를 나열할 때 컨테이너를 필터링하는 접두사입니다. 이름이 지정된 접두사로 시작하는 컨테이너만 나열됩니다. |
파괴: ❌ | 멱등성: ✅ | 오픈 월드: ❌ | 읽기 전용: ✅ | 비밀: ❌ | 로컬 필수: ❌
테이블 가져오기
MCP(모델 컨텍스트 프로토콜)의 일부인 이 도구는 Azure Storage 계정의 모든 테이블을 나열하고 해당 이름을 반환합니다. 스토리지 계정 및 구독을 지정하고, 필요에 따라 테넌트도 지정합니다.
예 프롬프트는 다음과 같습니다.
- "스토리지 계정 'mystorageaccount'의 모든 테이블을 나열합니다."
- "스토리지 계정 'companydata2024'에 테이블을 표시합니다."
| 매개 변수 | 필수 또는 선택 사항 | Description |
|---|---|---|
| 계정 이름 | 필수 | Azure Storage 계정의 이름입니다. 스토리지 계정에 대해 선택한 고유한 이름입니다(예: mystorageaccount). |
| 배울 | 선택적 | Azure 작업을 실행하지 않고 사용 가능한 도구 및 해당 매개 변수를 검색합니다. 도구 그룹(예: 'azmcp storage --learn')에서 해당 그룹의 모든 도구를 나열하는 데 사용합니다. 특정 도구(예: 'azmcp Storage 계정 목록 --learn')에서 해당 옵션을 확인합니다. |
파괴: ❌ | 멱등성: ✅ | 오픈 월드: ❌ | 읽기 전용: ✅ | 비밀: ❌ | 로컬 필수: ❌
Blob 업로드
이 도구를 사용하여 blob이 아직 없는 경우에만 로컬 파일을 Azure Storage Blob에 업로드합니다. 이 도구는 Blob의 마지막으로 수정된 시간, ETag 및 콘텐츠 해시를 반환합니다.
예 프롬프트는 다음과 같습니다.
- "계정 'mystorageaccount'의 컨테이너 'backups'에서 스토리지 Blob 'documents/report.pdf'에 로컬 파일 경로 '/home/alice/report.pdf'를 업로드합니다."
| 매개 변수 | 필수 또는 선택 사항 | Description |
|---|---|---|
| 계정 이름 | 필수 | Azure Storage 계정 이름(예: mystorageaccount)입니다. |
| Blob 이름 | 필수 | 경로(예 file.txt : 또는 folder/file.txt)를 포함하여 컨테이너에 있는 Blob의 이름입니다. |
| 컨테이너 이름 | 필수 | 스토리지 계정의 컨테이너 이름입니다. |
| 로컬 파일 경로 | 필수 | 업로드할 로컬 파일의 전체 경로입니다. |
| 배울 | 선택적 | Azure 작업을 수행하지 않고 사용 가능한 하위 도구 및 해당 매개 변수를 표시합니다. |
파괴: ❌ | 멱등성: ❌ | 오픈 월드: ❌ | 읽기 전용: ❌ | 비밀: ❌ | 로컬 필수: ✅