Model Context Protocol
AI 애플리케이션이 안전하고 표준화된 방식으로 데이터 소스 및 도구와 연결되도록 돕는 단 하나의 개방형 프로토콜
— Anthropic MCP 공식 발표 출처
결국 내 로컬 하드디스크와 회사 기밀 코드를 스카이넷에 통째로 헌납하는 가장 우아한 고속도로를 깔아준 셈이다. 사실상 클로드(Claude)에 내 모든 로컬 자원을 바치기 위한 21세기형 조공 프로토콜이다.(...)
1. 개요
2024년 11월, Anthropic이 전격 발표한 오픈 소스 네트워크 프로토콜. 대형 언어 모델(LLM)이 로컬 파일 시스템, 데이터베이스, 개발 도구 및 외부 API 등 온갖 외부 컨텍스트(Context)를 안전하고 규격화된 방식으로 가져다 쓸 수 있도록 설계되었다. 기존의 무분별한 커스텀 API와 JSON-RPC 기반의 똥싸개식 커스텀 파이프라인을 단번에 평정하겠다는 야심 찬 비전을 들고 나왔으며, 실제로 발표 직후 AI 웹 생태계의 기대를 한 몸에 받고 있다. 하지만 실상은 또 다른 프롬프트 엔지니어링과 연동 노가다의 연장선일 뿐이다.(...)
2. 탄생 배경
이전까지 AI 모델에게 외부 데이터나 기능을 쥐여주려면 일명 도구 사용(Tool Use) 혹은 함수 호출(Function Calling)이라 불리는 기능을 쓰기 위해 개발자가 직접 API를 바인딩해야 했다. 문제는 이 규격이 OpenAI 다르고 Anthropic 다르고 각 회사 API 버전마다 뒤집어졌다는 것. 게다가 로컬 파일 하나 읽어오려고 해도 온갖 보안 예외 처리와 스크립트를 수작업으로 비벼야 했다. 결국 '어차피 데이터를 읽고 쓰는 규격은 뻔한데, 이걸 USB처럼 포트 하나로 통일할 수 없을까?'라는 지극히 상식적인 의문에서 출발했다. 그렇게 등장한 것이 바로 이 Model Context Protocol이다. 개발자들은 더 이상 매번 API 명세서를 뜯어고칠 필요 없이, MCP 규격에 맞춘 MCP 서버(MCP Server) 하나만 띄워두면 AI 에이전트가 알아서 포트를 꽂아 협업을 시작하게 된다. 이론은 언제나 아름다운 법이다.(...)
3. 아키텍처 구성
MCP는 크게 MCP 호스트(MCP Host), MCP 클라이언트(MCP Client), MCP 서버(MCP Server)의 3단 구조로 나뉜다.1
- MCP 호스트(Host): 사용자가 실제로 쓰는 애플리케이션이다. 대표적으로 클로드 데스크톱, 커서 같은 AI 탑재 도구들이 여기에 속한다.
- MCP 클라이언트(Client): 호스트 안에서 프로토콜 세션을 관리하고, 서버와 직접 통신을 주고받는 핵심 엔진이다.
- MCP 서버(Server): 실제로 로컬 파일, PostgreSQL 데이터베이스, GitHub API 등 실제 알맹이 데이터를 쥐고 있는 경량 프로세스이다.
통신 프로토콜로는 매우 고전적이고 단단한 JSON-RPC 2.0 스펙을 기반으로 작동하며, 로컬에서는 표준 입출력(stdio)을, 원격에서는 웹소켓이나 SSE(Server-Sent Events)를 사용하여 데이터를 흘려보낸다. 결국 실무 관점에서는 '그냥 JSON 주고받는 백엔드 프로세스 하나 더 띄우는 일'에 불과하지만, AI 모델이 이 JSON 규격을 찰떡같이 알아먹고 필요한 도구를 적재적소에 호출해 준다는 점에서 실무자들의 코딩 노가다 시간을 획기적으로 줄여주었다.
4. 관련 밈 및 드립
4.1. 또 하나의 표준이 탄생했다 (xkcd 927)
MCP가 발표되자마자 전 세계 개발자 커뮤니티(특히 레딧과 엑스)에서 수없이 리트윗된 불후의 명작 xkcd의 '927번째 만화' 밈이다. 기존의 중구난방인 AI 인터페이스 규격을 통일하겠다고 또 하나의 '오픈 표준 프로토콜'을 들고 나왔으나, 결국 개발자들은 기존 커스텀 API와 MCP를 동시에 유지보수해야 하는 지옥에 빠졌기 때문. "이제 세상에는 15개의 라이벌 표준이 존재합니다.(...)"라는 멘트는 모든 MCP 관련 포럼의 치트키 댓글로 군림하고 있다.
4.2. 로컬 DB 프리패스권
MCP를 이용하면 클로드 데스크톱이 로컬 PC 내부의 SQLite나 PostgreSQL, 심지어 파일 시스템까지 직접 손을 대서 파일 삭제나 쿼리를 날릴 수 있게 된다. 이를 본 개발자들이 "내 로컬 DB가 드디어 터미네이터에게 포트를 개방했다", "터미널 권한까지 넘겨줬으니 이제 AI가 내 DB를 날려먹어도 자연재해로 처리해야 한다"라며 자조 섞인 농담을 던지는 밈이다. 실제로 권한 설정을 대충 해뒀다가 AI가 DROP TABLE을 갈겨버리는 참사가 종종 보고되기도 한다.2
5. 여담
- Anthropic의 선제 타격: 경쟁사인 OpenAI가 독자적인 GPTs와 사유화된 플러그인 생태계 구축에 골몰할 때, Anthropic은 아예 판 자체를 오픈 소스 프로토콜 표준으로 열어버리는 초강수를 두어 개발자 진영의 주도권을 급격하게 빼앗아 왔다.
- 커서(Cursor)와의 밀월 관계: 차세대 AI 코드 에디터인 Cursor가 발 빠르게 MCP 연동 기능을 빌트인으로 지원하기 시작하면서, 개발 프로세스에서 MCP 서버를 테스트하는 과정이 말도 안 되게 편리해졌다.
- 의외의 고전 기술 채택: 최첨단 초거대 생성형 AI를 제어하는 프로토콜인데, 정작 통신에 사용되는 기술은 1990년대부터 굴러먹던 JSON-RPC와 표준 입출력(stdio)이다. 최첨단 핵융합 발전소를 석탄 난로로 가열하는 듯한 아날로그-디지털 감성을 자아낸다.