ChatGPT와 Claude에서 DOOM 실행: 모델 컨텍스트 프로토콜(MCP) 앱의 최전선 탐구
고전적인 질문, “Can it run Doom?”은 스마트워치부터 임신 테스트까지 새로운 컴퓨팅 플랫폼을 평가하는 리트머스 테스트 역할을 해왔습니다. 이 지속적인 도전 과제는 이제 대형 언어 모델(LLM)과 AI 챗봇 영역으로 들어와, ChatGPT와 Claude와 같은 환경에서 모델 컨텍스트 프로토콜(MCP) 앱으로 DOOM을 실행하는 흥미로운 실험으로 나타났습니다. 사용 제한으로 인해 해당 구현을 상세히 다룬 원본 블로그 게시물이 일시적으로 이용 불가했지만, 이에 대한 커뮤니티 논의는 MCP 앱의 깊은 의미와 가능성을 조명합니다.
이 시도는 AI 자체가 계산적으로 DOOM을 실행하는 것이 아닙니다. 한 댓글 작성자는 "제목이 오해를 불러일으킵니다. 이것은 ChatGPT 안에 있지만 ChatGPT에서 실행되는 것이 아닙니다. AI 위에서 실행되는 것이 아니라 AI 챗봇을 제공하는 사이트에서 실행됩니다."라고 명확히 했습니다. 대신 MCP를 활용해 웹 리소스—즉 HTML을 iframe에 삽입—를 채팅 인터페이스 내에 직접 렌더링함으로써 챗봇을 인터랙티브 애플리케이션을 표시하는 하네스로 변환합니다.
모델 컨텍스트 프로토콜 (MCP) 앱 이해하기
모델 컨텍스트 프로토콜(MCP)은 AI 모델이 외부 도구와 서비스와 상호작용할 수 있게 해줍니다. 흔히 Google Drive와 같은 표준 유틸리티와 연결되는 다리로 인식되지만, @firasd가 지적했듯 "실제 채팅 내 앱을 구동하는 잠재력은 아직 충분히 탐구되지 않았습니다." MCP는 개발자가 AI가 호출할 때 채팅 창 안에 직접 콘텐츠를 렌더링하도록 리소스를 등록할 수 있게 합니다. 이 콘텐츠는 보통 HTML이며, iframe에 표시되어 단순 텍스트 응답을 훨씬 뛰어넘는 풍부하고 인터랙티브한 경험을 제공합니다.
"멋지지만, MCP 리소스를 등록하고 도구 호출의 일부로 사용하기만 하면 원하는 것을 무엇이든 렌더링할 수 있습니다. 이는 iframe 안의 html일 뿐입니다." — @pdp
이 메커니즘은 AI 챗봇을 단순 대화 인터페이스에서 새로운 세대의 채팅‑네이티브 애플리케이션 플랫폼으로 근본적으로 전환시킵니다.
DOOM: 신기술 벤치마크
DOOM을 실험에 선택한 것은 우연이 아닙니다. 새로운 하드웨어의 성능 벤치마크로서의 역사적 역할 때문에 MCP 앱과 같은 신흥 소프트웨어 패러다임을 스트레스 테스트하기에 이상적인 후보입니다.
"Snake와 DOOM은 우리가 내부 채팅/에이전트용 Open WebUI를 구축할 때 초기 테스트(필터 기능 및 MCP) 중 두 가지였습니다. 때때로 게임은 새로운 기술을 한계 테스트하는 가장 좋은 방법입니다." — @alach11
이러한 관점은 게임이 새로운 기술의 한계를 드러내고 혁신적인 해결책을 촉발하는 데 얼마나 가치 있는지를 강조합니다. "Can it run Doom?" 질문은 기술과 함께 진화합니다:
"미래의 'Can it run Doom?'은 어떻게 될까요? AGI를 새로운 양자 프로세서/로봇/생물공학 세포 위에서 실행할 수 있을까요? 아니면 Doom이 계속될까요..." — @phodo
게임을 넘어: 채팅 내 애플리케이션의 광범위한 가능성
인터랙티브 웹 콘텐츠를 삽입할 수 있는 능력은 게임을 넘어 다양한 활용 사례를 열어줍니다. 댓글 작성자들은 다음과 같은 실용적이고 혁신적인 사용 사례를 강조했습니다:
- 데이터 서피싱: 채팅 안에서 직접 인터랙티브 테이블이나 동적 데이터 시각화를 상상해 보세요. @firasd는 "Liveclip"이라는 프로젝트를 통해 ChatGPT가 미국 헌법 내 문장을 테이블처럼 서피싱하도록 시연했습니다.
- 유틸리티: 시계나 계산기와 같은 간단하지만 유용한 도구를 채팅 경험에 직접 통합해 컨텍스트 전환을 없앨 수 있습니다.
- 교육 도구: 인터랙티브 튜토리얼이나 시뮬레이션을 삽입해 대화 흐름 속에서 학습을 강화할 수 있습니다.
- 생산성 앱: AI 인터페이스를 떠나지 않고도 워크플로를 간소화하는 작고 집중된 애플리케이션.
@firasd는 인증 없이 원격 MCP 시계를 공유하며 이러한 도구의 배포와 접근성이 얼마나 쉬운지 보여줍니다: "사실 저는 현재 https://github.com/firasd/mcpclock 에서 바로 배포된 인증 없는 원격 MCP 시계를 가지고 있어, https://mcpclock.firasd.workers.dev/mcp 로 어떤 클라이언트에도 추가할 수 있습니다. 이는 Claude .ai, Claude iOS, Claude Code, Codex 등에서 모두 작동합니다."
기술적 고려사항 및 도전 과제
특히 풍부한 미디어를 포함하는 MCP 앱을 구현할 때는 기술적 난관이 존재합니다. 콘텐츠 보안 정책(CSP)은 이미지나 게임 자산과 같은 정적 리소스를 제공할 때 큰 고민거리입니다.
"CSP와 콘텐츠 제공에 대한 문제를 설명해 주시면 좋겠어요. 며칠 전 MCP 앱을 가지고 놀다가 이미지 제공에 큰 어려움을 겪었습니다(VSCode Copilot용 렌더링). 정적 리소스를 mcp 서버의 리소스 엔드포인트를 통해 제공했나요, 아니면 다른 메커니즘을 사용했나요?" — @JambalayaJimbo
이러한 도전은 임베디드 콘텐츠가 채팅 하네스의 보안 환경 내에서 올바르게 로드되고 작동하도록 신중한 아키텍처와 설정이 필요함을 강조합니다. 해결책은 전용 엔드포인트를 통한 정적 리소스 제공이나 적절한 CSP 헤더를 갖춘 CDN을 신중히 관리하는 방식이 일반적입니다.
혁신가들의 커뮤니티
AI 인터페이스에 풍부하고 인터랙티브한 콘텐츠를 삽입하는 아이디어는 완전히 새로운 것이 아니며, 커뮤니티는 이미 유사한 개념을 활발히 탐구해 왔습니다. 이번 DOOM 시연 이전에도 다른 개발자들이 경계를 넓혔습니다:
- Bad Apple: @eigenblake는 아이코닉한 "Bad Apple" 영상을 MCP 앱에 성공적으로 삽입해 멀티미디어 역량을 시연했습니다.
- 이전 DOOM 구현: 유사한 DOOM 구현이 이전에 시연된 바 있어, 개발자 커뮤니티 내에서 공유된 호기심을 보여줍니다.
- Snake: DOOM과 함께 클래식 게임 Snake도 MCP와 필터 기능 초기 테스트에 사용되어, 게임이 가치 있는 테스트베드임을 다시 한 번 입증했습니다.
이러한 병행 노력은 MCP의 잠재력을 집단적으로 인식하고, 그 최전선을 탐구하는 협업 정신을 반영합니다.
관점의 진화
궁극적으로, MCP 앱에서 DOOM을 실행하는 프로젝트는 AI 챗봇이 할 수 있는 일에 대한 우리의 이해를 근본적으로 바꾸는 강력한 시연이 됩니다. 텍스트 생성에서 인터랙티브 경험으로 대화를 확장함으로써, AI 인터페이스가 단순 대화 파트너를 넘어 새로운 종류의 애플리케이션 플랫폼이 될 미래를 암시합니다.
"멋진 프로젝트 외에도, 이 경험은 MCP에 대한 제 관점을 진화시켰고, 멋진 아키텍처 인사이트와 영감을 주는 아이디어를 제공했습니다. 감사합니다!" — @neosat
원본 사이트가 일시적으로 이용 불가했음에도 불구하고, 이 실험은 MCP의 미개척 잠재력에 대한 대화를 촉발했으며, 개발자들이 AI 챗봇이 동적이고 인터랙티브한 경험을 호스팅할 수 있는 방법을 창의적으로 고민하도록 영감을 주었습니다.