피드로 돌아가기
Dev.toAI/ML
원문 읽기
JSON-RPC 기반 MCP Apps 프로토콜을 통한 AI Native UI 표준화
Why MCP Apps are going to be the next big thing
AI 요약
Context
기존 AI 어시스턴트가 텍스트 박스 중심의 단방향 인터페이스에 국한되어 복잡한 데이터 상호작용에 한계를 보인 상황. LLM의 추론 능력과 별개로 사용자 인터랙션 효율을 높일 수 있는 표준화된 UI 렌더링 체계가 부재함.
Technical Solution
- JSON-RPC 2.0 기반의 postMessage 통신 계층을 구축하여 Host와 Sandboxed iframe 간의 메시지 교환 구조 설계
structuredContent페이로드를 통한 텍스트와 인터랙티브 UI의 병렬 전달로 Progressive Enhancement 구현- Renderer-agnostic 설계를 채택하여 React, Svelte 등 프레임워크 제약 없이 JSON-RPC 메시지만으로 UI 제어
- CSP 및 Permission Policy를 통한 샌드박스 보안 모델 적용으로 Host 환경의 안전성 확보
ui/initialize핸드셰이크 및 라이프사이클 관리를 통해 호스트-앱 간의 기능 협상 및 상태 동기화 수행- MCP Server를 Backend로, Sandboxed iframe을 Frontend로 활용하는 Full-stack AI Application 구조 확립
실천 포인트
1. 호스트별 CSP 적용 방식(Meta tag vs HTTP Header)의 차이를 검증하고 표준 선언 포맷 준수 여부 확인
2. `ui/initialize` 완료 전 전달되는 `tool-result` 메시지 유실 방지를 위한 렌더러 측 버퍼링 로직 구현
3. `hostCapabilities.sandbox.permissions`를 통해 호스트별 권한 지원 범위를 런타임에 확인하는 방어적 코드 작성
4. 텍스트 기반 추론과 UI 인터랙션을 분리하여 렌더링 미지원 호스트에서도 기본 기능이 동작하도록 설계