Site logo
Tác giả
  • avatar Nguyễn Đức Xinh
    Name
    Nguyễn Đức Xinh
    Twitter
Ngày xuất bản
Ngày xuất bản

Playwright MCP là gì? Tìm hiểu về Model Context Protocol trong tự động hóa kiểm thử

MCP là gì?

MCP (Model Context Protocol) là một giao thức kết nối đặc biệt được phát triển để giúp các AI Agent (như ChatGPT, Claude, GitHub Copilot) có thể "nói chuyện" và tương tác với các công cụ, ứng dụng khác một cách thông minh và an toàn.

Tại sao cần MCP?

Trước khi có MCP, các AI và LLM (Large Language Model) chỉ có thể:

  • Đọc và phân tích văn bản
  • Tạo ra nội dung mới
  • Trả lời câu hỏi dựa trên kiến thức đã được huấn luyện

Nhưng chúng không thể:

  • ❌ Truy cập trực tiếp vào ứng dụng thực tế
  • ❌ Thao tác với trình duyệt web
  • ❌ Chạy code và xem kết quả
  • ❌ Tương tác với database, API, hay file system

MCP giải quyết vấn đề như thế nào?

MCP hoạt động như một "phiên dịch viên thông minh" giữa AI và các công cụ thực tế:

  1. AI Agent (như GitHub Copilot) muốn thực hiện một tác vụ
  2. MCP hiểu yêu cầu và chuyển đổi thành lệnh phù hợp
  3. Công cụ đích (như Playwright, database, API) nhận lệnh và thực thi
  4. Kết quả được gửi ngược lại cho AI thông qua MCP
👤 Người dùng → 🤖 AI Agent → 🔌 MCP → 🛠️ Công cụ (Playwright, DB, API...)

Playwright MCP là gì?

Playwright MCP (Model Context Protocol) là một cơ chế mở rộng mới được giới thiệu để giúp các công cụ tự động hóa trình duyệt như Playwright có thể tích hợp thông minh với các mô hình ngôn ngữ (LLM) như ChatGPT hoặc Copilot. MCP đóng vai trò như “giao thức cầu nối” giúp AI hiểu ngữ cảnh, truy cập môi trường thật (như trang web, ứng dụng, API)tương tác một cách an toàn, có kiểm soát.


💡 Vì sao Playwright MCP ra đời?

Trước đây, khi tích hợp AI vào quy trình test hoặc automation, các công cụ gặp 3 vấn đề lớn:

  1. Thiếu ngữ cảnh – mô hình không hiểu cấu trúc trang web hoặc tình trạng hiện tại của test.
  2. Khó kiểm soát hành động – AI có thể “bấm nhầm” hoặc thực hiện thao tác không an toàn.
  3. Khó tái lập (reproducibility) – mỗi lần chạy có thể cho kết quả khác nhau.

Playwright MCP ra đời nhằm chuẩn hóa cách AI truy cập vào môi trường test, giúp mô hình hiểu trang web, đọc trạng thái DOM, thực hiện thao tác và ghi nhận kết quả thông qua giao thức thống nhất.


Cách sử dụng Playwright MCP trong VSCode và Github Copilot

  1. Cài đặt Playwright MCP server:
  2. Bật hỗ trợ MCP trong file cấu hình hoặc script.
  3. Kết nối từ ứng dụng AI hoặc LLM: Ví dụ, Copilot có thể sử dụng MCP để yêu cầu Playwright mở trang, điền form, click nút hoặc chụp ảnh màn hình — mà không cần code thủ công.

Ứng dụng thực tế

  • AI Test Automation: tạo và chạy test cases tự động bằng ngôn ngữ tự nhiên.
  • UI Validation: kiểm tra giao diện web theo yêu cầu mô tả (AI hiểu và xác thực nội dung trang).
  • Monitoring & E2E Health Check: AI có thể tự động kiểm tra các quy trình trên website định kỳ.
  • QA Copilot: trợ lý AI hỗ trợ viết, chạy và phân tích kết quả test với Playwright.

Ví dụ minh họa

Ví dụ, bạn có thể “ra lệnh” cho AI chạy một test qua Playwright MCP:

"Mở trang đăng ký, nhập email user@test.com, mật khẩu 123456, nhấn Sign up và chụp lại kết quả."

Khi đó, AI sẽ gọi đến Playwright MCP để:

  • Khởi tạo browser session.
  • Thực hiện các thao tác DOM tương ứng.
  • Lấy ảnh chụp (screenshot) và phản hồi lại kết quả cho người dùng.

Tất cả đều diễn ra thông qua giao thức MCP, không cần bạn viết từng dòng code kiểm thử.


🚀 Kết luận

Playwright MCP mở ra một kỷ nguyên mới cho AI-driven testing — nơi lập trình viên, tester và AI có thể phối hợp thông minh thông qua một giao thức tiêu chuẩn. Nhờ MCP, Playwright không chỉ là công cụ test tự động, mà còn trở thành “cánh tay” của AI trong việc hiểu và thao tác với web.