본문으로 이동

Model Context Protocol

카노위키
모델 컨텍스트 프로토콜
Model Context Protocol (MCP)
개발자(팀)Anthropic
초기 릴리즈2024년 11월 25일
최신버전지속적 업데이트 중
플랫폼크로스 플랫폼
종류통신 프로토콜, 오픈 스탠더드
홈페이지공식 홈페이지


모델 컨텍스트 프로토콜(Model Context Protocol, MCP)은 Anthropic이 2024년 11월 25일에 발표한 오픈 스탠더드 프레임워크이다. AI 모델(특히 대규모 언어 모델, LLM)이 외부 데이터 소스나 도구와 정보를 교환하는 방법을 표준화하는 것을 목표로 한다.

종종 "AI 앱의 USB-C 포트"에 비유되며, 모든 AI 어시스턴트가 데이터 소스나 서비스에 연결하기 위한 보편적인 인터페이스로 기능하는 것을 목표로 한다.

개발 배경

MCP 등장 이전에는, AI 모델과 외부 시스템(API, 데이터베이스, 사내 도구 등)을 연동시키려면, 연동하려는 AI 모델(M개)과 도구(N개)의 조합 수만큼 개별적인 맞춤형 커넥터를 개발해야 했다. 이는 "**M×N 문제**"로 알려져 있으며, 개발의 중복과 구현의 불일치를 낳아 확장성 있는 시스템 구축을 어렵게 만들었다.

MCP는 이 연동 방식을 표준화하여 M×N 문제를 "**M+N 문제**"로 전환한다. 즉, 도구 개발자는 자신의 도구에 맞는 MCP 서버(N개)를 한 번만 구축하고, AI 애플리케이션 개발자는 자신의 앱에 MCP 클라이언트(M개)를 한 번만 구현하면, MCP에 대응하는 모든 구성 요소와 상호 연결이 가능해진다. 이를 통해 개발자는 특정 모델이나 벤더에 대한 의존에서 벗어나 더 높은 모듈성을 가진 시스템을 구축할 수 있다.

주요 특징

  • 표준화된 인터페이스: 모델과 도구 간의 통신을 표준화하여 맞춤형 구현의 수고를 줄인다.
  • 상호 운용성과 유연성: 다른 AI 모델이나 벤더 간의 전환이 용이해져 특정 플랫폼에 대한 종속(lock-in)을 피할 수 있다.
  • 보안: MCP는 인증·인가의 강제, 각 구성 요소를 샌드박스화하여 최소 권한 원칙을 적용하는 등, 안전한 연동을 촉진하는 구조를 갖추고 있다. 단, 프롬프트 인젝션이나 악의적인 서버 연결 등의 위험도 존재하므로 프로토콜의 안전한 구현이 중요하다.
  • 확장성: 표준 입출력(stdio)이나 웹소켓(WebSocket) 등 다양한 통신 전송 방식을 지원하여, 로컬 실행부터 원격의 확장 가능한 구성까지 폭넓게 대응할 수 있다.

아키텍처

MCP는 클라이언트-서버 아키텍처를 기반으로 한다.

  • 호스트 (Host): 사용자가 직접 조작하는 AI 애플리케이션 (예: Claude Desktop, Cursor 등).
  • 클라이언트 (Client): 호스트 애플리케이션 내에 존재하며, 특정 MCP 서버와의 1:1 연결을 관리한다.
  • 서버 (Server): 외부 시스템(API, 데이터베이스, 로컬 파일 등)의 기능을 MCP 사양에 맞춰 공개하는 프로그램이다. 서버는 AI 모델이 사용할 수 있는 아래의 세 가지 주요 기능(프리미티브)을 공개한다.
    • 리소스 (Resources): 애플리케이션 측이 제어하는 데이터 소스. 주로 컨텍스트로서 AI에 제공되는 정적 정보 (예: 파일 내용, 데이터베이스 레코드).
    • 도구 (Tools): 모델 측이 제어하는 기능. AI가 특정 작업을 수행하기 위해 호출하는 함수 (예: API에 쓰기, 메일 발송).
    • 프롬프트 (Prompts): 사용자 측이 제어하는 조작. 도구나 리소스를 최적의 형태로 활용하기 위한 사전 정의된 템플릿.

SDK 및 지원 도구

개발자가 MCP 서버 및 클라이언트를 쉽게 구현할 수 있도록 다양한 언어의 SDK와 지원 도구가 제공된다.

  • 공식 SDK: TypeScript, Python, Java, Kotlin 지원.
  • 지원 호스트 애플리케이션:
    • Anthropic Claude Desktop
    • Cursor (AI 특화 코드 편집기)
    • Windsurf (Codeium의 차세대 IDE)
    • JetBrains IDE (전용 플러그인 필요)
    • VS Code (Cline, Roo Code 등 오픈소스 확장 기능)

생태계 및 채택 현황

MCP는 Anthropic의 발표 이후, OpenAI나 구글 딥마인드와 같은 주요 AI 개발 기업들도 채택을 발표하며, 업계 표준으로서의 지위를 빠르게 확립하고 있다.

또한, 커뮤니티 주도의 생태계가 활발히 구축되고 있다.

  • Smithery: MCP 서버를 쉽게 찾고 설치할 수 있도록 돕는 허브 사이트.
  • MCP Directory: 전 세계 개발자들이 공개한 다양한 MCP 서버들의 목록을 제공하는 카탈로그.
  • 공식 서버: Google Drive, Slack, GitHub, Postgres, Google Maps 등 주요 서비스에 대한 서버가 공개되어 있다.

참고 URL