Playwright MCP Server:為大型語言模型提供瀏覽器自動(dòng)化能力
Playwright MCP Server是什么?
Playwright MCP Server是一個(gè)使用Playwright實(shí)現(xiàn)的模型上下文協(xié)議服務(wù)器,能夠?yàn)榇笮驼Z言模型(LLMs)提供瀏覽器自動(dòng)化能力,例如與網(wǎng)頁交互、截屏以及在真實(shí)瀏覽器環(huán)境中執(zhí)行JavaScript。
Playwright MCP Server功能特征
瀏覽器自動(dòng)化
自動(dòng)導(dǎo)航到指定網(wǎng)頁。
與網(wǎng)頁元素交互,例如點(diǎn)擊、懸停、填寫表單等。
執(zhí)行 JavaScript 腳本。
獲取瀏覽器控制臺(tái)日志,便于調(diào)試。
截圖功能
可以對(duì)整個(gè)頁面或特定元素進(jìn)行截圖。
API 測試
支持通過簡單的英文指令測試 API,包括 GET、POST、PUT、PATCH 和 delete 請(qǐng)求。
驗(yàn)證 API 響應(yīng)中的特定屬性。
上下文共享
通過 MCP 協(xié)議,為 LLM 提供網(wǎng)頁上下文信息,增強(qiáng)模型的理解能力。
工具暴露
暴露瀏覽器操作工具,使 LLM 可以調(diào)用這些工具完成復(fù)雜任務(wù)。
Playwright MCP Server特點(diǎn)
與 LLM 深度集成
允許 LLM 在真實(shí)瀏覽器環(huán)境中操作網(wǎng)頁。
支持多種主流瀏覽器(如 Chromium、Firefox、WebKit)。
簡單易用
可通過 npm、mcp-get 或 Smithery 快速安裝。
配置簡單,適用于多種開發(fā)環(huán)境。
高效自動(dòng)化
支持并發(fā)運(yùn)行多個(gè)腳本,提升自動(dòng)化效率。
無需編寫復(fù)雜腳本,通過自然語言描述即可完成任務(wù)。
安全性
通過本地服務(wù)器運(yùn)行,避免敏感數(shù)據(jù)上傳至第三方平臺(tái)。
Playwright MCP Server使用場景
自動(dòng)化測試:自動(dòng)化測試 Web 應(yīng)用的功能。
數(shù)據(jù)抓取:從網(wǎng)頁中抓取數(shù)據(jù)進(jìn)行分析。
文檔生成:生成網(wǎng)頁截圖用于文檔或報(bào)告。
動(dòng)態(tài)內(nèi)容操作:在瀏覽器環(huán)境中執(zhí)行復(fù)雜腳本,動(dòng)態(tài)操作網(wǎng)頁。
Playwright MCP Server安裝使用
安裝方法
你可以通過以下三種方式安裝 Playwright MCP Server:
使用 npm:
npm install -g @executeautomation/playwright-mcp-server
使用 Smithery:
npx @smithery/cli install @executeautomation/playwright-mcp-server --client claude
使用 mcp-get:
npx @michaellatman/mcp-get@latest install @executeautomation/playwright-mcp-server
配置方法
安裝完成后,需要在 Claude Desktop 的配置文件中進(jìn)行以下配置:
找到 claude-desktop-config.json 文件,通常位于以下路徑:
Windows:%APPDATA%\Claude\claude_desktop_config.json
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
修改配置文件,添加 Playwright MCP Server 的配置:
{ "mcpServers": { "playwright": { "command": "npx", "args": ["-y", "@executeautomation/playwright-mcp-server"] } } }
使用方法
配置完成后,啟動(dòng) Claude Desktop 客戶端,你將看到 Playwright MCP Server 出現(xiàn)在 Attach MCP server 列表中。
項(xiàng)目主頁:https://executeautomation.github.io/mcp-playwright
GitHub倉庫:https://github.com/executeautomation/mcp-playwright