[Claude System #3] MCP: AI에게 '사내 시스템 접근권' 부여하기
Editor’s Note
Claude Code가 아무리 똑똑해도 “우리 회사 DB에 오늘 가입한 유저 수”는 모릅니다. 데이터가 없으니까요.
MCP(Model Context Protocol)는 AI에게 안전하게 사내 시스템(DB, Slack, Github)의 열쇠를 쥐어주는 표준 규약입니다.
이번 편에서는 가장 실용적인 3가지 MCP 연동 레시피를 공유합니다.
1. Concept: 왜 API가 아니라 MCP인가?
우리는 이미 API를 가지고 있습니다. 그런데 왜 굳이 MCP라는 걸 또 써야 할까요?
- API: 개발자가 코드로 호출해야 함. (AI가 쓰기엔 복잡함)
- MCP: AI가 “이런 도구가 있구나, 필요할 때 내가 알아서 꺼내 써야지”라고 이해할 수 있는 규격.
즉, MCP는 AI를 위한 API 문서이자 실행 드라이버입니다.
2. Recipe 01: GitHub MCP (The Must-Have)
개발팀이라면 묻지도 따지지도 말고 설치해야 할 1순위입니다. 코드를 보는 것을 넘어, “팀의 히스토리”를 보게 합니다.
설정 방법
1
2
3
4
5
# 1. MCP 서버 설치
claude mcp install @anthropic/github
# 2. 토큰 설정 (안전하게 관리됨)
export GITHUB_TOKEN=ghp_your_token_here
활용 시나리오
“최근 2주간
auth모듈 관련해서 올라온 PR들을 다 읽고, 공통적으로 지적받은 리뷰 코멘트를 요약해줘.”
이 명령 하나로 여러분은 팀원들이 자주 실수하는 패턴을 파악하고, 온보딩 문서에 추가할 수 있습니다.
3. Recipe 02: Database MCP (Read-Only)
기획자나 마케터가 개발자에게 “이 데이터 좀 뽑아줘”라고 부탁할 때마다 SQL을 짜주시나요? 이제 Claude에게 그 권한을 위임하십시오.
⚠️ 주의 (Safety First): 처음엔 반드시 ReadOnly(읽기 전용) 계정으로 연동하세요.
postgres-mcp.json 설정 예시
1
2
3
4
5
6
7
8
{
"mcpServers": {
"my-production-db": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://readonly_user:[email protected]/main_db"]
}
}
}
활용 시나리오
“지난달 가입자 중 이탈한 유저(Churn)의 비율을 구하고, 그들의 마지막 활동 로그 패턴을 분석해줘.”
Claude는 스스로 스키마를 조회(\dt)하고, 올바른 JOIN 쿼리를 생성해서 실행한 뒤, 결과를 차트로 그려줍니다.
4. Recipe 03: Local LLM (Hybrid Security)
“우리 회사의 1급 기밀 문서는 클라우드에 올릴 수 없어.” 그렇다면 로컬 LLM (Local LLM)을 MCP로 연결하여 하이브리드 구성을 만드십시오.
- 일반 코딩: Claude 3.5 Sonnet (Cloud)
- 기밀 문서 요약: Llama-3-70b (Local Workstation)
1
2
# Ollama를 MCP로 연결
claude mcp install ollama --model llama3
이제 Claude에게 이렇게 지시할 수 있습니다.
“이 기밀 문서는 @ollama를 써서 요약해주고, 그 요약된 내용을 바탕으로 코드는 네가(Claude) 짜줘.”
5. Takeaway
MCP는 AI를 ‘채팅창 밖’으로 끄집어내는 기술입니다. 지금까지 여러분의 IDE 안에만 갇혀 있던 AI를, 이제 회사의 데이터 파이프라인 한가운데로 배치하십시오.
Action Item:
- 오늘 당장
GitHub MCP를 설치하십시오. - 그리고 “우리 레포지토리의
README.md가 최신 코드와 맞지 않는 부분을 찾아줘”라고 시켜보세요.
마지막 [System #4] 에서는, 이제 개인이 아닌 “조직(Team)” 전체가 AI와 함께 일하기 위해 정해야 할 그라운드 룰(Rule)과 문화를 다룹니다.
