AI 챗봇이 링크가 아닌, 대화창 안에서 바로 실행되는 полноценный 비디오 게임을 품을 수 있다면 어떨까요?
ChatGPT와 클로드 안에서 DOOM이라니. 이제 가능해졌습니다. 크리스 네이거가 2026년 4월 선보인 실험은 앤트로픽의 모델 컨텍스트 프로토콜(MCP)을 활용해 1993년 id Software의 슈팅 게임을 해당 AI 클라이언트 안으로 직접 이식했습니다. 계산기나 냉장고는 잊으세요. 이것은 언어 모델 안에서 코드를 실행하는, MCP 앱의 잠재력을 보여주는 역사적인 순간입니다.
게다가 이건 단순한 묘기가 아닙니다. MCP 앱은 iframes를 통해 인라인으로 렌더링되는 인터랙티브 UI를 제공하며, 단순한 텍스트나 이미지 반환을 넘어섭니다. LATAM 지역 또는 다른 곳에서 클로드, ChatGPT, Cursor와 함께 에이전트를 구축하는 개발자라면 이제 아키텍처 선택이 명확해질 것입니다. 이건 과장이 아니라, AI 흐름 속에 풍부한 경험을 내장하기 위한 청사진입니다.
ChatGPT와 클로드에서 DOOM이 어떻게 실행될까?
2024년 11월 앤트로픽이 출시한 MCP는 LLM계의 USB-C와 같습니다. Claude Desktop, Zed, ChatGPT 같은 클라이언트는 외부 도구, 데이터, 앱에 별도의 해킹 없이도 통일된 방식으로 연결됩니다. 서버가 플러그 앤 플레이가 되는 셈이죠.
초기 MCP 서버는 텍스트나 도구 호출만 내뱉었습니다. MCP 앱은 여기서 발전하여 호스트의 iframe 안에 사용자 정의 UI를 그려냅니다. 네이거의 설정은 이 기능을 DOOM에 적용했습니다. 클라우드플레어/doom-wasm — 원본 엔진을 WebAssembly로 컴파일하고, 라이선스 없이 재배포 가능한 Freedoom Phase 1과 함께 사용한 것입니다.
아키텍처는 반복 작업을 거쳐 핵심만 남겼습니다. 세 가지 핵심 요소로 구성됩니다:
create_doom_session: 지원되는 클라이언트에서 인라인 MCP 앱 세션을 시작합니다.get_doom_launch_url: 다른 클라이언트를 위해 일반 URL로 대체합니다./doom/play라우트: 서명된 URL 토큰을 통해 게임을 실행합니다.
이 토큰(JWT)이 핵심입니다. 서버 ping 없이 상태를 유지하며 DOOM을 실행시키므로, 백엔드와 런타임을 분리합니다. 브라우저나 클로드의 iframe이 독립적으로 실행을 처리합니다.
네이거는 이 놀라운 점을 공유했습니다.
El detalle más elegante es el token firmado: la URL de lanzamiento contiene un token criptográfico que basta para arrancar el juego, sin que el navegador tenga que hacer round-trips al servidor para mantener estado.
AI 개발자에게 왜 중요한가?
진정한 싸움은 WebAssembly 컴파일이 아니었습니다. 이건 이미 알려진 사실이죠. 바로 다양한 클라이언트의 보안 정책을 길들이는 것이었습니다. 클로드 웹, ChatGPT, Codex 같은 호스트는 중첩된 iframe, CSP, frame-src에 대해 각기 다른 규칙을 강제합니다.
초기 시도는 /doom/play를 위해 MCP 앱 iframe 안에 다시 iframe을 중첩하는 방식이었습니다. 때로는 작동했지만, 때로는 실패했죠. 해결책은? 래퍼를 제거하는 것입니다. DOOM의 캔버스를 호스트의 iframe에 직접 마운트하는 것이죠. 중첩도, frame-src 문제도, 탐색 관련 문제도 없습니다.
다음은 흐름입니다:
flowchart LR
U["Usuario en Claude/ChatGPT"] --> H["Host MCP"]
H -->|llama tool| S["Servidor MCP"]
S -->|firma token| T["Token JWT"]
T --> A["MCP App iframe"]
A -->|carga WAD| W["DOOM WASM"]
W --> C["Canvas inline"]
고전적인 교훈: 복잡한 계층은 벗겨내라.
이는 90년대 후반 브라우저 전쟁을 떠올리게 합니다. JavaScript 앱릿이 임베디드 앱을 약속했지만, 보안 문제로 모멘텀을 잃었죠. MCP는 이를 우회하여 클라이언트 전반에 UI를 표준화합니다. 대담한 예측: 2028년까지 ChatGPT 안에서 게임뿐만 아니라 협업 IDE를 구동하는 MCP 앱을 보게 될 것입니다.
하지만 회의적인 시각도 있습니다. 앤트로픽은 MCP를 오픈이라고 홍보하지만, 호스트 파편화 문제는 여전합니다. 아직 모든 클라이언트가 앱을 지원하는 것은 아닙니다. 네이거의 간결한 버전은 세션 지속성이나 스크린샷을 피함으로써 빛을 발하지만, 실제 앱으로 확장하려면 더 많은 것이 필요합니다.
클로드 웹 인터페이스 안에서의 DOOM 실행. 가능성의 한계가 얼마나 높은지를 보여주는 증거입니다.
MCP는 텍스트 도구를 모델에 노출하는 것에서 시작했습니다. 앱은 이제 전체 UI로 확장되었습니다. DOOM을 실행하는 것이 목표는 아닙니다. 방대한 잠재력을 보여주는 증거일 뿐입니다.
AI 에이전트를 노리는 LATAM 개발자라면, 서명된 토큰과 같은 상태 비저장 설계를 우선시하세요. 일찍부터 다양한 호스트에서 테스트하세요. ChatGPT의 iframe 유연성은 클로드 데스크톱의 엄격함과 다릅니다. 그리고 계산 집약적인 페이로드는 WebAssembly를 활용하여 클라이언트 업그레이드에 대비하세요.
더 큰 변화: AI 클라이언트를 플랫폼으로
이것은 단순한 DOOM이 아닙니다. AI 인터페이스가 런타임 환경으로 진화하는 신호탄입니다. 실시간 데이터 시각화, 3D 모델러, 또는 멀티플레이어 시뮬레이션 — 모두 인라인으로, 모델과 상호작용하는 MCP 앱을 상상해보세요.
독특한 통찰: 1995년 HTTP가 웹 UI를 표준화했듯, MCP는 AI 도구를 통일하고 모바일 스토어에 필적하는 앱 생태계를 탄생시킬 수 있습니다. 하지만 기업 홍보 주의 — 앤트로픽의 ‘USB-C’ 비유는 채택의 어려움을 간과하게 합니다. 진정한 보편성은 OpenAI 같은 경쟁자들의 완전한 참여가 필요합니다.
이곳에서 에너지가 솟아납니다. 경계가 흐려질 때 플랫폼은 변화합니다 — LLM이 게임을 호스팅하는 것은 대화 속에 코드 실행이 짜여짐을 의미합니다. 개발자 여러분, MCP 문서를 챙기세요. 다음 물결이 기다립니다.
MCP 앱 빌더를 위한 팁: 중첩된 iframe은 피하세요. 직접 임베드하세요.
이 실험은 주목받을 가치가 있습니다. 좋은 점과 나쁜 점 모두를 조명하며 앞으로 나아갈 길을 보여줍니다.
🧬 관련 인사이트
자주 묻는 질문
모델 컨텍스트 프로토콜(MCP)이란 무엇인가요?
LLM이 외부 도구, 데이터, UI와 통일된 방식으로 연결될 수 있도록 하는 앤트로픽의 오픈 표준입니다. AI 클라이언트를 위한 USB-C와 같다고 생각하면 됩니다.
지금 당장 ChatGPT에서 DOOM을 실행할 수 있나요?
네, 네이거의 공개 MCP 서버를 통해 가능합니다. 클라이언트가 MCP 앱을 지원하는 경우에 한합니다. 대체 URL은 보편적으로 작동합니다.
MCP 앱이 AI에서 기존 웹 앱을 대체할까요?
아직은 아니지만, 강력한 UI를 인라인으로 내장하여 채팅을 인터랙티브 플랫폼으로 변환할 것입니다.