该项目是一个使用 Model Context Protocol (MCP) 提供 Playwright 网页内容检索功能的服务器,能实现页面导航、内容检索、交互元素检测等多种功能,为网页操作和测试提供便利。
该项目是一个使用 Model Context Protocol (MCP) 提供 Playwright 网页内容检索功能的服务器。你可以按照以下步骤启动并使用该服务器。
通过 Smithery 自动安装 Playwright MCP Server for Claude Desktop:
npx -y @smithery/cli install @showfive/playwright-mcp-server --client claude
npm install
npm run build
npm start
以下工具可供使用:
navigate
{ url: string }get_all_content
get_visible_content
{ minVisiblePercentage?: number }get_interactive_elements
move_mouse
{ x: number, y: number }mouse_click
{ x: number, y: number, button?: "left" | "right" | "middle", clickCount?: number }mouse_wheel
{ deltaY: number, deltaX?: number }drag_and_drop
{ sourceX: number, sourceY: number, targetX: number, targetY: number }echo
{ message: string }# 执行所有测试
npm test
# 以监控模式运行测试
npm run test:watch
# 生成覆盖率报告
npm run test:coverage
tools/*.test.ts:每个工具的功能测试mcp-server.test.ts:MCP 服务器功能测试内容检索
交互操作
错误处理
灵活性配置
ISC
⚠️ 重要提示
- 使用 MCP 服务器前请确保环境变量已正确设置。
- 使用目标网站的服务条款进行内容检索时,请遵守相关规定。
- 发送多个请求时保持适当的间隔。
- 执行鼠标操作时,保持适当的时间间隔以模拟实际用户交互。