# 🔧 MCP: LLM에게 도구를 주기

## 💡 MCP란? (Model Context Protocol)

LLM이 다양한 외부 시스템, 도구, API를 표준화된 방식으로 사용할 수 있게 해주는 프로토콜(규격)입니다.

## 🤔 왜 필요한가?

**문제** ❌: LLM은 정보를 알려줄 수만 있고, 실제로 행동하거나 외부 시스템을 조작할 수 없습니다.

**해결** ✅: LLM이 필요할 때 외부 도구를 호출해서 사용할 수 있게 표준 인터페이스를 제공합니다.

## ⚙️ 동작 원리

```
1. 사용자: "오늘 날씨 확인하고 비 오면 회의 일정 실내로 변경해줘"
   ↓
2. LLM 판단: "날씨 API 호출 필요" + "캘린더 수정 필요"
   ↓
3. MCP 서버: 날씨 API 호출 → "오후 3시 비 예보"
   ↓
4. MCP 서버: 캘린더 API 호출 → 회의 장소를 "3층 회의실"로 변경
   ↓
5. LLM: 결과를 받아서 답변 생성
   ↓
6. 사용자: "오늘 오후 비가 예보되어 회의 장소를 3층 회의실로 변경했습니다"
```

## 🎯 실생활 비유

**스마트폰의 USB-C 포트** 🔌를 생각하면 됩니다.

- MCP 이전: 각 기기마다 다른 케이블 필요 (iPhone은 Lightning, Android는 USB-C)
- MCP 적용: 모든 AI가 같은 방식으로 도구 연결 (표준 규격 사용)

## ⚖️ 장점과 단점

### ✅ 장점

- **표준화**: 한 번 만들면 여러 AI에서 재사용 가능
- **확장 용이**: 새로운 도구를 플러그인처럼 쉽게 추가
- **실시간 데이터**: API를 통해 항상 최신 정보 조회
- **액션 수행**: 정보 제공을 넘어 실제 작업 실행 (메일 발송, 문서 작성 등)
- **멀티 툴 조합**: 여러 도구를 연계해서 복잡한 작업 수행

### ⚠️ 단점

- **새로운 기술**: 2024년 말에 발표되어 아직 생태계 발전 중
- **구축 복잡도**: MCP 서버 설정 및 각 도구 연동 작업 필요
- **의존성**: MCP 서버나 연결된 API가 다운되면 기능 중단
- **보안 관리**: 외부 시스템 접근 권한을 세심하게 관리해야 함
- **비용**: 각 API 호출마다 비용 발생 가능

## 🎯 적합한 사용 사례

- 업무 자동화 (이메일, 캘린더, 문서 작성)
- 멀티 서비스 통합 (Slack, Notion, Jira, GitHub 등)
- 실시간 데이터 조회 (주식, 날씨, 뉴스, 교통)
- 전자상거래 (주문, 결제, 배송 조회)
- IoT 기기 제어 (스마트홈, 센서)
- **게임 데이터 조회 및 자동화** ⭐

## 🎮 게임 패치 노트 챗봇 예시

**상황**: 유저가 실시간 게임 통계도 알고 싶어함 📊

### ❌ MCP 적용 전 (RAG만 사용)

- 유저: "야스오 현재 승률이 어떻게 돼?"
- 챗봇: "죄송합니다. 패치 노트에는 승률 정보가 없습니다."
- ❌ **문제**: 정적인 문서만 검색 가능, 실시간 데이터 조회 불가

### ✅ MCP 적용 후

```
1. 유저: "야스오 이번 패치 후 승률 어때? 그리고 내 전적도 알려줘"
   ↓
2. LLM 판단: 
   - "승률" → Riot API 호출 필요
   - "내 전적" → 게임 계정 API 호출 필요
   ↓
3. MCP 서버: 
   - Riot API 호출 → "야스오 승률 52.3% (골드 이상)"
   - 사용자 계정 API 호출 → "최근 야스오 5판 3승 2패"
   ↓
4. LLM: 받은 데이터로 답변 생성
   ↓
5. 챗봇: "야스오의 현재 승률은 52.3%로 상위권입니다!
          버프 후 약 2% 상승했네요.
          
          당신의 야스오 최근 전적은 5판 3승 2패 (승률 60%)입니다.
          평균보다 잘 플레이하고 계시네요! 🎮"
```

### 🌟 게임 챗봇에 MCP 활용 예시

- ✅ Riot API로 실시간 챔피언 통계 조회
- ✅ 유저 게임 전적 API 연동
- ✅ 티어별 승률, 픽률, 밴률 등 실시간 데이터
- ✅ Discord 알림 자동 발송 ("새 패치 노트가 올라왔습니다!")
- ✅ 즐겨찾기한 챔피언 자동 모니터링

## 🚀 MCP가 필요한 경우

사용자가 **"해주기를 원하는"** 상황 🛠️:

- ✅ 실시간 게임 통계 조회 (승률, 픽률, 밴률)
- ✅ 유저 전적 검색
- ✅ 챔피언 통계 그래프 생성
- ✅ 디스코드/텔레그램 알림 발송
- ✅ 즐겨찾기 챔피언 모니터링
- ✅ 외부 서비스 연동 (캘린더, 메일, 메신저)

**게임 챗봇 예시 질문들** 💬:

- "야스오 현재 승률 알려줘"
- "내 롤 전적 보여줘"
- "야스오 픽률 추이 그래프 그려줘"
- "새 패치 나오면 알림 보내줘"