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-perplexity

mcp-perplexity

Perplexity API 的 MCP 服务器。

精选
MCP Web Research Server

MCP Web Research Server

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

精选