이제 Claude Code를 단순한 코딩 도우미에서 벗어나, 여러분의 명령을 수행하는 강력한 AI 에이전트 팀으로 만들어주는 고급 기능들을 탐험할 차례입니다.
MCP(Model Context Protocol)는 Claude가 외부 서비스 및 API와 직접 통신할 수 있도록 만드는 프로토콜입니다.
MCP 서버 설치:
# Playwright MCP (브라우저 자동화)
claude mcp add -s user playwright npx @playwright/mcp@latest
# Supabase MCP (데이터베이스 직접 쿼리)
claude mcp add -s user supabase npx @supabase/mcp@latest
# Firecrawl MCP (웹 크롤링)
claude mcp add -s user firecrawl npx @firecrawl/mcp@latest
"Supabase 데이터베이스의 users 테이블에서 지난 7일간 가입한 사용자 수를 조회해줘"
"https://example.com의 모든 제품 페이지를 크롤링하고, 제품명과 가격을 CSV 파일로 저장해줘"
"Playwright를 사용하여 로그인 폼을 테스트해줘. 잘못된 비밀번호 입력 시 에러 메시지가 표시되는지 확인해"
requarks-wiki-mcp를 사용하면 AI 에이전트가 Wiki.js 기반 지식 베이스를 직접 검색, 생성, 수정할 수 있다. 29개 도구와 4단계 쓰기 안전장치를 제공한다.
"위키에서 Docker 네트워킹 관련 문서를 찾아줘"
"코루틴 withContext 주의사항을 위키에 추가해줘"
MCP는 강력하지만, 활성화된 MCP가 많아질수록 컨텍스트 윈도우를 많이 차지합니다. ykdojo는 다음을 권장합니다:
/mcp로 비활성화Hooks는 특정 이벤트 발생 시 자동으로 실행되는 셸 명령어입니다. 이는 AI의 확률적 행동에 결정론적 제어를 추가합니다.
Hook 종류:
| Hook | 실행 시점 | 사용 사례 |
|---|---|---|
| PreToolUse | 도구 실행 전 | 위험한 명령어 차단 |
| PostToolUse | 도구 실행 후 | 로그 기록, 알림 전송 |
| PermissionRequest | 권한 요청 시 | 자동 승인/거부 |
| Notification | Claude의 알림 시 | 외부 시스템 통합 |
| SubagentStart | 서브에이전트 시작 시 | 모니터링 |
| SubagentStop | 서브에이전트 종료 시 | 결과 수집 |
실전 예시: 위험한 명령어 차단
{
"hooks": {
"PreToolUse": {
"command": "bash",
"args": [
"-c",
"if echo $TOOL_INPUT | grep -q 'rm -rf /'; then echo 'BLOCKED: Dangerous command'; exit 1; fi"
]
}
}
}
Ado의 조언:
"Hooks는 AI에게 '가드레일'을 제공합니다. 확률적으로 실수할 수 있는 AI에게 절대적인 규칙을 강제할 수 있습니다."
Skills는 재사용 가능한 지식 조각입니다. Claude가 필요할 때 자동으로 호출하거나, 사용자가 수동으로 호출할 수 있습니다.
Skill 생성 예시: Google 번역 링크
~/.claude/skills/google-translate/skill.md:
# Google Translate Skill
When the user asks how to pronounce a word in a specific language, generate a Google Translate link.
## Format
https://translate.google.com/?sl=auto&tl={target_language}&text={word}
## Example
User: "How do you pronounce 'hello' in Korean?"
Response: "Here's the pronunciation: https://translate.google.com/?sl=auto&tl=ko&text=hello"
Agents(서브에이전트)는 특정 작업에 전문화된 독립적인 AI 프로세스입니다.
서브에이전트의 특징:
Ado의 비유:
"산타는 모든 선물을 혼자 포장하지 않습니다. 엘프들이 있죠. 서브에이전트는 Claude의 엘프입니다."
Plugins는 Hooks, Skills, Agents, MCP 서버를 하나의 패키지로 묶어 배포하고 설치하는 방법입니다.
ykdojo의 dx 플러그인:
claude plugin marketplace add ykdojo/claude-code-tips
claude plugin install dx@ykdojo
dx 플러그인에 포함된 것:
/dx:gha: GitHub Actions 실패 분석/dx:handoff: HANDOFF.md 생성/dx:clone: 대화 복제/dx:half-clone: 대화 반복제reddit-fetch 스킬: Reddit 콘텐츠 자동 가져오기| 기능 | 로딩 시점 | 주요 사용자 | 토큰 효율성 | 사용 사례 |
|---|---|---|---|---|
| CLAUDE.md | 모든 대화 시작 시 | 개발자 | 낮음 (항상 로드) | 프로젝트 설명, 코딩 스타일, 금지 사항 |
| Skills | 필요 시 자동 | Claude | 높음 (필요 시만) | 특정 작업 자동화 (번역, 크롤링 등) |
| Slash Commands | 수동 호출 시 | 개발자 | 높음 (호출 시만) | 반복 작업 (커밋, PR 생성 등) |
| Plugins | 설치 시 | 개발자 | - | 여러 기능을 하나로 묶어 배포 |
ykdojo의 조언:
"Skills와 Slash Commands는 원래 다른 의도로 설계되었지만, 결국 통합되었습니다. Skills는 Claude가 사용하도록, Slash Commands는 개발자가 사용하도록 만들어졌습니다."