Playwright MCP Server

Playwright MCP Server

一个服务器,它使人工智能系统能够通过模型上下文协议浏览网页、检索内容以及与网页互动。

远程shell执行
内容获取
访问服务器

README

Playwright MCP 服务器

smithery badge

English | 日本語

本项目是一个服务器,它使用模型上下文协议 (MCP) 提供 Playwright 网页内容检索功能。

功能

  • 页面导航
  • 完整页面内容检索
  • 可见内容检索
  • 交互元素检测
  • 鼠标操作模拟
  • 用于测试的回显功能

安装

通过 Smithery 安装

要通过 Smithery 自动为 Claude Desktop 安装 Playwright MCP 服务器,请执行以下操作:

npx -y @smithery/cli install @showfive/playwright-mcp-server --client claude

手动安装

npm install

使用

启动服务器

npm run build
npm start

MCP 工具

以下工具可用:

  1. navigate

    • 导航到指定的 URL
    • 参数:{ url: string }
    • 返回:导航结果
  2. get_all_content

    • 从整个页面检索内容
    • 参数:无
    • 返回:页面中的所有文本内容
  3. get_visible_content

    • 检索当前可见内容
    • 参数:{ minVisiblePercentage?: number }
    • 返回:可见文本内容
  4. get_interactive_elements

    • 获取页面上交互元素(按钮、链接等)的位置信息
    • 参数:无
    • 返回:交互元素的坐标和边界信息
  5. move_mouse

    • 将鼠标光标移动到指定的坐标
    • 参数:{ x: number, y: number }
    • 返回:操作结果
  6. mouse_click

    • 在指定坐标执行鼠标点击
    • 参数:{ x: number, y: number, button?: "left" | "right" | "middle", clickCount?: number }
    • 返回:点击操作结果
  7. mouse_wheel

    • 执行鼠标滚轮滚动
    • 参数:{ deltaY: number, deltaX?: number }
    • 返回:滚动操作结果
  8. drag_and_drop

    • 执行拖放操作
    • 参数:{ sourceX: number, sourceY: number, targetX: number, targetY: number }
    • 返回:拖放操作结果
  9. echo

    • 用于测试的回显工具
    • 参数:{ message: string }
    • 返回:发送的消息

开发

运行测试

# 运行所有测试
npm test

# 在观察模式下运行测试
npm run test:watch

# 生成覆盖率报告
npm run test:coverage

测试结构

  • tools/*.test.ts: 每个工具的功能测试
  • mcp-server.test.ts: MCP 服务器功能测试

实现功能

  1. 内容检索

    • 完整页面内容检索
    • 仅可见内容检索
    • 正确的 HTML 解析
  2. 交互

    • 交互元素的检测和位置信息检索
    • 鼠标操作模拟(移动、点击、滚动)
    • 拖放支持
  3. 错误处理

    • 正确的导航错误处理
    • 超时处理
    • 无效 URL 检测
  4. 配置灵活性

    • 无头/有头模式选择
    • 自定义用户代理
    • 视口大小设置

重要提示

  • 在使用 MCP 服务器之前,请确保已设置必要的环境变量
  • 检索网页内容时,请遵守目标网站的服务条款
  • 发送多个请求时,请保持适当的间隔
  • 执行鼠标操作时,请保持适当的间隔,因为它们会模拟实际的用户交互

许可证

ISC

推荐服务器

e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
mult-fetch-mcp-server

mult-fetch-mcp-server

一个多功能的、符合 MCP 规范的网页内容抓取工具,支持多种模式(浏览器/Node)、格式(HTML/JSON/Markdown/文本)和智能代理检测,并提供双语界面(英语/中文)。

精选
本地
AIO-MCP Server

AIO-MCP Server

🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。

精选
本地
Knowledge Graph Memory Server

Knowledge Graph Memory Server

为 Claude 实现持久性记忆,使用本地知识图谱,允许 AI 记住用户的信息,并可在自定义位置存储,跨对话保持记忆。

精选
本地
Hyperbrowser

Hyperbrowser

欢迎来到 Hyperbrowser,人工智能的互联网。Hyperbrowser 是下一代平台,旨在增强人工智能代理的能力,并实现轻松、可扩展的浏览器自动化。它专为人工智能开发者打造,消除了本地基础设施和性能瓶颈带来的麻烦,让您能够:

精选
本地
https://github.com/Streen9/react-mcp

https://github.com/Streen9/react-mcp

react-mcp 与 Claude Desktop 集成,能够根据用户提示创建和修改 React 应用程序。

精选
本地
any-chat-completions-mcp

any-chat-completions-mcp

将 Claude 与任何 OpenAI SDK 兼容的聊天完成 API 集成 - OpenAI、Perplexity、Groq、xAI、PyroPrompts 等。

精选
Exa MCP Server

Exa MCP Server

一个模型上下文协议服务器,它使像 Claude 这样的人工智能助手能够以安全和受控的方式,使用 Exa AI 搜索 API 执行实时网络搜索。

精选
MCP Web Research Server

MCP Web Research Server

一个模型上下文协议服务器,使 Claude 能够通过集成 Google 搜索、提取网页内容和捕获屏幕截图来进行网络研究。

精选
mcp-perplexity

mcp-perplexity

Perplexity API 的 MCP 服务器。

精选