
Máy chủ Playwright MCP
Playwright MCP Server trao quyền cho các tác nhân AI và nhà phát triển với tự động hóa trình duyệt và tương tác API tiên tiến, cho phép tích hợp liền mạch trong...

Hướng dẫn từng bước để cài đặt và sử dụng máy chủ Playwright MCP với Claude Code cho tự động hóa trình duyệt, kiểm tra end-to-end và quy trình công việc web được điều khiển bởi AI.
Máy chủ Playwright MCP cung cấp cho bất kỳ máy khách Model Context Protocol nào khả năng tự động hóa trình duyệt. Thay vì yêu cầu AI “nhìn vào” các pixel, máy chủ trả về ảnh chụp nhanh về khả năng truy cập có cấu trúc của trang, và mô hình tương tác với các phần tử bằng ID tham chiếu. Điều đó làm cho vòng lặp nhanh chóng, xác định và không có chi phí mô hình vision. Nó hoạt động với VS Code, Cursor, Windsurf, Claude Desktop, Claude Code và bất kỳ máy khách MCP nào khác.
Đối với Claude Code đặc biệt, điều này có nghĩa là tác nhân trong terminal của bạn giờ đây có thể mở trình duyệt, nhấp xung quanh, điền biểu mẫu, giả mạo các yêu cầu mạng, chụp ảnh màn hình và thậm chí thực thi các tập lệnh Playwright tùy chỉnh — tất cả được điều khiển từ các lời nhắc ngôn ngữ tự nhiên.
Trước khi bắt đầu, hãy chắc chắn rằng bạn có:
claude trong terminal của bạn để xác minh)Đó là tất cả — Playwright MCP tải xuống các nhị phân trình duyệt của nó khi chạy lần đầu tiên.
Kết nối Playwright MCP với Claude Code là một lệnh duy nhất. Thực hiện các bước sau để kết nối nó:
Mở terminal của bạn và chạy:
claude mcp add playwright npx @playwright/mcp@latest
Điều này đăng ký một máy chủ MCP mới có tên playwright mà Claude Code khởi chạy thông qua npx bất cứ khi nào nó cần các công cụ trình duyệt. Lần gọi đầu tiên tải xuống gói và các nhị phân trình duyệt cần thiết, vì vậy hãy chờ một chút lần đầu tiên.
Bắt đầu một phiên Claude Code mới và chạy lệnh /mcp:
claude
/mcp
Bạn sẽ thấy playwright được liệt kê như một máy chủ được kết nối, cùng với các công cụ nó hiển thị (điều hướng, nhấp chuột, nhập, ảnh chụp nhanh, giả mạo mạng và hơn nữa).
Nếu bạn thích chỉnh sửa các tệp cấu hình trực tiếp, máy chủ tương tự có thể được thêm vào ~/.claude.json (hoặc .mcp.json được xác định phạm vi dự án) bằng định dạng MCP tiêu chuẩn:
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": [
"@playwright/mcp@latest"
]
}
}
}
Khởi động lại Claude Code sau khi chỉnh sửa tệp và máy chủ sẽ xuất hiện trong /mcp.
Với máy chủ được kết nối, các lời nhắc của bạn giờ đây có thể điều khiển một trình duyệt thực. Hãy thử tương tác canonical đầu tiên từ tài liệu Playwright:
Điều hướng đến https://demo.playwright.dev/todomvc và thêm một vài mục việc cần làm.
Claude Code sẽ mở trình duyệt, yêu cầu ảnh chụp nhanh về khả năng truy cập của trang, định vị đầu vào bằng tham chiếu phần tử của nó, nhập từng việc cần làm và xác nhận kết quả cho bạn trong terminal.
Lưu ý về trình duyệt nào mở: theo mặc định, điều này khởi chạy Chromium ở chế độ headed. Để thay đổi nó, thêm các cờ vào args trong cấu hình MCP của bạn và khởi động lại Claude Code: --headless để ẩn cửa sổ, hoặc --browser=firefox|webkit|msedge để chuyển đổi công cụ.
Khi một công cụ Playwright MCP chạy, nó trả về ảnh chụp nhanh có cấu trúc của trang — vai trò phần tử, nội dung văn bản và ID tham chiếu — thay vì pixel. Claude đọc ảnh chụp nhanh và sử dụng các tham chiếu như ref=e5 để nhập vào hộp văn bản hoặc ref=e10 để chuyển đổi hộp kiểm. Không có đẩy pixel, không có bộ chọn CSS dễ bị hỏng — chỉ là trạng thái trang có cấu trúc mà mô hình có thể suy luận.
Khi Playwright MCP được kết nối, các lời nhắc tương tự mà bạn sẽ đưa cho một đồng nghiệp hoạt động trong Claude Code:
Đối với quy trình công việc cần nhiều hơn một lệnh gọi công cụ duy nhất, bạn có thể yêu cầu Claude Code gọi browser_run_code và thực thi tập lệnh Playwright nội tuyến — hữu ích cho các khẳng định, trích xuất dữ liệu hoặc bất cứ điều gì có lợi từ một vài dòng mã bắt buộc.
Playwright MCP có một số cờ đáng biết. Thêm chúng vào mảng args trong cấu hình của bạn (hoặc vào lệnh claude mcp add sau --).
Trình duyệt chạy ở chế độ headed theo mặc định để bạn có thể xem những gì đang xảy ra. Để chạy headless — hữu ích cho CI hoặc các vỏ từ xa — chuyển --headless:
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": [
"@playwright/mcp@latest",
"--headless"
]
}
}
}
Chuyển đổi các công cụ bằng cờ --browser. Các giá trị được hỗ trợ là chrome, firefox, webkit và msedge:
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": [
"@playwright/mcp@latest",
"--browser=firefox"
]
}
}
}
Playwright MCP hỗ trợ ba chế độ hồ sơ:
--isolated để bắt đầu mỗi phiên mới, tùy chọn được gieo hạt bằng --storage-state.--extension để đính kèm vào các tab trình duyệt hiện có của bạn thông qua tiện ích mở rộng Playwright MCP Bridge.Nếu bạn cần chạy một trình duyệt headed ở nơi không có màn hình được đính kèm (hoặc từ một worker IDE), khởi chạy máy chủ riêng biệt và kết nối qua HTTP.
Mở một terminal thứ hai — để nó chạy cho toàn bộ phiên — và bắt đầu máy chủ ở đó:
npx @playwright/mcp@latest --port 8931
Giữ terminal đó mở. Đó là những gì hiển thị trình duyệt trên localhost:8931 để bạn có thể xem phiên trong trình duyệt của riêng bạn và để Claude Code có thứ gì đó để kết nối. Đóng terminal sẽ tắt máy chủ.
Sau đó, trong terminal nơi bạn chạy Claude Code, trỏ nó vào điểm cuối bằng cách cập nhật cấu hình của bạn:
{
"mcpServers": {
"playwright": {
"url": "http://localhost:8931/mcp"
}
}
}
Khi Playwright MCP được kết nối, Claude Code có thể xử lý việc xây dựng kiểm tra end-to-end, tái tạo lỗi, kiểm tra giả mạo API, kiểm tra trang và kiểm tra khói phát hành — bất cứ điều gì liên quan đến việc điều khiển trình duyệt và báo cáo lại.
Hai điều làm cho các lời nhắc đó thực sự hoạt động trong thực tế. Đầu tiên, một CLAUDE.md trong thư mục gốc dự án của bạn ghi lại URL dàn dựng, thông tin đăng nhập demo và bất kỳ quy ước nào mà tác nhân nên tuân theo — nếu không có nó, “đăng nhập như người dùng demo” không có gì để neo. Thứ hai, nếu bạn muốn Claude Code kéo ngữ cảnh từ các vấn đề hoặc vé, hãy kết nối máy chủ MCP thứ hai cho điều đó — máy chủ GitHub MCP
là lựa chọn phổ biến. Bỏ qua cả hai và Claude Code sẽ (hợp lý) hỏi bạn vấn đề #482 là gì.
Một vài lý do tại sao sự kết hợp này rất khó để vượt qua:
Thêm máy chủ, chạy /mcp để xác nhận, và lời nhắc “đi kiểm tra trang đăng nhập” tiếp theo của bạn trở thành một phiên trình duyệt thực — được điều khiển bởi Claude Code, được xem (hoặc không) ở chế độ headed và có thể xác minh thông qua ảnh chụp nhanh về khả năng truy cập.
Arshia là Kỹ sư Quy trình AI tại FlowHunt. Với nền tảng về khoa học máy tính và niềm đam mê AI, anh chuyên tạo ra các quy trình hiệu quả tích hợp công cụ AI vào các nhiệm vụ hàng ngày, nâng cao năng suất và sự sáng tạo.

Dừng nhấp chuột qua các tác vụ trình duyệt lặp đi lặp lại. Cắm Playwright MCP vào Claude Code và để terminal của bạn điều khiển web.

Playwright MCP Server trao quyền cho các tác nhân AI và nhà phát triển với tự động hóa trình duyệt và tương tác API tiên tiến, cho phép tích hợp liền mạch trong...

Tích hợp FlowHunt với Playwright MCP Server để kích hoạt tự động hóa trình duyệt nâng cao, kiểm thử theo thời gian thực, thu thập dữ liệu web và quy trình thông...

Tìm hiểu cách tích hợp Claude AI với WordPress thông qua máy chủ MCP của FlowHunt để tự động tạo, quản lý và xuất bản bài viết blog mà không cần can thiệp thủ c...