MCP 생태계를 따라가다 보면 곧바로 부딪히는 한계가 있습니다. 도구는 잘 호출되는데, 결과가 표나 차트, 폼, 캔버스처럼 상호작용을 요구하는 순간 텍스트 응답만으로는 경험이 급격히 떨어집니다. modelcontextprotocol/ext-apps는 이 공백을 매우 직접적으로 다룹니다. 단순 SDK 추가가 아니라, 대화형 클라이언트 안에서 도구 UI를 어떻게 안전하게 띄울 것인가에 대한 표준화 시도라는 점이 핵심입니다.
해당 Repository의 접속 URL 및 version. Commit 빈도수에 따른 업데이트 수준. 접속 URL은 https://github.com/modelcontextprotocol/ext-apps 입니다. 이번 조사 시점 기준 최신 릴리스는 v1.3.2이고 기본 브랜치 HEAD는 800f6d08fd44a64bdd9088b3beafaaa034839126 입니다. 최근 30일 커밋은 47건, 최근 7일에도 9건이 이어져 아직 빠르게 다듬어지는 초기 성장 구간으로 보입니다.
무엇을 하는 저장소인가 이 저장소는 MCP 도구가 인터랙티브 UI를 함께 제공할 수 있도록 확장하는 SDK와 명세, 예제를 담고 있습니다. README 설명대로 차트, 폼, 대시보드 같은 UI를 Claude, ChatGPT, VS Code 같은 호스트 안에 인라인으로 렌더링하는 것이 목적입니다. 즉 도구 호출 결과를 텍스트에서 화면 구성 요소로 확장하는 인프라입니다.
핵심 특징 - ui:// 리소스와 sandboxed iframe 브리지 모델을 통해 도구 로직과 프런트 UI를 분리하면서도 대화 컨텍스트 안에 유지합니다. - 앱 개발자, 호스트 개발자, MCP 서버 작성자라는 세 역할을 분리해 SDK 패키지를 나눈 설계가 명확합니다. - examples, specification, quickstart, agent skills가 같이 묶여 있어 학습 경로가 단순 소개 수준에서 끝나지 않습니다.
실무에서 기대할 수 있는 효과 - 차트나 표, 입력 폼이 필요한 도구를 억지로 마크다운으로 표현하지 않아도 되어 사용성이 크게 좋아집니다. - 같은 MCP 서버를 여러 호스트에서 재사용할 가능성이 생겨, 채팅 UI별 개별 구현 비용을 줄일 수 있습니다. - 도구 결과를 시각화 가능한 자산으로 분리해 두면 제품 팀과 프런트엔드 팀의 협업 지점이 더 선명해집니다.
실제로 볼 만한 예시 README의 예시 갤러리만 봐도 방향이 분명합니다. cohort heatmap, scenario modeler, budget allocator 같은 예시는 단순 데이터 반환보다 사용자가 값을 바꿔가며 해석하는 도구에 더 가깝습니다.
또 다른 예시는 PDF 뷰어, 지도, 시스템 모니터 같은 리소스형 도구입니다. 이런 종류는 텍스트 응답만으로는 거의 의미가 없는데, MCP Apps는 바로 그 부분을 대화형 도구로 바꾸려는 시도를 보여줍니다.