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 Host | – LLM 기반 애플리케이션으로 여러 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