MCP (Model Context Protocol)

1. MCP (Model Context Protocol)의 개요

(1) MCP의 부각배경

(2) MCP의 개념 및 특징

개념복잡한 AI 워크플로우 구축을 위해 생성형 AI 등 인공지능 모델에 문맥 정보를 제공하여 외부 데이터 소스 및 도구를 연결하는 개방형 프로토콜
특징JSON-RPC
기반 통신
– 표준 JSON-RPC 2.0 메시지 포맷 사용
– 상태 기반 연결 관리, 서버와 클라이언트 간 능력 협상
보안 중심 설계– 사용자 동의와 제어 최우선, 데이터 프라이버시 보호
– 도구 사용에 대한 명시적 승인 필요
유연한 확장성– 다양한 리소스 타입, 표준화된 방식 기능 확장
– 커스텀 도구 및 프롬프트 정의 가능
  • MCP는 AI 에이전트와 같이 AI 모델의 기능을 확장할 수 있도록 ANTHROPIC에서 공개한 개방형 프로토콜로, USB-C가 다양한 주변기기와 액세서리에 기기를 연결하는 표준화된 방법을 제공하는 것처럼, MCP는 AI 모델을 다양한 데이터 소스와 도구에 연결하는 표준화된 방법을 제공

 

2. MCP의 아키텍처 및 구성요소

(1) MCP의 아키텍처

  • MCP는 기본적으로 호스트 애플리케이션이 여러 서버에 연결할 수 있는 클라이언트-서버 아키텍처로 구성되며, 로컬/인터넷 환경 모두 구성 가능

(2) MCP의 구성요소

구분구성요소역할
MCP
프로그램
MCP HostLLM 기반 애플리케이션으로 여러 MCP 서버와 동시 연결 가능
– 사용자 인터페이스 제공, 보안 및 권한 관리
MCP Client– 호스트 애플리케이션 내 프로토콜 구현체, 서버와 1:1 연결 유지
– 메시지 직렬화/역직렬화 처리, 상태 관리 및 에러 핸들링
MCP Server– 특정 기능이나 리소스 제공, JSON-RPC 기반 API 구현
– 보안 및 접근 제어 관리, 상태 및 리소스 관리
MCP 연계
시스템
Local Data
Sources
– MCP 서버가 안전하게 액세스할 수 있는 컴퓨터의 파일, 데이터베이스 및 서비스
Remote
Services
– MCP 서버가 외부 API 등 인터넷을 통해 사용 가능한 외부 시스템
  • MCP Host는 Claude Desktop, IDE 등으로 사용하고, MCP Server는 Smithery, Glama, MCP.so 등 Open Marketplace의 MSP Server에 연동하여 사용하며, 필요 시 MCP Server를 직접 개발/생성 가능

 

3. MCP의 워크플로우 통신 과정 및 사례

(1) MCP의 워크플로우 통신 과정

(2) MCP의 워크플로우 통신 과정 사례

  • MCP는 문맥을 이해하고 사용자 대신 작업을 실행하는 AI 에이전트 및 AI 기반 협업 환경에서 필수 요소이며, 새로운 AI 생태계로 사람과 AI, AI와 AI 간 상호작용 방식을 근본적으로 변화시킬 것으로 전망

 
[참고]

  • ANTHROPIC, 모델 컨텍스트 프로토콜 (MCP)
  • modelcontextprotocol.io, Get started with the Model Context Protocol (MCP)
  • 프레디, 위키독스, Model Context Protocol (MCP) Anthropic 개발 방법, 2024

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^