IT기술/MCP

[MCP] 호스트, 클라이언트, 서버의 기본 구조와 상호작용 원리

후스파 2025. 4. 30. 10:36
반응형

mcp process

MCP(Model Context Protocol)는 AI와 외부 시스템(데이터, 도구, 리소스)을 안전하고 효율적으로 연결하기 위한 표준화된 프로토콜입니다. 호스트, 클라이언트, 서버로 구성된 이 구조는 복잡한 AI 통합을 단순화하며 확장성을 보장합니다.

 


 

1. 호스트(Host) – 중앙 제어 시스템

역할

  • 사용자 인터페이스 제공: AI 애플리케이션(예: Claude Desktop, IDE 플러그인)을 통해 사용자 명령을 수신합니다.
  • LLM 통합 관리: ChatGPT, Claude 등 대형 언어 모델과의 상호작용을 조율합니다.
  • 클라이언트 생성/관리: 서버 연결을 담당하는 클라이언트 인스턴스를 생성 및 모니터링합니다.
  • 보안 정책 적용: 인증, 권한, 데이터 암호화 등을 중앙에서 통제합니다.

특징

  • 여러 클라이언트를 동시에 관리해 다양한 서버와 병렬 통신이 가능합니다.
  • AI 모델에 전달할 컨텍스트 데이터를 통합/가공합니다.

 


 

2. 클라이언트(Client) – 중개자

역할

  • 1:1 서버 연결: 각 서버와 독립적인 세션을 유지하며 요청/응답을 중개합니다.
  • 프로토콜 처리: JSON-RPC 2.0 표준을 준수해 메시지를 변환/전달합니다.
  • 실시간 알림 관리: 서버의 상태 변화나 이벤트를 호스트에 실시간 전파합니다.

동작 원리

  • 호스트로부터 명령을 받아 서버에 작업을 요청하고, 결과를 반환합니다.
  • 예시: Google Drive 클라이언트는 파일 조회/업로드 요청을 처리합니다.

 


 

3. 서버(Server) – 리소스 제공자

역할

  • 도구/데이터 노출: 외부 시스템(API, DB, 파일)과의 인터페이스를 표준화합니다.
  • 작업 실행: 클라이언트 요청을 해석해 실제 리소스에 접근/처리합니다.
  • 보안 준수: 접근 제어, 데이터 유효성 검증 등을 수행합니다.

주요 기능 분류

유형 설명 예시
Tools 외부 시스템 제어 캘린더 일정 추가
Resources 데이터 조회/필터링 최근 이메일 목록
Prompts AI용 사전 정의된 템플릿 제공 코드 리뷰 요청 양식

 


 

4. 통신 구조와 데이터 흐름

단계별 예시: "슬랙에서 어제 메시지 찾기"

  1. 호스트가 사용자 명령을 분석해 슬랙 클라이언트 생성.
  2. 클라이언트가 슬랙 서버에 메시지 검색 요청 전송.
  3. 서버는 슬랙 API를 호출해 결과를 JSON-RPC 형식으로 반환.
  4. 클라이언트는 데이터를 정제해 호스트에 전달.
  5. 호스트는 AI 모델에 "이 메시지들 중 긴급 항목을 요약해줘"라고 지시.
  6. AI의 최종 응답이 사용자 인터페이스에 표시.

 


 

5. 보안 메커니즘

  • TPM 2.0 기반 암호화: 로컬 데이터를 하드웨어 수준에서 보호.
  • OAuth 2.1 + FIDO2: 다단계 인증으로 무단 접근 방지.
  • 격리된 실행 환경: 클라이언트마다 별도 메모리 공간 할당.

 


 

6. 확장성 전략

  • 플러그인 아키텍처: 새 서버를 추가할 때 호스트 코드 변경 불필요.
  • 멀티에이전트 시스템:
    • 에이전트 A: 실시간 데이터 수집
    • 에이전트 B: 통계 분석
    • 에이전트 C: 보고서 자동 생성
  • 서브그래프: 복잡한 작업을 독립적인 모듈로 분할 처리.

 


 

결론

MCP는 호스트-클라이언트-서버 구조를 통해 AI와 외부 시스템의 표준화된 통합을 가능하게 합니다.

  • 호스트: 사용자와 AI의 접점으로 중앙 제어
  • 클라이언트: 서버와의 안정적인 연결 보장
  • 서버: 기존 인프라를 재사용해 AI 기능 확장

이 구조는 기업이 기존 시스템을 유지하면서도 AI 역량을 빠르게 강화할 수 있도록 지원하며, 향후 AI 생태계의 핵심 인프라로 자리매김할 전망입니다.

 

 

[MCP] MCP의 기본구조 호스트, 클라이언트, 서버

AI와 외부 데이터, 도구, 시스템을 안전하고 표준화된 방식으로 연결해주는 차세대 프로토콜, MCP(Mo...

blog.naver.com

 

 

[MCP] 기존 AI 통합 방식의 한계와 MCP(Model Context Protocol)의 필요성

AI가 외부 시스템, 데이터, 도구와 연결되는 방식은 진화하고 있으며, MCP(Model Context Protocol)는 이 과정에서 혁신적인 변화를 주도하고 있습니다. 기존 방식의 문제점과 MCP가 왜 필요한지 구체적으

hoosfa.tistory.com

 

반응형