Chạy DOOM ngay trong ChatGPT và Claude: Một ứng dụng MCP thú vị
Một nhà phát triển đã tạo ra ứng dụng DOOM có thể chơi được ngay bên trong giao diện của ChatGPT và Claude nhờ vào giao thức MCP. Ứng dụng này hoạt động mượt mà dưới dạng giao diện nội tuyến hoặc chuyển sang trình duyệt web nếu nền tảng không hỗ trợ.

Chúng ta thường biết đến ChatGPT và Claude như những trợ lý ảo trả lời câu hỏi hoặc viết mã lệnh. Nhưng điều gì sẽ xảy ra nếu bạn có thể chơi tựa game kinh điển DOOM ngay bên trong cửa sổ chat của chúng? Một dự án mới đây đã biến điều đó thành hiện thực nhờ vào giao thức MCP (Model Context Protocol).
DOOM chạy trên giao diện web của Claude
Ứng dụng MCP: Khi AI trở thành nền tảng game
MCP apps được định nghĩa là các "ứng dụng giao diện người dùng tương tác được hiển thị bên trong các máy chủ MCP như Claude Desktop". Tác giả của dự án này đã xây dựng một ứng dụng DOOM có thể khởi chạy trực tiếp (inline) bên trong các ứng dụng khách AI tương thích, đồng thời có khả năng dự phòng (fallback) sang một URL trình duyệt thông thường nếu nền tảng đó không hỗ trợ hiển thị nội tuyến.
Phiên bản cuối cùng được thiết kế cực kỳ tối giản với chỉ một công cụ MCP để tạo phiên chơi DOOM nội tuyến, một công cụ khác để trả về URL khởi chạy, và một tuyến trình duyệt tại /doom/play. Toàn bộ quy trình được vận hành bởi một luồng token đã ký (signed-token) hoạt động ổn định ở cả hai môi trường.
Kiến trúc và Thách thức kỹ thuật
Về mặt kỹ thuật, dự án sử dụng thư viện cloudflare/doom-wasm để cung cấp thời gian chạy DOOM thực tế trên trình duyệt mà không cần xây dựng lại engine từ đầu. Tác giả đã tích hợp nó vào trang web của mình và sử dụng nội dung từ dự án Freedoom Phase 1 làm mặc định để đảm bảo tính phân phối tự do.
DOOM chạy trên trình duyệt web
Tuy nhiên, thách thức lớn nhất không phải là chạy DOOM trên trình duyệt — việc này đã khá phổ biến — mà là làm cho cùng một phiên hoạt động trên các ứng dụng khách AI khác nhau với các quy tắc khác nhau về iframe, CSP (Chính sách Bảo mật Nội dung) và hiển thị UI.
Ban đầu, tác giả gặp khó khăn với thiết lập iframe lồng nhau do các chính sách bảo mật của trình duyệt. Giải pháp là tái cấu trúc giao diện ứng dụng MCP để canvas DOOM chạy trực tiếp bên trong iframe của máy chủ, loại bỏ các vấn đề về nguồn khung (frame-src) và các giả định điều hướng phức tạp.
Tối ưu hóa và Triển khai
Dự án được lưu trữ trên Netlify dưới các tuyến /doom/play và /doom/mcp. Một quyết định thiết kế quan trọng là giữ đường dẫn khởi chạy tự chứa (self-contained). Token đã ký trong URL là đủ để khởi động game, nghĩa là tuyến trình duyệt không cần phụ thuộc vào tính bền vững của phiên phía máy chủ (server-side session persistence) chỉ để bắt đầu chơi.
Trong quá trình phát triển, nhiều tính năng phức tạp như lưu/trạng thái, báo cáo trạng thái, ảnh chụp màn hình và bộ điều hợp lưu trữ đã bị cắt bỏ để giữ cho dự án ổn định và tập trung vào trải nghiệm cốt lõi.
Kết luận
Dự án này là một minh chứng thú vị cho thấy các ứng dụng MCP không chỉ là những công cụ trả về JSON, mà là những bề mặt tương tác thực sự với đầy đủ các ràng buộc của web: bố cục, tiêu điểm, tải tài nguyên, đầu vào và ranh giới bảo mật.
Hiện tại, người dùng có thể khởi chạy DOOM nội tuyến trong chế độ xem ứng dụng MCP cho các máy chủ hỗ trợ, hoặc nhận một URL trình duyệt bình thường ở mọi nơi khác. Đặc biệt, DOOM cũng đã được xác nhận là có thể chạy một phần trên các ứng dụng iOS của ChatGPT và Claude.
"Bạn yêu cầu DOOM. Công cụ tạo ra một phiên. Ứng dụng mở nội tuyến nếu có thể. Nếu không, bạn vẫn nhận được URL khởi chạy và game vẫn hoạt động."
Đây là một ví dụ điển hình về việc kết hợp thiết kế giao thức và các đặc thù của trình duyệt để tạo ra những trải nghiệm công nghệ thú vị và đầy tính chơi đùa (playful).
Bài viết liên quan

Công nghệ
Cách tôi lừa các mô hình AI chỉ với 12 USD và một sửa đổi Wikipedia
28 tháng 4, 2026

Công nghệ
Cloudera bị Bộ Tư pháp Mỹ kiện vì dùng email giả để chặn ứng viên nước sở tại
28 tháng 4, 2026

Công nghệ
Người dùng Sniffies lo ngại ứng dụng hẹn hò đồng giới bị "thương mại hóa" sau khoản đầu tư khổng lồ của Match Group
28 tháng 4, 2026
