Enables browser automation using Firefox through Playwright, supporting navigation, element interaction, network request capture, and page content extraction.
Enables browser automation using Chrome/Chromium through Playwright, supporting navigation, element interaction, network request capture, and page content extraction.
Playwright MCP Server
基于 Playwright 的 Model Context Protocol (MCP) 服务器,提供浏览器自动化功能。
会话管理:创建和管理多个独立的浏览器会话
并发支持:支持多个并发浏览器会话,自动清理过期会话
浏览器操作:导航、点击、输入等常用操作
灵活配置:支持不同浏览器(Chromium、Firefox、WebKit)和模式(有头/无头)
自动清理:会话超时后自动清理资源
npm 地址:https://www.npmjs.com/package/@leviathangk/playwright-mcp
GitHub 地址:https://github.com/Leviathangk/PlaywrightMCPForCrawler
安装
MCP 配置
在 MCP Server 中添加:
配置参数
参数 | 默认值 | 说明 |
|
| 浏览器类型:chromium、firefox、webkit |
|
| 无头模式 |
|
| 会话超时(毫秒) |
|
| 最大并发会话数 |
| 无 | 浏览器可执行路径(可选) |
核心工具
浏览器安装
browser_install- 安装 Playwright 浏览器(chromium、firefox、webkit)
会话管理
browser_create_session- 创建会话browser_close_session- 关闭会话
页面管理(多标签页)
browser_get_pages- 获取所有打开的页面列表browser_new_page- 创建新页面(标签页)browser_switch_page- 切换到指定页面browser_close_page- 关闭指定页面
页面操作
browser_navigate- 导航到 URLbrowser_click- 点击元素browser_type- 输入文本browser_scroll- 滚动页面browser_wait_for_element- 等待元素出现browser_execute_script- 执行自定义 JavaScript
页面分析
browser_get_page_structure- 获取页面结构browser_find_element_by_text- 根据文本查找元素browser_query_selector- 使用 CSS 选择器查询元素browser_get_page_content- 获取页面内容(HTML/文本/Markdown)browser_get_text_content- 获取元素文本内容browser_screenshot- 截图
网络请求捕获
browser_search_requests- 搜索请求(支持正则)browser_get_requests- 获取所有请求browser_get_request_detail- 获取请求详情(含 curl)browser_clear_requests- 清空请求历史
使用示例
基础使用
多标签页管理
页面分析
常见浏览器路径
Windows:
Chrome:
C:\Program Files\Google\Chrome\Application\chrome.exeEdge:
C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe
macOS:
Chrome:
/Applications/Google Chrome.app/Contents/MacOS/Google ChromeEdge:
/Applications/Microsoft Edge.app/Contents/MacOS/Microsoft Edge
Linux:
Chrome:
/usr/bin/google-chromeChromium:
/usr/bin/chromium-browser