Claude Code 완전 정복: Skills vs 서브에이전트 vs MCP 비교
들어가며
지난 글에서 Skills와 서브에이전트의 차이를 알아봤습니다. 이번 글에서는 MCP까지 포함해서 세 가지를 완전히 정리해볼게요.
“언제 뭘 써야 하지?” 고민이 있었다면, 이 글을 읽고 나면 명확해질 겁니다.
이 글에서 배울 것:
- MCP가 뭔지
- Skills, 서브에이전트, MCP 비교
- 실전에서 언제 뭘 쓰는지
지난 글 요약
본격적으로 시작하기 전에, 1편 내용을 간단히 복습할게요.
| 개념 | 한 줄 정의 |
|---|---|
| Skills | 업무 매뉴얼 (외부 실행 + 결과만 수집) |
| 서브에이전트 | 전문 직원 (독립 컨텍스트에서 작업) |
아직 1편을 안 읽었다면 먼저 읽고 오세요! → [Claude Code Skills vs 서브에이전트: 뭐가 다를까?]
MCP란?
한 줄 정의
MCP = 외부 서비스 연결 케이블
Skills는 매뉴얼, 서브에이전트는 직원이라면, MCP는 외부 세계와 연결하는 케이블입니다.
MCP가 없으면?
Claude Code는 기본적으로 고립된 환경에서 작동합니다.
Claude Code 혼자서 할 수 있는 것:
✅ 파일 읽기/쓰기
✅ 코드 실행
✅ 터미널 명령어
Claude Code 혼자서 못 하는 것:
❌ WordPress에 글 발행
❌ Slack 메시지 보내기
❌ Google Drive 파일 접근
❌ 데이터베이스 조회
MCP가 있으면?
MCP를 연결하면 외부 서비스와 대화할 수 있습니다.
MCP 연결 후:
✅ WordPress REST API로 글 발행
✅ Slack API로 메시지 전송
✅ Google Drive 파일 읽기/쓰기
✅ 데이터베이스 쿼리 실행
비유로 이해하기
| 상황 | 비유 |
|---|---|
| MCP 없음 | 인터넷 안 되는 컴퓨터 |
| MCP 있음 | 인터넷 연결된 컴퓨터 |
MCP는 Claude Code에게 인터넷 케이블을 꽂아주는 것과 같습니다.
실제 경험: WordPress 연동
제가 직접 MCP로 WordPress를 연결해본 경험을 공유할게요.
설정 과정
1. MCP 서버 설정 파일 생성
{
"mcpServers": {
"wordpress": {
"command": "node",
"args": ["wordpress-mcp-server.js"],
"env": {
"WP_URL": "https://quiet-notes.com",
"WP_USERNAME": "사용자명",
"WP_PASSWORD": "앱 비밀번호"
}
}
}
}
2. Claude Code에서 사용
나: "이 글을 WordPress에 발행해줘"
Claude Code: WordPress API 호출 중...
→ 글 ID: 40
→ 상태: draft
→ 발행 완료!
장점과 주의점
장점:
- 글 작성부터 발행까지 한 번에 가능
- 수동 복사/붙여넣기 불필요
주의점:
- API 키/비밀번호 관리 필요
- 초기 설정이 약간 복잡함
세 가지 비교: Skills vs 서브에이전트 vs MCP
핵심 차이 한눈에 보기
| 구분 | Skills | 서브에이전트 | MCP |
|---|---|---|---|
| 비유 | 업무 매뉴얼 | 전문 직원 | 인터넷 케이블 |
| 역할 | 방법 알려줌 | 작업 실행 | 외부 연결 |
| 위치 | /mnt/skills/ |
~/.claude/agents/ |
설정 파일 |
| 사용 환경 | Claude.ai + Claude Code | Claude Code | Claude Code |
| 컨텍스트 | 외부 실행 | 격리된 컨텍스트 | API 호출 |
역할 비유: 회사로 이해하기
Skills = 업무 매뉴얼 → "PDF 작성법은 이 매뉴얼 참고해"
서브에이전트 = 전문 직원 → "리서치는 김대리가 담당해"
MCP = 외부 계약업체 → "인쇄는 외부 업체에 맡겨"
데이터 흐름 비교
Skills 흐름:
- Claude가 SKILL.md 읽음
- 미리 만든 스크립트 실행
- 결과만 컨텍스트에 저장
서브에이전트 흐름:
- 메인 Claude가 서브에이전트 호출
- 서브에이전트가 별도 공간에서 작업
- 요약 결과만 메인에게 전달
MCP 흐름:
- Claude가 외부 서비스 API 호출
- 외부 서비스가 작업 수행
- 응답 결과를 Claude가 받음
언제 뭘 써야 할까? 실전 가이드
상황별 선택 가이드
| 상황 | 추천 | 이유 |
|---|---|---|
| PDF/PPT/문서 만들기 | Skills | 표준화된 방법 제공 |
| 복잡한 작업 분업 | 서브에이전트 | 역할별 전문화 |
| 외부 서비스 연동 | MCP | API 연결 필요 |
| 블로그 글 작성 | 서브에이전트 | 리서치→작성→검수 분업 |
| WordPress 발행 | MCP | 외부 API 호출 필요 |
| 코드 리뷰 | 서브에이전트 | 전문 역할 필요 |
조합해서 쓰는 경우
실제로는 세 가지를 조합해서 씁니다.
예시: 블로그 자동화 시스템
1. @blog-researcher (서브에이전트) → 리서치
2. @blog-writer (서브에이전트) → 글 작성
↳ blog-writer 스킬 (Skills) 참조
3. @blog-editor (서브에이전트) → 검수
4. WordPress MCP (MCP) → 발행
선택 플로우차트
질문 1: 외부 서비스에 연결해야 하나요?
- Yes → MCP 필요
- No → 질문 2로
질문 2: 반복되는 표준 작업인가요?
- Yes → Skills 사용
- No → 질문 3으로
질문 3: 작업을 분업하면 좋을까요?
- Yes → 서브에이전트 사용
- No → 그냥 Claude에게 직접 시키기
최종 정리표
한눈에 보는 비교
| 질문 | Skills | 서브에이전트 | MCP |
|---|---|---|---|
| 매뉴얼/가이드가 필요? | ✅ | – | – |
| 작업 분업이 필요? | – | ✅ | – |
| 외부 연결이 필요? | – | – | ✅ |
| Claude.ai에서 사용? | ✅ | ❌ | ❌ |
| Claude Code에서 사용? | ✅ | ✅ | ✅ |
기억할 공식
Skills = 어떻게 하는지 (방법)
서브에이전트 = 누가 하는지 (담당자)
MCP = 어디와 연결하는지 (외부)
마무리
시리즈 정리
| 편 | 내용 |
|---|---|
| 1편 | Skills vs 서브에이전트 차이점 |
| 2편 | MCP 추가 + 세 가지 종합 비교 |
핵심 요약
- Skills: 검증된 방법을 재사용 (컨텍스트 절약)
- 서브에이전트: 작업을 전문가에게 위임 (분업)
- MCP: 외부 세계와 연결 (확장)
다음 단계
이제 개념은 충분히 이해했습니다! 실제로 만들어보고 싶다면:
- Skills 만들기 → Anthropic 공식 문서 참고
- 서브에이전트 만들기 → Claude Code에서
/agents명령어 - MCP 연결하기 → MCP 공식 문서 참고