이 문서는 Genie Code 섹션의 일부입니다.Genie Code에서 MCP를 활용하는 방법, 보안 고려사항, 비용 구조, 베스트 프랙티스, 성숙도 모델을 다룹니다.
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) → 외부 서비스 연동
5. Databricks App (커스텀 MCP) → 사내 시스템 연동
MCP 연결 전후 비교
사용 방식
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 연결이 Managed OAuth 또는 Per-user 인증을 사용하는가?
- 쓰기 권한이 필요한 MCP 서버(Slack 메시지 전송, JIRA 티켓 생성 등)에 대해 적절한 승인 절차가 있는가?
- Shared Principal 인증을 사용하는 경우, 공유 계정의 권한이 최소화되어 있는가?
활용 예시: GitHub MCP 서버
설정 순서:- 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 프로토콜 자체에 대한 추가 비용은 없습니다. 실제 도구를 실행할 때 사용되는 컴퓨팅 리소스에 대해서만 비용이 부과됩니다.비용 최적화 팁: MCP 도구 호출 자체는 무료이지만, 도구가 많을수록 LLM 프롬프트에 포함되는 도구 정의 토큰이 증가합니다. 20개 도구가 모두 등록되면 매 요청마다 수천 토큰이 도구 정의에 소비됩니다. 실제로 사용하는 도구만 활성화하면 AI 추론 비용을 절약할 수 있습니다.
MCP 에이전트 개발 베스트 프랙티스
- 도구 이름 하드코딩 금지: MCP 서버의 도구 목록은 변경될 수 있으므로, 에이전트가 런타임에
tools/list를 호출하여 동적으로 도구를 탐색 하도록 구현합니다. - 출력 파싱 금지: 도구 출력 형식은 안정적이지 않으므로, 결과 해석은 LLM에 위임 합니다.
- LLM 기반 도구 선택: 어떤 도구를 호출할지는 LLM이 사용자 요청에 따라 자동으로 결정하도록 합니다.
MCP 활용 성숙도 모델
팁 대부분의 팀은 Level 1에서 시작하여 2-3개월에 걸쳐 Level 3까지 도달합니다. Level 4(Custom MCP)는 사내에 MCP로 래핑할 가치가 있는 API가 있을 때만 진행하세요. 무리하게 Custom MCP를 개발하기보다, 기존 External MCP 서버를 최대한 활용하는 것이 비용 대비 효과가 높습니다.