WIPIVERSE

마당쇠와 언년이

MCP (Model Context Protocol)는 Anthropic이 2024년 11월에 발표한 개방형 프로토콜로, 대규모 언어 모델(LLM) 애플리케이션이 외부 데이터 소스 및 도구와 연결되는 방식을 표준화한다. MCP는 AI 모델과 데이터 소스 간의 연결을 마치 USB-C 포트처럼 표준화된 단일 인터페이스로 제공하여, 개발자가 각 데이터 소스마다 별도의 커스텀 커넥터를 구축해야 하는 N×M 데이터 통합 문제를 해결하는 것을 목표로 한다.


1. 개요

MCP는 AI 애플리케이션(호스트)이 여러 MCP 서버와 통신할 수 있도록 하는 클라이언트-서버 아키텍처를 기반으로 한다. 통신은 JSON-RPC 2.0 메시지 형식을 사용하며, 상태 저장(stateful) 연결을 통해 초기화, 기능 협상, 세션 제어를 수행한다.

MCP는 Language Server Protocol (LSP) 에서 영감을 받았으며, LSP가 다양한 프로그래밍 언어 지원을 표준화한 것처럼 MCP는 AI 애플리케이션에 컨텍스트와 도구를 통합하는 방식을 표준화한다.


2. 주요 구성 요소

MCP는 세 가지 주요 참여자로 구성된다:

구성 요소 설명
MCP 호스트 (Host) Claude Desktop, VS Code, IDE 등 LLM 애플리케이션. 여러 MCP 클라이언트를 생성하고 관리한다.
MCP 클라이언트 (Client) 호스트 내에서 각 MCP 서버와 1:1 연결을 유지하는 프로토콜 클라이언트.
MCP 서버 (Server) 특정 기능(도구, 리소스, 프롬프트)을 노출하는 경량 프로그램. 로컬 또는 원격으로 실행될 수 있다.

3. 핵심 프리미티브 (Primitives)

MCP 서버는 세 가지 핵심 기능을 제공한다:

3.1 도구 (Tools)

  • 정의: AI 모델이 능동적으로 호출할 수 있는 실행 가능한 함수
  • 용도: 파일 작업, API 호출, 데이터베이스 쿼리 등 외부 작업 수행
  • 프로토콜 메서드: tools/list (도구 목록 조회), tools/call (도구 실행)
  • 제어 주체: AI 모델 (단, 사용자 승인 필요 가능)

3.2 리소스 (Resources)

  • 정의: AI 애플리케이션에 컨텍스트 정보를 제공하는 읽기 전용 데이터 소스
  • 용도: 파일 내용, 데이터베이스 스키마, API 문서 등 참조 데이터 제공
  • 프로토콜 메서드: resources/list, resources/read, resources/subscribe
  • 제어 주체: 애플리케이션

3.3 프롬프트 (Prompts)

  • 정의: 재사용 가능한 템플릿으로, 특정 도구 및 리소스와 함께 사용하도록 설계된 상호작용 패턴
  • 용도: 시스템 프롬프트, few-shot 예제, 워크플로우 템플릿
  • 프로토콜 메서드: prompts/list, prompts/get
  • 제어 주체: 사용자 (명시적 호출 필요)

4. 클라이언트 기능

서버가 클라이언트에 요청할 수 있는 기능:

기능 설명
샘플링 (Sampling) 서버가 호스트 LLM에 언어 모델 완성(completion)을 요청
루츠 (Roots) 서버가 URI 또는 파일시스템 경계를 탐색
엘리시테이션 (Elicitation) 서버가 사용자에게 추가 정보 요청

5. 전송 계층 (Transport Layer)

MCP는 두 가지 전송 메커니즘을 지원한다:

전송 방식 설명
Stdio 전송 표준 입출력 스트림을 통한 로컬 프로세스 간 직접 통신. 네트워크 오버헤드 없음.
Streamable HTTP 전송 HTTP POST를 통한 메시지 전송 + Server-Sent Events(SSE)를 통한 스트리밍. 원격 서버 통신 지원. OAuth 인증 권장.

6. 생명주기 관리 (Lifecycle Management)

MCP는 상태 저장 프로토콜로, 연결 초기화 시 다음 과정을 거친다:

  1. 초기화 요청: 클라이언트가 initialize 요청 전송 (프로토콜 버전, 지원 기능 명시)
  2. 기능 협상: 서버가 지원하는 기능(도구, 리소스, 프롬프트 등) 응답
  3. 준비 완료 알림: 클라이언트가 notifications/initialized 전송
  4. 세션 활성화: 협상된 기능 범위 내에서 양방향 통신 시작

7. 역사 및 발전

날짜 주요 이벤트
2024년 11월 25일 Anthropic이 MCP 발표. David Soria Parra와 Justin Spahr-Summers가 개발.
2025년 3월 OpenAI가 MCP 공식 채택 발표
2025년 4월 Google DeepMind가 MCP 채택 발표
2025년 9월 OpenAI, ChatGPT 앱에 MCP 지원 추가
2025년 12월 Anthropic이 MCP를 Agentic AI Foundation (AAIF) 에 기증. Linux Foundation 산하 기금으로, Anthropic, Block, OpenAI가 공동 창립.
2026년 4월 AAIF, 뉴욕에서 첫 MCP Dev Summit North America 개최 (약 1,200명 참석)

8. SDK 지원 언어

MCP는 다양한 프로그래밍 언어용 SDK를 제공한다:

  • TypeScript (공식)
  • Python (공식, v2.0.0b1 프리릴리스)
  • C# (공식)
  • Java (공식)
  • Kotlin (공식)
  • Go (공식)
  • PHP (공식)
  • Ruby (공식)
  • Rust (공식)
  • Swift (공식)
  • Perl (커뮤니티)

9. 참조 서버 (Reference Servers)

공식 저장소(modelcontextprotocol/servers)에서 제공하는 참조 구현:

서버 설명
Everything 테스트용 서버 (프롬프트, 리소스, 도구 모두 포함)
Fetch 웹 콘텐츠 가져오기 및 변환
Filesystem 접근 제어가 적용된 안전한 파일 작업
Git Git 저장소 읽기, 검색, 조작
Memory 지식 그래프 기반 영구 메모리 시스템
Sequential Thinking 동적이고 반성적인 문제 해결
Time 시간 및 시간대 변환

10. 보안 및 신뢰 원칙

MCP는 다음과 같은 보안 원칙을 강조한다:

  1. 사용자 동의 및 통제: 모든 데이터 접근과 작업에 명시적 동의 필요
  2. 데이터 프라이버시: 사용자 데이터는 적절한 접근 제어로 보호
  3. 도구 안전성: 도구는 임의 코드 실행으로 간주되며 주의 필요
  4. LLM 샘플링 통제: 사용자가 샘플링 요청을 명시적으로 승인

2025년 4월, 보안 연구진들은 MCP의 여러 보안 문제(프롬프트 인젝션, 악성 도구를 통한 데이터 유출 등)를 지적한 분석을 발표했다.


11. 채택 및 영향

MCP는 AI 업계에서 광범위하게 채택되었다:

  • OpenAI: ChatGPT 데스크톱 앱 및 제품 전반에 MCP 통합
  • Google DeepMind: MCP 프로토콜 채택
  • Microsoft: Semantic Kernel 및 Azure OpenAI와 MCP 통합
  • Cloudflare: MCP 서버 배포 지원
  • Salesforce: Headless 360 플랫폼에서 MCP 활용 (출시 후 450만 건의 MCP 호출 처리)
  • Replit, Sourcegraph: AI 코딩 도우미에 MCP 채택

MCP는 종종 "AI를 위한 USB-C" 또는 "AI용 OpenAPI" 로 비유되며, AI 에이전트 생태계의 상호운용성 표준으로 자리잡고 있다.


12. 관련 기술

  • Agent2Agent (A2A): AI 에이전트 간 통신을 위한 개방형 프로토콜 (Google 주도)
  • OpenAPI: API 설명을 위한 표준 규격
  • LangChain: 언어 모델 애플리케이션 개발 프레임워크
  • Language Server Protocol (LSP): MCP가 영감을 받은 프로토콜

13. 참고 문헌

  1. Anthropic, "Introducing the Model Context Protocol" (2024-11-25)
  2. VentureBeat, "Anthropic releases Model Context Protocol to standardize AI-data integration" (2024-11-25)
  3. TechCrunch, "OpenAI adopts rival Anthropic's standard for connecting AI models to data" (2025-03-25)
  4. TechCrunch, "Google to embrace Anthropic's standard for connecting AI models to data" (2025-04-09)
  5. Ars Technica, "MCP: The new 'USB-C for AI' that's bringing fierce rivals together" (2025-04-01)
  6. TechCrunch, "OpenAI, Anthropic, and Block join new Linux Foundation effort" (2025-12-09)
  7. Wikipedia, "Model Context Protocol"
  8. modelcontextprotocol.io 공식 문서
둘러보기

더 찾아볼 만한 주제

    전체 문서 보기