MCP(Azure Model Context Protocol) 서버는 자연어 프롬프트를 통해 기존 클라이언트에서 Azure 서비스와 상호 작용하는 데 사용할 수 있는 많은 도구를 노출합니다. 예를 들어 Azure MCP Server를 사용하여 Visual Studio Code의 GitHub Copilot 에이전트 모드에서 대화형으로 Azure 리소스와 상호 작용하거나 다음과 같은 명령을 사용하여 다른 AI 에이전트와 상호 작용할 수 있습니다.
- "내 모든 리소스 그룹 표시"
- "'documents'라는 내 스토리지 컨테이너에 있는 Blob 목록을 나열"
- "내 앱 구성에서 'ConnectionString' 키의 값은 무엇인가요?"
- "지난 1시간 동안의 오류에 대한 내 로그 분석 작업 영역 쿼리"
- "내 모든 Cosmos DB 데이터베이스 표시"
사용 가능한 도구
Azure MCP Server는 Azure 서비스 및 Azure 관련 기능에 대해 다음과 같은 도구를 제공합니다.
도구 | 설명 |
---|---|
Azure AI 검색 | 검색 서비스, 인덱스 및 쿼리를 비롯한 Azure AI Search 리소스를 관리합니다. |
Azure 앱 구성 | 중앙 집중식 애플리케이션 설정 및 기능 플래그를 관리합니다. |
Azure CLI 확장 | MCP 서버 내에서 Azure CLI 명령을 실행합니다. |
Azure Data Explorer | Azure Data Explorer 클러스터, 데이터베이스, 테이블 및 쿼리를 사용합니다. |
PostgreSQL용 Azure DB | Azure Database for PostgreSQL 서버, 데이터베이스 및 테이블을 관리합니다. |
Azure Cosmos DB | Azure Cosmos DB 계정, 데이터베이스, 컨테이너 및 문서를 사용합니다. |
Azure Key Vault 키 | Azure Key Vault에서 키를 관리합니다. |
Azure Monitor | Azure Monitor 로그 및 메트릭을 쿼리합니다. |
Azure Service Bus | Azure Service Bus 메시징 서비스를 사용합니다. |
Azure Storage | Azure Storage 계정, 컨테이너, Blob 및 테이블을 나열합니다. |
리소스 그룹 | Azure 리소스 그룹을 나열합니다. |
구독 | Azure 구독을 나열합니다. |
도구 매개 변수
Azure MCP Server 도구는 작업을 완료하는 데 필요한 데이터에 대한 매개 변수를 정의합니다. 예를 들어 이러한 매개 변수에는 구독 ID, 계정 이름 또는 리소스 그룹이 포함될 수 있습니다.
이러한 매개 변수에 사용되는 데이터는 도구를 호출하는 데 사용하는 프롬프트에 포함되거나 이전 대화 컨텍스트에서 설정될 수 있습니다. 대화 컨텍스트에서 데이터를 사용할 수 있는 경우 Azure MCP Server는 모든 프롬프트에서 반복하지 않고도 해당 정보를 사용할 수 있습니다. 이 컨텍스트는 도구에 필요한 모든 데이터를 사용할 수 있도록 하면서 보다 자연스러운 대화 환경을 만듭니다.
각 도구와 관련된 매개 변수는 도구 참조 문서에 설명되어 있습니다. 모든 도구는 다음과 같은 전역 매개 변수도 공유합니다.
매개 변수 | 설명 |
---|---|
구독 | 대상 리소스에 대한 Azure 구독 ID입니다. 필수 사항입니다. |
테넌트 ID | 인증을 위한 Azure 테넌트 ID입니다. |
인증 방법 | 인증 방법('자격 증명', '키', 'connectionString') 기본값은 '자격 증명'입니다. |
최대 재시도 | 실패한 작업에 대한 최대 재시도 시도입니다. 기본값은 3입니다. |
재시도 지연 | 재시도 간격(초)입니다. 기본값은 2입니다. |
최대 재시도 지연 | 재시도 사이의 최대 지연 시간(초)입니다. 기본값은 10입니다. |
다시 시도 모드 | 재시도 전략('고정' 또는 '지수'). 기본값은 '지수'입니다. |
네트워크 시간 제한 다시 시도 | 네트워크 작업 시간 제한(초)입니다. 기본값은 100입니다. |