Computing Tech. Diary/Artificial Intelligence

모델 컨텍스트 프로토콜(MCP): AI 통합의 새로운 표준과 미래 전망

똘키아빠 2025. 4. 13. 21:34

 

 

MCP란 무엇인가? 핵심 정의 및 비유:

모델 컨텍스트 프로토콜(MCP)은 Anthropic이 주도하여 개발한 개방형 표준 프로토콜로 , AI 애플리케이션(호스트/클라이언트)과 외부 시스템(서버) 간의 통신을 표준화하여 데이터와 도구를 제공하는 것을 목표로 한다. MCP는 종종 "AI 애플리케이션을 위한 USB-C 포트"에 비유되는데 , 이는 파편화되고 맞춤화된 기존 통합 방식을 대체하여 범용적인 연결성을 제공하려는 목표를 잘 보여준다. 즉, MCP는 LLM이 필요한 컨텍스트와 기능에 접근할 수 있는 표준화된 방법을 제공한다. 문자 그대로 해석하면 "모델 컨텍스트 프로토콜"은 AI 모델이 상황 정보를 다루는 규칙을 의미한다.

 

개발 목적 및 목표:

MCP의 주요 목표는 AI 모델을 실시간 외부 데이터 및 도구에 안전하게 연결하여 더욱 유용하고 신뢰할 수 있으며 맥락에 맞는 응답을 생성하도록 만드는 것이다. 이를 통해 AI가 단순한 텍스트 생성을 넘어 복잡한 작업과 워크플로우를 수행할 수 있도록 지원한다. 또한, 개방형 표준을 통해 상호 운용 가능한 AI 도구 및 데이터 소스 생태계를 조성하고 , 안전하고 표준화된 상호작용 방식을 제공하는 것을 목표로 한다. MCP의 등장은 AI 개발 패러다임이 개별 모델 최적화에서 벗어나 통합되고 맥락을 인지하는 시스템 구축으로 나아가는 중요한 진화 단계를 의미한다. 즉 Agent Ai를 구현하는 매우 중요한 생태계를 형성할 것으로 판단된다.

 

클라이언트-서버 아키텍처: 호스트, 클라이언트, 서버 설명:

MCP는 세 가지 핵심 구성 요소를 기반으로 하는 클라이언트-서버 아키텍처를 따른다.  

  • 호스트 (Host): 사용자가 직접 상호작용하는 AI 애플리케이션이다 (예: Claude Desktop, Cursor와 같은 IDE, 맞춤형 에이전트). 연결을 시작하고 전반적인 사용자 상호작용 및 보안 정책(권한 부여, 동의 요구사항 등)을 관리하는 컨테이너 또는 조정자 역할을 한다.  
     
  • 클라이언트 (Client): 호스트 내부에 존재하며 특정 서버와의 전용, 상태 유지(stateful) 1:1 연결을 관리한다. 프로토콜 협상 및 서버와의 메시지 라우팅을 처리한다.  
     
  • 서버 (Server): 외부 시스템(로컬 파일, 데이터베이스, Google Drive, Slack, GitHub와 같은 원격 API 등)의 특정 기능(도구, 리소스, 프롬프트)을 MCP 표준을 통해 노출하는 경량 프로그램이다.
     

작동 흐름은 호스트가 클라이언트를 포함하고, 클라이언트가 서버에 연결하며, 서버가 외부 시스템에 대한 접근을 제공하는 방식이다. 이러한 아키텍처는 의도적으로 관심사를 분리한다. 호스트는 사용자 상호작용과 정책을, 클라이언트는 프로토콜 통신을, 서버는 특정 외부 기능을 캡슐화한다.

 

통신 프로토콜: JSON-RPC 2.0 및 상태 유지 연결:

MCP는 클라이언트와 서버 간의 메시지 구조화를 위해 JSON-RPC 2.0 형식을 사용한다. 연결은 상태를 유지(stateful)하여 일반적인 상태 비저장(stateless) API 호출과 달리 지속적인 상호작용과 컨텍스트 유지를 가능하게 한다. 연결 설정 시 핸드셰이크 과정을 통해 기능 협상(capability negotiation)이 이루어진다.