Model Context Protocol(MCP)란 무엇일까
2024년 11월 25일, AI 회사 Anthropic에서 MCP(Model Context Protocol)을 발표했다.
Cursor AI와 같은 회사에서 해당 모델을 채택했으며, 이번에는 OpenAI에서도 MCP를 채택하겠다고 발표했다.
1. MCP의 기본 개념
LLM 모델이 외부 도구나 데이터, 기능과 안전하게 상호작용할 수 있도록 설계된 개방형 프로토콜이다.
MCP가 등장하기 전에는 각 데이터 소스마다 별도로 커넥터를 개발해야 했다. 예를 들어, AI 비서를 개발하기 위해 이메일, 캘린더, 파일 저장소와 같은 각 서비스마다 개별적인 API를 사용해서 통합해야 했지만, MCP를 도입한다면 표준화된 프로토콜이 이루어지기 때문에 한 번의 통합으로 여러 데이터 소스에 연결이 가능해진다.
활용 예시로, Anthropic은 Claude 데스크톱 애플리케이션에서 MCP를 활용하여 Github에 직접 연결하고, 새로운 저장소를 생성했으며 PR(Pull Request)을 생성하는 데 성공하였다.
2. MCP의 주요 특징
1) 개방형 표준: 모든 AI 시스템이 사용 가능한 오픈소스 프로토콜이다
2) 양방향 연결: AI 도구와 데이터 소스 간의 안전한 양방향 연결을 지원한다
3) 범용성: 콘텐츠 저장소, 비즈니스 도구, 개발 환경 등 다양한 데이터 시스템과 연결 가능하다
4) 표준화: 각 데이터 소스마다 별도의 커텍터를 개발할 필요 없이 단일 프로토콜로 통합이 가능하다
3. MCP의 구성 요소
MCP는 크게 세 가지의 구성요소로 이루어져 있다.
- MCP Host
- MCP Client
- MCP Server
MCP는 호스트 애플리케이션, 클라이언트, 서버 간의 표준화된 프로토콜을 제공하여, 안전하고 효율적으로 데이터와 기능을 교환할 수 있도록 한다.
1) MCP Host
MCP의 최상위 계층으로서, 사용자와 직접 상호작용하는 애플리케이션이다. Cluade Desktop과 같은 LLM 기반 애플리케이션을 의미하며, 여러 MCP 서버를 동시에 연결할 수 있다. 사용자 인터페이스를 제공하며, 보안과 권한을 관리할 수 있다.
2) MCP Client
호스트와 서버 사이의 중개자 역할을 하며, 서버와 1:1 연결을 유지한다. 메시지를 직렬화/역직렬화 처리하며 상태 관리와 에러 핸들링이 가능하다.
3) MCP Server
실제 기능이나 리소스를 제공하는 계층이다. JSON-RPC 기반으로 API를 구현한다. 보안 및 접근 제어 관리와 상태 및 리소스 관리를 제공한다.
4. MCP의 장점
1) 데이터 접근성 향상
2) 개발 효율성
3) 확장성
4) 보안
참고자료
https://discuss.pytorch.kr/t/deep-research-model-context-protocol-mcp/6594
[Deep Research] Model Context Protocol(MCP) 개념 및 이해를 위한 학습 자료
MCP(Model Context Protocol) 개념 및 이해를 위한 학습 자료 MCP의 기본 개념 및 역할 MCP(Model Context Protocol)는 AI 모델과 외부 데이터 소스 또는 도구를 연결해주는 개방형 표준 프로토콜입니다. 쉽게 말해
discuss.pytorch.kr
'AI > Trend Review' 카테고리의 다른 글
[DeepSeek] (0) | 2025.03.10 |
---|---|
[Google AI blog] Federated Learning: Collaborative Machine Learning without Centralized Training Data (0) | 2022.03.18 |