"깊이"가 다른 게임개발자 허민영

유저에서 게임까지, 철학에서 코딩까지, 본질을 보는 게임개발

소프트웨어 공학/바이브코딩

Claude Code] 핵심 개념 정리(Tools,MCP,Skill,Agent)

허민영 2026. 2. 25. 15:08

Claude Code 핵심 개념 정리

1. Tools (도구)

Claude가 실제로 수행할 수 있는 개별 동작 단위입니다. 함수 하나하나에 해당한다고 보면 됩니다.

예: 파일 읽기, 파일 쓰기, 터미널 명령 실행, 웹 검색 등

Claude는 대화만으로는 외부 세계에 영향을 줄 수 없고, Tool을 호출해야 비로소 "행동"할 수 있습니다. 즉 Claude의 손과 발입니다.


2. MCP (Model Context Protocol)

Tool을 외부에서 표준화된 방식으로 제공하는 프로토콜(규약)입니다.

Claude가 기본 내장하고 있는 Tool(bash, 파일 편집 등) 외에, 외부 서비스(Asana, Gmail, GitHub, Slack 등)의 기능을 Tool로 노출시키려면 MCP 서버를 통해 연결합니다. 유니티로 비유하면 플러그인 인터페이스 규격에 해당합니다. 어떤 서비스든 이 규격만 맞추면 Claude가 해당 서비스의 기능을 Tool처럼 호출할 수 있게 됩니다.

핵심 역할: Tool의 공급 채널을 확장하는 것


3. Skill (스킬)

특정 작업을 잘 수행하기 위한 노하우 문서(베스트 프랙티스 모음)입니다.

예를 들어 "pptx 만들기" 스킬에는 python-pptx 라이브러리 사용법, 레이아웃 구성 패턴, 흔한 실수 회피법 등이 담겨 있습니다. Claude는 작업 전에 관련 Skill 문서를 먼저 읽고 그 지침을 따릅니다.

유니티로 비유하면 코딩 컨벤션 + 작업 가이드 문서에 해당합니다. Tool이 손발이라면, Skill은 작업 매뉴얼입니다.


4. Agent (에이전트)

위 세 가지를 자율적으로 조합하여 목표를 달성하는 주체, 즉 Claude 자체입니다.

에이전트는 사용자의 요청을 받으면 스스로 판단합니다:

  • 어떤 Skill을 참고할지 (매뉴얼 선택)
  • 어떤 Tool을 어떤 순서로 호출할지 (행동 계획)
  • MCP를 통해 외부 서비스 연동이 필요한지

단순히 한 번 Tool을 호출하고 끝나는 게 아니라, 결과를 보고 다음 행동을 결정하는 반복적 판단 루프를 돌립니다.


관계 요약

사용자 요청
    │
    ▼
 [Agent] ── 판단의 주체, 전체 흐름 제어
    │
    ├── Skill 참조 ── "이 작업은 이렇게 하는 게 좋다"
    │
    └── Tool 호출 ── 실제 행동 수행
         │
         ├── 내장 Tool (bash, 파일 편집 등)
         └── MCP Tool (외부 서비스: Gmail, GitHub 등)

유니티 프레임워크에 비유하면 이런 느낌입니다:

개념 유니티 비유
Agent MonoBehaviour의 Update 루프처럼 매 틱마다 상황 판단하고 행동하는 컨트롤러
Tool 실제 기능을 수행하는 개별 메서드
MCP 외부 플러그인을 연결하는 표준 인터페이스 규격
Skill 작업별 베스트 프랙티스가 담긴 가이드 문서

핵심은 Agent가 주체이고, 나머지는 Agent가 활용하는 자원이라는 점입니다. MCP는 Tool의 공급 범위를 넓히고, Skill은 Tool 활용의 품질을 높이는 역할입니다.