Azure MCP Server를 사용하면 AI 에이전트 및 기타 유형의 클라이언트가 자연어 명령을 통해 Azure 리소스와 상호 작용할 수 있습니다. MCP(모델 컨텍스트 프로토콜)를 구현하여 다음과 같은 주요 기능을 제공합니다.
- MCP 지원: Azure MCP Server는 모델 컨텍스트 프로토콜을 구현하기 때문에 GitHub Copilot 에이전트 모드, OpenAI 에이전트 SDK 및 의미 체계 커널과 같은 MCP 클라이언트에서 작동합니다.
- Entra ID 지원: Azure MCP Server는 Azure ID 라이브러리를 통해 Entra ID를 사용하여 Azure 인증 모범 사례를 따릅니다.
- 서비스 및 도구 지원: Azure MCP Server는 Azure CLI 및 Azure 개발자 CLI(azd)와 같은 Azure 서비스 및 도구를 지원합니다.
MCP(모델 컨텍스트 프로토콜) 소개
MCP(모델 컨텍스트 프로토콜)는 언어 모델이 안전하고 구조화되고 상태 저장 방식으로 외부 도구, 메모리 및 컨텍스트와 상호 작용하는 방식을 관리하도록 설계된 개방형 프로토콜입니다. MCP는 여러 구성 요소를 사용하여 클라이언트 서버 아키텍처를 정의합니다.
- 호스트: MCP 클라이언트를 사용하여 MCP 서버에 연결하고 데이터를 사용하는 앱입니다.
- 클라이언트: MCP 서버에서 연결을 관리하고 데이터를 검색하는 MCP 호스트의 구성 요소입니다.
- 서버: 데이터 리소스, 작업을 수행하기 위한 도구 및 상호 작용을 안내하라는 프롬프트와 같은 기능을 제공하는 프로그램입니다.
예를 들어 VS Code는 호스트로 간주되며 VS Code의 GitHub Copilot 에이전트 모드는 MCP 서버에 연결하는 MCP 클라이언트 역할을 합니다. MCP 서버에 연결하는 자체 MCP 클라이언트를 호스트하는 사용자 지정 지능형 앱을 빌드할 수도 있습니다.
Azure MCP Server는 모델 컨텍스트 프로토콜에 따라 도구 집합을 구현합니다. AI 에이전트 및 기타 유형의 클라이언트는 이러한 도구를 사용하여 Azure 리소스와 상호 작용합니다.
Azure MCP Server를 사용하는 시나리오
Azure MCP Server를 사용하는 가장 일반적인 시나리오는 VS Code의 GitHub Copilot 에이전트 모드 또는 사용자 지정 지능형 앱과 같은 기존 클라이언트에서 연결하는 것입니다. 그런 다음 클라이언트는 사용 가능한 모든 도구를 사용하여 자연어를 사용하여 Azure 리소스에 액세스하고 상호 작용할 수 있습니다. 예를 들어 Azure MCP Server에서 GitHub Copilot 에이전트 모드를 사용하여 Azure Storage 계정을 나열하거나 Azure 데이터베이스에서 KQL 쿼리를 실행할 수 있습니다. 기존 클라이언트에서 Azure MCP 서버에 연결하는 방법을 알아보려면 Azure MCP 서버 사용 시작을 참조하세요.
고급 시나리오에서 일부 개발자는 자체 MCP 서버를 만들어 Azure 리소스와 관련된 특정 작업에 대한 사용자 지정 도구, 리소스 및 프롬프트를 제공할 수 있습니다. Azure와 연결해야 하는 MCP 서버를 빌드하는 경우 MCP 서버에서 Azure MCP Server 도구를 사용할 수 있습니다.