iBetter Books
수정

19장. Model Context Protocol 기초

Model Context Protocol(MCP)은 에이전트가 외부 도구·데이터·시스템과 연결되는 표준 방식이다. 17장에서 본 도구 정의가 "한 호스트 안에서 모델에게 무엇을 줄지"를 다뤘다면, MCP는 그 도구·리소스·프롬프트를 호스트 밖의 서버로 분리해 재사용하고 공유하는 계층이다. 같은 데이터베이스 서버, 같은 깃 통합을 한 번 만들어 두면 Claude Code, Agent SDK, 데스크톱 앱 어디에서나 동일하게 붙일 수 있다는 것이 핵심 가치다. 즉 MCP는 "도구의 USB-C 포트"에 비유되는, 클라이언트와 서버를 느슨하게 결합하는 개방형 프로토콜이다.

CCA-F의 "도구 설계와 MCP 통합" 도메인(18%)에서 MCP는 도구 정의와 더불어 가장 출제 비중이 높은 축이다. 시험은 MCP의 구성요소(도구·리소스·프롬프트)가 각각 무엇인지, 어떤 트랜스포트(stdio·HTTP·SSE)를 언제 선택하는지, 그리고 세 가지 설정 스코프(로컬·프로젝트·사용자)가 어디에 저장되고 충돌 시 무엇이 이기는지를 의사결정 문제로 낸다. 단순 용어 암기가 아니라 "이 상황에서 어떤 스코프·트랜스포트가 정답인가"를 가려낼 수 있어야 한다.

이 장을 마치면 다음을 할 수 있다.

  • MCP의 클라이언트·서버·호스트 구조와 세 가지 서버 기능(도구·리소스·프롬프트)을 정확히 설명할 수 있다.
  • stdio·HTTP·SSE 트랜스포트의 차이와 선택 기준을 구분하고, claude mcp add/mcp 흐름으로 서버를 연결·확인할 수 있다.
  • 로컬·프로젝트·사용자 세 스코프의 저장 위치(~/.claude.json.mcp.json)와 우선순위를 설명하고, 시험의 함정 문항을 가려낼 수 있다.
순서 제목 핵심 주제
01 MCP란 무엇인가 프로토콜의 동기, 클라이언트·서버·호스트, 도구·리소스·프롬프트
02 MCP 서버 구성과 연결 stdio·HTTP·SSE 트랜스포트, claude mcp add, .mcp.json 구조, /mcp 연결과 OAuth
03 설정 스코프 로컬·프로젝트·사용자 스코프, 저장 위치, 우선순위와 팀 공유