Important
이 기능은 베타 버전으로 제공됩니다. 계정 관리자는 계정 콘솔 미리 보기 페이지에서 이 기능에 대한 액세스를 제어할 수 있습니다. Azure Databricks 미리 보기 관리를 참조하세요.
MCP 서비스는 외부 MCP 서버를 등록하고 에이전트에서 사용하는 방법을 제어하는 Unity 카탈로그 보안 개체입니다. 3단계 이름으로 주소를 지정하고 AI catalog.schema.mcp_service트래픽을 제어하기 위한 컨트롤 플레인 인 Unity AI Gateway를 통해 호출합니다.
MCP 서버를 Unity 카탈로그 보안 개체로 등록하면 다른 Unity 카탈로그 자산을 보호하는 동일한 기본 형식으로 관리합니다. 여기에는 호출할 수 있는 사용자를 제어하는 권한 부여, 노출하는 도구를 제한하는 도구 선택, 개별 도구 호출을 허용하거나 거부하는 서비스 정책 , 모든 호출을 추적하는 감사 및 사용 현황 로깅이 포함됩니다.
MCP 서비스를 사용하는 방법에는 두 가지가 있습니다.
| Approach | 사용 시기 |
|---|---|
| Databricks 제공 MCP 서비스 사용 | Slack, GitHub, Google Drive 같은 일반적인 SaaS 도구를 별도 설정 없이 원합니다. 호스트할 서버가 없고 만들 연결이 없습니다. |
| 사용자 고유의 외부 MCP 서버 등록 | Unity Catalog 보안 개체로 관리할 자체 호스팅 또는 타사 MCP 서버가 있습니다. |
MCP 서비스는 에이전트를 외부 서비스에 연결합니다. Azure Databricks 데이터의 경우 관리되는 MCP 서버를 사용하고, 고유한 도구를 호스트하려면 사용자 지정 MCP 서버를 사용합니다.
외부 MCP 서버를 등록하고 호출하려면 외부 MCP 서버 등록을 참조하세요. 도구 및 호출을 제한하려면 MCP 서비스 관리를 참조하세요.
Tip
GitHub MCP 서버를 등록하고, 도구를 제한하고, 서비스 정책으로 파괴적인 호출을 차단하고, 사용량을 감사하는 전체 작업 예제는 자습서: 코딩 에이전트의 GitHub MCP 액세스 제어를 따릅니다.
작동 방식
에이전트는 Unity AI 게이트웨이 URL을 통해 MCP 서비스를 호출하고 모든 호출은 동일한 제어 경로를 통해 흐릅니다.
- 호출: 에이전트는 호출자의 Azure Databricks ID로 인증된 서비스의 Unity AI 게이트웨이 URL로 MCP 요청을 보냅니다.
-
권한 부여 및 관리: 게이트웨이는 호출자가
EXECUTEUnity 카탈로그의 MCP 서비스에 있는지 확인합니다. 서비스는 선택한 도구만 노출하고 호출에 대한 승인을 허용, 거부 또는 요구할 수 있는 연결된 서비스 정책을 평가합니다. - 관리되는 자격 증명이 있는 프록시: 요청은 서비스의 HTTP 연결을 통해 외부 MCP 서버로 전달됩니다. Azure Databricks 자격 증명을 저장하고 OAuth 흐름 및 토큰 새로 고침을 처리하므로 에이전트는 이를 볼 수 없습니다.
- 로그 사용량, 감사 및 추적: 모든 호출은 시스템 테이블에 기록되므로 시간이 지남에 따라 사용량 및 감사 작업을 모니터링할 수 있습니다.
Requirements
- Unity 카탈로그에 사용할 수 있는 작업 영역입니다.
- 외부 MCP 서버를 MCP 서비스로 제어하기 위해 계정에 대해 Unity AI 게이트웨이 베타 및 관리되는 MCP 서버 미리 보기가 사용하도록 설정되었습니다. Azure Databricks 미리 보기 관리를 참조하세요.
- 모델 제공이 지원되는 지역의 작업 영역입니다. 기능 가용성을 제공하는 모델을 참조하세요.
Databricks 제공 MCP 서비스
Azure Databricks 일반적인 SaaS 애플리케이션에 대한 스키마에서 즉시 사용할 수 있는 system.ai MCP 서비스를 제공하므로 에이전트는 자체 MCP 서버를 호스팅하거나 등록하지 않고도 이러한 도구에 연결할 수 있습니다. 각 서비스는 Unity 카탈로그 이름으로 주소를 지정하는 기본 제공 MCP 서비스입니다. 에이전트 액세스 권한을 부여하려면 서비스에 대한 권한을 부여 EXECUTE 합니다(예: system.ai.github연결 설정이 필요 없음). 기본 제공 서비스는 플랫폼 관리 도구와 쓰기 작업을 차단하는 것과 같은 기본 제공 서비스 정책을 제공합니다. 사용자 지정 도구 선택 또는 정책 함수가 아닌 권한 부여를 사용하여 관리합니다.
| MCP 서비스 | 다음에 연결 |
|---|---|
system.ai.slack |
Slack |
system.ai.github |
GitHub |
system.ai.atlassian |
Jira and Confluence |
system.ai.google_drive |
Google 드라이브 |
system.ai.google_calendar |
Google 일정 |
system.ai.gmail |
Gmail |
system.ai.sharepoint |
Microsoft SharePoint |
Google Drive, Gmail, Google Calendar 또는 SharePoint 경우 이러한 기본 제공 서비스는 앱 등록 없이 OAuth를 처리합니다.
인증 및 보안
Azure Databricks 관리되는 MCP 프록시 및 Unity 카탈로그 HTTP 연결을 사용하여 외부 MCP 서버에 대한 인증을 안전하게 처리합니다.
- 공유 주체 인증: 모든 사용자가 외부 서비스에 액세스할 때 동일한 자격 증명을 공유합니다. 여기에는 전달자 토큰, OAuth M2M(컴퓨터 간) 및 OAuth 사용자 간 공유 인증이 포함됩니다. 외부 서비스에 사용자별 액세스가 필요하지 않거나 단일 서비스 계정으로 충분할 때 사용합니다.
- 사용자별 인증(사용자당 OAuth U2M): 각 사용자는 자신의 자격 증명으로 인증합니다. 외부 서비스는 개별 사용자를 대신하여 요청을 수신하여 사용자별 액세스 제어, 감사 및 책임을 사용하도록 설정합니다. 사용자의 GitHub 리포지토리, Slack 메시지 또는 일정과 같은 사용자별 리소스에 액세스할 때 사용합니다.
Azure Databricks OAuth 흐름 및 토큰 새로 고침을 처리하므로 최종 사용자에게 토큰이 표시되지 않습니다. Unity AI Gateway에서 LLM 엔드포인트와 함께 외부 MCP 연결을 보고 관리합니다. 각 인증 방법에 대한 자세한 구성 지침은 HTTP 연결을 참조하세요.
Limitations
베타 기간 동안 MCP 서비스에는 다음과 같은 제한 사항이 적용됩니다.
- MCP Services용 SQL DDL(예
CREATE MCP SERVICE: )을 사용할 수 없습니다. UI 또는 REST API를 사용하여 MCP 서비스를 만들고 관리합니다. - 외부 MCP 서버만 자체 MCP 서비스로 등록할 수 있습니다. Genie, Apps 또는 Unity 카탈로그 엔터티 원본을 MCP 서비스로 등록하는 것은 현재 지원되지 않습니다. Azure Databricks 일반적인 SaaS 앱에 대한 기본 제공 MCP 서비스도 제공합니다.
- 도구 선택은 접두사(
get_*) 및 정확한 일치 패턴을 지원합니다. 제외 패턴(예:!delete_*)은 지원되지 않습니다. - Unity 카탈로그 전역 검색은 MCP 서비스를 표시하지 않습니다.
외부 MCP 서버 연결에도 다음과 같은 제한 사항이 있습니다.
- 외부 MCP 서버는 AI Playground, Genie Code 및 Genie의 채팅에서의 사용을 포함하여 모델 제공이 지원되는 지역에서만 사용할 수 있습니다. 기능 가용성을 제공하는 모델을 참조하세요.
다음 단계
- 외부 MCP 서버를 등록 하고 외부 MCP 서버를 등록하고 호출합니다.
- 도구를 제한하고 서비스 정책을 적용하도록 MCP 서비스를 관리합니다.
- 에이전트의 MCP 서버를 사용하여 에이전트 코드에서 프로그래밍 방식으로 MCP 서비스를 호출합니다.
- MCP를 AI 도우미 및 코딩 에이전트에 연결하여 코딩 에이전트 및 AI 도우미를 연결합니다.
- 중앙 위치에서 MCP 서버 및 LLM 엔드포인트를 제어하는 Unity AI Gateway를 사용한 AI 거버넌스.