Model Context Protocol: 고급 주제

MCP 기본을 넘어서: 각 프로토콜 흐름에 대한 인터랙티브 워크스루와 함께 샘플링, 알림, 루트를 다룹니다.

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

Engineers building production MCP servers who need to understand the protocol's advanced capabilities

Before you start
  • Basic understanding of MCP servers and clients
  • Familiarity with async programming patterns

이 과정은 Model Context Protocol(MCP) 개발을 위한 고급 기능과 구현 패턴을 다루며, 서버-클라이언트 통신, 전송 메커니즘, 프로덕션 배포 고려사항에 중점을 둡니다. AI 모델 통합을 위한 샘플링, 알림 시스템, 파일 시스템 접근 제어, 다양한 전송 프로토콜의 기술적 세부사항을 포함한 정교한 MCP 기능을 살펴봅니다.

사전 요구사항

  • Python 개발 및 비동기 프로그래밍 패턴에 대한 경험
  • JSON 메시지 형식 및 HTTP 프로토콜에 대한 이해
  • Server-Sent Events(SSE)에 대한 기본 지식

이 과정의 대상

  • Model Context Protocol 구현 작업을 하는 개발자
  • MCP 서버 및 클라이언트를 구축하는 엔지니어

Inside the course

핵심 MCP 기능

6 lessons

Learn the advanced features that make MCP servers more powerful. Covers sampling to offload AI costs to clients, implementing progress notifications for better UX, and using roots to safely handle file access.

전송 및 통신

5 lessons

Understand how MCP messages flow between clients and servers. Explores the JSON message protocol, STDIO transport for local development, and the complexities of StreamableHTTP including when to sacrifice features for scalability.