Skip to main content

能力

🌐 Capabilities

功能控制 MCP 服务器向 LLM 提供的工具。默认情况下,仅启用核心工具。添加功能以解锁其他工具组。

🌐 Capabilities control which tools the MCP server exposes to the LLM. By default, only core tools are enabled. Add capabilities to unlock additional tool groups.

启用功能

🌐 Enabling capabilities

通过 CLI 参数:

🌐 Via CLI argument:

{
"mcpServers": {
"playwright": {
"command": "npx",
"args": ["@playwright/mcp@latest", "--caps=vision,pdf,devtools"]
}
}
}

通过环境变量:

🌐 Via environment variable:

PLAYWRIGHT_MCP_CAPS=vision,pdf,devtools

通过配置文件:

🌐 Via config file:

{
"capabilities": ["vision", "pdf", "devtools", "network", "storage", "testing"]
}

能力参考

🌐 Capability reference

核心(始终启用)

🌐 core (always enabled)

基本浏览器自动化 — 始终可用,无法禁用。

🌐 Basic browser automation — always available, cannot be disabled.

工具描述
browser_navigate导航到一个网址
browser_navigate_back回到历史
browser_snapshot捕获无障碍快照
browser_find在快照中搜索文本或正则表达式
browser_click点击一个元素
browser_hover将鼠标悬停在一个元素上
browser_drag在两个元素之间拖放
browser_drop将文件或 MIME 类型的数据拖放到一个元素上
browser_select_option选择下拉选项
browser_type在元素中输入文本
browser_press_key按一个键
browser_fill_form填写多个表单字段
browser_take_screenshot截屏
browser_run_code_unsafe执行一个 Playwright 代码片段
browser_evaluate评估 JavaScript
browser_wait_for等待文本或时间
browser_handle_dialog接受或关闭对话框
browser_file_upload上传文件到文件选择器
browser_console_messages获取控制台输出
browser_network_requests列出网络请求
browser_network_request完整显示一个请求的详细信息
browser_tabs管理标签页
browser_close关闭页面
browser_resize调整窗口大小

network

网络模拟和状态控制。

🌐 Network mocking and state control.

工具描述
browser_route模拟匹配 URL 模式的请求
browser_route_list列出活动的模拟路由
browser_unroute移除模拟路由
browser_network_state_set设置在线/离线状态
"--caps=network"

storage

Cookie、本地存储和会话存储管理以及状态持久化。

🌐 Cookie, localStorage, and sessionStorage management plus state persistence.

工具描述
browser_cookie_list/get/set/delete/clear管理 Cookie
browser_localstorage_list/get/set/delete/clear管理 localStorage
browser_sessionstorage_list/get/set/delete/clear管理 sessionStorage
browser_storage_state保存 Cookie + 本地存储到文件
browser_set_storage_state恢复已保存的状态
"--caps=storage"

testing

断言和定位器生成。

🌐 Assertions and locator generation.

工具描述
browser_verify_element_visible通过角色和可访问名称断言元素可见
browser_verify_text_visible断言文本可见
browser_verify_list_visible断言列表及其项目可见
browser_verify_value断言表单字段值
browser_generate_locator为测试代码生成 Playwright 定位器
"--caps=testing"

vision

基于坐标的鼠标工具,用于截图驱动的工作流。需要具备视觉能力的语言模型。

🌐 Coordinate-based mouse tools for screenshot-driven workflows. Requires a vision-capable LLM.

工具描述
browser_mouse_move_xy将鼠标移动到坐标
browser_mouse_click_xy在坐标点击
browser_mouse_drag_xy在坐标间拖动
browser_mouse_down按下鼠标按钮
browser_mouse_up释放鼠标按钮
browser_mouse_wheel滚动鼠标滚轮
"--caps=vision"

有关使用模式,请参见 Vision Mode

🌐 See Vision Mode for usage patterns.

pdf

PDF 生成。

🌐 PDF generation.

工具描述
browser_pdf_save将页面导出为 PDF
"--caps=pdf"

devtools

追踪、视频录制、动作录制、高亮和调试。

🌐 Tracing, video recording, action recording, highlighting, and debugging.

工具描述
browser_start_tracing开始执行跟踪
browser_stop_tracing停止跟踪并保存
browser_start_video开始录像
browser_stop_video停止录像并保存
browser_video_chapter添加章节卡片
browser_video_show_actions给操作添加页面标注
browser_video_hide_actions停止操作标注
browser_start_recording以代码记录用户操作
browser_stop_recording停止记录并返回代码
browser_highlight在元素周围显示高亮覆盖
browser_hide_highlight移除高亮覆盖
browser_annotate打开 Playwright 仪表盘并收集用户标注
browser_resume继续暂停的脚本执行
"--caps=devtools"

请查看 调试工具

🌐 See Debugging Tools.

config

配置自省。

🌐 Configuration introspection.

工具描述
browser_get_config获取最终解析的配置
"--caps=config"

常见配置

🌐 Common configurations

最小(默认)

🌐 Minimal (default)

仅核心工具——导航、快照、点击、打字、截图:

🌐 Only core tools — navigation, snapshots, clicking, typing, screenshots:

["@playwright/mcp@latest"]

全自动化

🌐 Full automation

全部启用:

🌐 Everything enabled:

["@playwright/mcp@latest", "--caps=network,storage,testing,vision,pdf,devtools"]

测试工作流程

🌐 Testing workflow

核心 + 测试断言 + 用于身份验证持久化的存储:

🌐 Core + testing assertions + storage for auth persistence:

["@playwright/mcp@latest", "--caps=testing,storage"]

调试工作流程

🌐 Debugging workflow

用于跟踪和视频的核心 + 开发工具:

🌐 Core + devtools for tracing and video:

["@playwright/mcp@latest", "--caps=devtools"]

数据提取

🌐 Data extraction

核心 + 网络用于模拟 + 存储用于 Cookie:

🌐 Core + network for mocking + storage for cookies:

["@playwright/mcp@latest", "--caps=network,storage"]

为什么能力存在

🌐 Why capabilities exist

能力限制了向大型语言模型暴露的工具数量。工具越少意味着:

🌐 Capabilities limit the number of tools exposed to the LLM. Fewer tools means:

  • 更低的令牌成本 — 工具模式更小
  • 更少的虚假工具调用 — 大语言模型有更少的选项会混淆
  • 更快的响应 — 处理的上下文更少

只启用你用例所需的功能。

🌐 Only enable what you need for your use case.