로드 중

Model Context Protocol: 고급 주제

MCP 기본 사항을 넘어서: 샘플링, 알림, 루트를 다루며, 각 프로토콜 흐름에 대한 인터랙티브 설명을 제공합니다.

1.5시간1 퀴즈
학습 내용이 강좌를 마치면
  • MCP 서버가 샘플링을 통해 연결된 클라이언트에 언어 모델 호출을 요청하는 방법을 이해하고, AI 비용과 복잡성을 서버에서 클라이언트로 이전하는 방식을 파악합니다
  • 장기 실행 작업에 대해 컨텍스트 객체, 로깅 콜백, 진행 상황 보고를 사용하여 실시간 피드백을 구현합니다
  • 루트를 사용하여 MCP 서버에 보안 경계와 사용자 친화적인 파일 탐색 기능을 갖춘 특정 디렉터리에 대한 접근 권한을 부여합니다
  • MCP 메시지 사양에서 요청-결과 쌍과 알림 메시지를 구분하고, 양방향 통신 패턴을 이해합니다
  • 필수 초기화 핸드셰이크 시퀀스를 포함하여 MCP 클라이언트와 서버가 표준 입출력 스트림을 통해 통신하는 방법을 이해합니다
  • 세션 관리와 이중 연결 아키텍처를 포함하여 Server-Sent Events(SSE)가 HTTP를 통한 서버-클라이언트 통신을 가능하게 하는 방법을 설명합니다
  • 구성 플래그가 기능, 특히 서버 시작 요청과 스트리밍 기능에 어떤 영향을 미치는지 파악합니다
  • 상태 저장 및 상태 비저장 서버 구성 간의 트레이드오프를 고려하여, 로드 밸런서를 사용한 수평 확장을 위해 상태 비저장 HTTP를 언제 사용할지 결정합니다
  • 배포 요구 사항, 기능 요구 사항, 확장 제약 조건에 따라 적절한 전송 방식을 선택합니다
Who it’s for

프로토콜의 고급 기능을 이해해야 하는, 프로덕션 MCP 서버를 구축하는 엔지니어

Before you start
  • MCP 서버와 클라이언트에 대한 기본적인 이해
  • 비동기 프로그래밍 패턴에 대한 친숙함

이 과정에서는 기본적인 메시지 전달부터 프로덕션 배포 전략까지, MCP 서버와 클라이언트의 기술적 구현을 다룹니다. Claude와 같은 언어 모델이 표준화된 프로토콜, 전송 방식, 메시지 형식을 통해 외부 도구 및 데이터 소스와 상호작용할 수 있도록 MCP가 어떻게 지원하는지 배우게 됩니다.

Inside the course

핵심 MCP 기능

6 lessons

MCP 서버를 더욱 강력하게 만드는 고급 기능을 학습합니다. AI 비용을 클라이언트로 오프로드하는 샘플링, 더 나은 UX를 위한 진행 상황 알림 구현, 파일 접근을 안전하게 처리하는 루트 사용법을 다룹니다.

전송 방식과 통신

5 lessons

MCP 메시지가 클라이언트와 서버 간에 어떻게 흐르는지 이해합니다. JSON 메시지 프로토콜, 로컬 개발을 위한 STDIO 전송 방식, 그리고 확장성을 위해 기능을 희생해야 하는 시점을 포함한 StreamableHTTP의 복잡성을 살펴봅니다.