MCP 개요
MCP란 무엇인가?
MCP(Model Context Protocol)는 Anthropic이 개발한 오픈소스 프로토콜 로, AI 에이전트가 외부 도구, 데이터 소스, 워크플로에 접근하기 위한 표준 인터페이스 입니다. USB-C가 다양한 전자기기를 하나의 규격으로 연결하듯, MCP는 AI 애플리케이션과 외부 시스템을 하나의 표준으로 연결합니다.MCP가 Genie Code를 어떻게 변환하는가 — 전략적 관점
MCP 없이 Genie Code는 Databricks 워크스페이스 안에 갇힌 강력한 AI입니다. 데이터를 분석하고 코드를 생성할 수 있지만, 그 결과를 Slack으로 공유하거나, JIRA 티켓을 생성하거나, GitHub에서 관련 코드를 검색하려면 사용자가 수동으로 컨텍스트 전환 을 해야 합니다. MCP를 연결하면 Genie Code는 워크스페이스의 경계를 넘어서는 AI 에이전트 로 변환됩니다:
이것은 단순한 편의 기능이 아닙니다. 워크플로의 단절을 제거 함으로써, 하나의 프롬프트로 “분석 → 발견 → 알림 → 추적”이라는 완전한 업무 사이클을 자동화할 수 있게 됩니다.
참고 MCP 연동의 진정한 가치는 개별 도구의 기능 이 아니라, 여러 도구를 하나의 워크플로로 연결 하는 데 있습니다. “데이터 품질 점검 → 이상 발견 → Slack 알림 → JIRA 티켓 생성”을 하나의 Agent 프롬프트로 실행할 수 있다는 것이 핵심입니다.
핵심 아키텍처
MCP는 클라이언트-서버 아키텍처 를 따르며, 세 가지 핵심 참여자로 구성됩니다:MCP 서버가 제공하는 3가지 기본 구성 요소
MCP 통신 방식
MCP는 JSON-RPC 2.0 기반의 데이터 계층과 두 가지 전송 메커니즘을 지원합니다:참고 Databricks에서 외부 MCP 서버를 연결하려면 해당 서버가 Streamable HTTP 전송 방식 을 지원해야 합니다.
Databricks에서 MCP 서버 설정
Databricks는 세 가지 유형의 MCP 서버를 지원합니다:유형 1: Managed MCP (관리형)
Databricks가 사전 구성한 즉시 사용 가능한 MCP 서버입니다. Unity Catalog 권한이 자동으로 적용됩니다.유형 2: External MCP (외부)
Unity Catalog Connection을 통해 외부 MCP 서버에 안전하게 연결합니다. 자격 증명이 직접 노출되지 않으며, 관리형 프록시를 통해 통신합니다. 지원되는 연결 방법:
외부 MCP 서버의 프록시 엔드포인트 형식:
- 공유 인증(Shared Principal): Bearer 토큰, OAuth M2M, 공유 OAuth U2M
- 사용자별 인증(Per-user): 리소스별 개별 사용자 자격 증명
유형 3: Custom MCP (커스텀)
자체 MCP 서버를 Databricks App 으로 호스팅합니다. Streamable HTTP 전송 방식을 구현해야 합니다. 배포 절차:- MCP 서버 코드 작성 (
pyproject.toml,app.yaml구성) - Databricks App 생성:
databricks apps create <app-name> - 소스 코드 업로드 및 배포
- MCP 엔드포인트:
https://<app-url>/mcp
주의 커스텀 MCP 앱은 stateless 아키텍처 로 구현해야 하며, 동일 워크스페이스 내에 배포해야 합니다. CORS 이슈 방지를 위해 워크스페이스 URL을 허용 오리진에 추가하세요.
MCP 서버 확인 방법
워크스페이스에서 사용 가능한 MCP 서버를 확인하려면:- 워크스페이스의 Agents 섹션으로 이동합니다.
- MCP Servers 탭을 선택합니다.
- 등록된 서버 목록과 상태를 확인할 수 있습니다.
Genie Code에서 MCP 활용
MCP 서버를 Genie Code에 연결하기
주의 MCP 서버는 Genie Code Agent 모드에서만 지원됩니다. Chat 모드에서는 사용할 수 없습니다.설정 단계:
- Genie Code 패널을 열고 설정 아이콘 을 클릭합니다.
- MCP Servers 섹션에서 Add Server 를 선택합니다.
- 사용할 서버 유형을 선택합니다:
- Unity Catalog Functions
- Vector Search Indexes
- Genie Spaces
- Unity Catalog Connections (외부 MCP)
- Databricks Apps (커스텀 MCP)
- Save 를 클릭하면 즉시 사용 가능합니다.
방법 2: .mcp_servers.json 파일 (Workspace 내부 구성)
Databricks Workspace의 .assistant/.mcp_servers.json 파일은 Genie Code의 MCP 서버 구성을 저장하는 파일입니다. UI에서 MCP 서버를 추가/제거하면 이 파일이 자동으로 업데이트됩니다.
파일 위치: Workspace 파일 브라우저 → .assistant/.mcp_servers.json (skills 폴더와 같은 레벨)
주의 중요: 이 파일은 Genie Code UI 설정의 내부 저장소 입니다. 2026년 4월 현재, 공식 문서에서 권장하는 구성 방법은 방법 1(UI 기반 설정) 입니다. 이 파일을 직접 편집하는 것은 공식적으로 문서화되지 않았으므로, 프로덕션 환경에서는 UI를 통해 설정하세요.공식 문서: Connect Genie Code to MCP servers
참고 UI에서 설정한 MCP 서버 구성이 이 JSON 파일에 어떤 형태로 저장되는지 확인하면, Genie Code의 내부 동작을 이해하는 데 도움이 됩니다.기본 구조:
실전 예시 — 데이터팀 MCP 설정:
다음은 데이터 엔지니어링 팀에서 실제로 사용할 수 있는
.mcp_servers.json 구성입니다. Genie Space로 데이터를 분석하고, Vector Search로 문서를 검색하고, GitHub에서 코드를 찾고, UC Function으로 커스텀 로직을 실행합니다.
주의 주의사항:
- JSON 배열 형태(
[...])로 작성합니다. 빈 배열[]은 MCP 서버가 없음을 의미합니다. genie_space_id는 Genie Space URL에서 확인할 수 있습니다:https://<workspace>/genie/rooms/<genie_space_id>connection_name은 Catalog Explorer → External Connections에서 생성한 연결 이름입니다.- 최대 20개 Tool 제한을 초과하지 않도록 필요한 서버만 등록하세요.
MCP로 Genie Code가 할 수 있게 되는 일
MCP 서버를 연결하면 Genie Code의 Agent 모드가 단순 코딩 도우미에서 종합 업무 자동화 에이전트 로 변환됩니다. 각 MCP 서버 유형별로 가능해지는 작업을 정리합니다.1. Unity Catalog Functions → 커스텀 비즈니스 로직 실행
UC에 등록한 SQL/Python 함수를 Genie Code가 자연어 요청에 따라 자동 호출합니다.참고 UC Function의COMMENT가 Genie Code가 도구를 선택할 때 참고하는 설명이 됩니다. 예:COMMENT '고객 이름 또는 이메일로 CRM 데이터를 검색합니다'처럼 명확하게 작성하세요.
2. Vector Search → RAG 기반 문서 검색
Vector Search 인덱스를 연결하면 Genie Code가 사내 문서, 기술 문서, 매뉴얼을 검색하여 답변에 활용합니다.3. Genie Space → 자연어 데이터 분석
Genie Space를 연결하면 Genie Code가 코딩 작업 중에 데이터를 직접 분석할 수 있습니다. 코드를 짜다가 “이 테이블의 최근 데이터 현황은?” 같은 질문을 바로 할 수 있습니다.성공 강력한 조합: Vector Search(문서 검색) + Genie Space(데이터 분석) + UC Function(비즈니스 로직)을 모두 연결하면, Genie Code가 “이 고객의 최근 주문을 분석하고, 관련 정책 문서를 찾고, CS팀에 요약을 보내줘” 같은 복합 작업을 한 번의 요청으로 처리할 수 있습니다.
4. UC Connection (외부 MCP) → 외부 서비스 연동
GitHub, Slack, JIRA, Google Drive 등 외부 서비스의 MCP 서버를 Unity Catalog Connection으로 연결하면, Genie Code가 워크스페이스 밖의 시스템과도 상호작용합니다.5. Databricks App (커스텀 MCP) → 사내 시스템 연동
자체 개발한 MCP 서버를 Databricks App으로 배포하면, 사내 ERP, CRM, HR 시스템 등 어떤 시스템이든 Genie Code에 연결할 수 있습니다.MCP 연결 전후 비교
MCP 연결이 Genie Code를 어떻게 변화시키는지 한눈에 비교합니다.사용 방식
MCP 서버가 추가되면, Genie Code는 자동으로 관련 서버의 도구를 활용합니다. 프롬프트나 인스트럭션을 변경할 필요가 없습니다. Agent 모드에서 질문을 하면 Genie Code가 필요에 따라 적절한 MCP 서버의 도구를 호출합니다.실전 MCP 구성 예시: GitHub + Slack + Databricks SQL 조합
가장 범용적이고 효과적인 MCP 조합은 코드 관리(GitHub) + 커뮤니케이션(Slack) + 데이터(Databricks SQL) 입니다. 이 세 가지를 연결하면 다음과 같은 통합 워크플로가 가능합니다:- Databricks SQL MCP→ 주간 주문량 비교 쿼리 실행 → 감소 지역 3곳 식별
- GitHub MCP→ ETL 파이프라인 리포에서 최근 1주 커밋/PR 확인
- LLM 분석→ 코드 변경(특정 필터 조건 추가)이 원인일 가능성 높다고 판단
- Slack MCP→ 분석 결과 + 원인 추정 + GitHub PR 링크를
#data-ops에 전송
MCP 보안 고려사항
MCP를 통해 외부 시스템에 접근하므로, 보안에 대한 심도 있는 고려가 필요합니다:주의 프로덕션 환경 체크리스트: MCP를 프로덕션에 배포하기 전에 다음을 확인하세요:
- 모든 외부 MCP 연결이 Managed OAuth 또는 Per-user 인증을 사용하는가?
- 쓰기 권한이 필요한 MCP 서버(Slack 메시지 전송, JIRA 티켓 생성 등)에 대해 적절한 승인 절차가 있는가?
- Shared Principal 인증을 사용하는 경우, 공유 계정의 권한이 최소화되어 있는가?
활용 예시: GitHub MCP 서버
GitHub MCP 서버를 연결하면 Genie Code에서 엔터프라이즈 코드 검색이 가능합니다. 설정 순서:- GitHub App 생성: GitHub > Settings > Developer settings에서 앱 생성
- Callback URL:
https://<databricks-workspace-url>/login/oauth/http.html
- Callback URL:
- Unity Catalog Connection 생성:
- Auth type: OAuth User to Machine
- Host:
https://api.githubcopilot.com - OAuth scope:
mcp:access read:user user:email repo read:org - Base path:
/mcp - “Is mcp connection” 체크박스 활성화
- Genie Code에서 연결 추가: Settings > MCP Servers > Add Server
사용 예시:
팁
특정 리포지토리를 대상으로 검색하려면 Genie Code 인스트럭션 파일에 repo: repository_name, owner: username 형식으로 지정할 수 있습니다.
활용 예시: 기타 외부 서비스
팁 업계에서 많이 활용되는 MCP 서버 전체 목록과 실전 자동화 시나리오는 인기 MCP 서버 & 활용 시나리오에서 확인하세요. Slack/Teams 알림, JIRA 티켓 생성, 스프린트 보고서 자동화 등 10가지 실전 시나리오를 다룹니다.
제한 사항
참고 MCP 서버가 제공하는 도구가 20개를 초과하는 경우, Genie Code 설정에서 특정 도구나 서버를 선택적으로 활성화/비활성화하여 20개 한도 내에서 관리할 수 있습니다.
계속 읽기: MCP 비용 구조, 에이전트 개발 베스트 프랙티스, 활용 성숙도 모델은 MCP 비용 구조와 운영 베스트 프랙티스에서 이어집니다.