TL;DR
MCP Apps는 단순한 UI가 결합된 MCP 서버를 넘어 모델과 UI가 실시간으로 컨텍스트를 공유하는 양방향 상호작용 레이어이다. 이 아키텍처는 ui:// 리소스를 통해 선언되며 호스트의 샌드박스화된 iframe 내에서 JSON-RPC-over-postMessage 방식으로 통신하며 상태를 유지한다. 특히 ui/update-model-context와 같은 프리미티브를 활용해 사용자의 추가 입력 없이도 앱의 상태를 모델의 컨텍스트 윈도우에 직접 주입할 수 있는 것이 핵심이다. 에이전트 중심의 인터페이스가 확산됨에 따라 기존의 인간 중심 UI 제품들은 에이전트가 접근 가능한 MCP App 형태로 진화해야만 사용자 경험에서 배제되지 않을 것이다.
챕터별 상세
MCP App의 정의와 기존 MCP 서버와의 차별점
MCP(Model Context Protocol)는 AI 모델과 외부 도구 간의 표준 통신 규약이다.
MCP App 아키텍처 및 렌더링 메커니즘
JSON-RPC는 가벼운 원격 프로시저 호출 프로토콜이며 postMessage는 브라우저 창 간 통신 API이다.
핵심 프리미티브: ui/update-model-context와 ui/message
프리미티브(Primitive)는 시스템을 구성하는 가장 기초적인 연산이나 기능을 의미한다.
실전 데모 및 구축 사례 분석
배포, 발견 및 비즈니스적 필연성
mcp-use는 PyPI와 npm에서 800만 회 이상의 다운로드를 기록한 주요 MCP 개발 프레임워크이다.
용어 해설
- MCP
- — AI 모델이 외부 데이터 소스나 도구와 표준화된 방식으로 통신할 수 있게 해주는 프로토콜이다. 클라이언트와 서버 간의 인터페이스를 정의하여 다양한 AI 애플리케이션이 동일한 데이터 소스를 쉽게 활용하도록 돕는다.
- JSON-RPC
- — JSON을 사용하여 데이터를 교환하는 가벼운 원격 프로시저 호출(RPC) 프로토콜이다. MCP Apps에서 호스트와 앱 간의 명령 및 데이터 전달을 위한 통신 규약으로 사용된다.
- postMessage
- — 서로 다른 출처(Origin)를 가진 Window 객체 간에 안전하게 데이터를 주고받을 수 있게 하는 브라우저 API이다. MCP App의 샌드박스화된 iframe과 호스트 환경 사이의 통신 채널을 형성한다.
- Sandboxed Iframe
- — 보안을 위해 특정 권한이 제한된 격리된 브라우징 컨텍스트이다. MCP App의 UI가 호스트 시스템의 보안을 해치지 않으면서 독립적으로 렌더링될 수 있는 실행 환경을 제공한다.
- Model Context
- — LLM이 응답을 생성할 때 참조하는 현재 대화의 정보와 외부 데이터의 집합이다. MCP App은 이 컨텍스트에 실시간 상태를 직접 주입하여 모델이 현재 UI 상황을 즉각적으로 인지하게 한다.
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.