Playwright Server

Playwright Server

一个 MCP 服务器,提供浏览器自动化工具,允许用户通过 Playwright 导航网站、截取屏幕截图、点击元素、填写表单以及执行 JavaScript。

远程shell执行
访问服务器

README

playwright-server MCP 服务器

\一个带有 playwright 工具的 MCP 服务器\

<a href="https://glama.ai/mcp/servers/c50bsocgzb"><img width="380" height="200" src="https://glama.ai/mcp/servers/c50bsocgzb/badge" alt="Playwright Server MCP server" /></a> <a href="https://smithery.ai/server/@williamvd4/playwright-plus-python-mcp"><img alt="Smithery Badge" src="https://smithery.ai/badge/@williamvd4/playwright-plus-python-mcp"></a>

组件

资源

该服务器实现了一个简单的笔记存储系统,具有:

  • 用于访问单个笔记的自定义 note:// URI 方案
  • 每个笔记资源都有一个名称、描述和 text/plain mimetype

提示词

该服务器提供一个提示词:

  • summarize-notes:创建所有存储笔记的摘要
    • 可选的 "style" 参数来控制详细程度(brief/detailed)
    • 生成提示词,将所有当前笔记与样式偏好相结合

工具

该服务器实现了以下工具:

  • playwright_navigate: 导航到指定的 URL。 如果没有活动的会话,此操作将自动创建一个新会话。
    • 需要一个 url 参数(字符串)。
  • playwright_screenshot: 拍摄当前页面或特定元素的屏幕截图。
    • 需要一个 name 参数(字符串)作为屏幕截图文件名。
    • 可选的 selector 参数(字符串)来指定要截图的元素的 CSS 选择器。 如果未提供选择器,则会拍摄完整页面屏幕截图。
  • playwright_click: 使用 CSS 选择器单击页面上的元素。
    • 需要一个 selector 参数(字符串)来指定要单击的元素的 CSS 选择器。
  • playwright_fill: 填写输入字段。
    • 需要一个 selector 参数(字符串)来指定输入字段的 CSS 选择器。
    • 需要一个 value 参数(字符串)来指定要填充的值。
  • playwright_evaluate: 在浏览器控制台中执行 JavaScript 代码。
    • 需要一个 script 参数(字符串)来指定要执行的 JavaScript 代码。
  • playwright_click_text: 通过其文本内容单击页面上的元素。
    • 需要一个 text 参数(字符串)来指定要单击的元素的文本内容。
  • playwright_get_text_content: 获取所有可见元素的文本内容。
  • playwright_get_html_content: 获取页面的 HTML 内容。
    • 需要一个 selector 参数(字符串)来指定元素的 CSS 选择器。

配置

[TODO: 添加特定于您的实现的配置详细信息]

快速开始

安装

Claude Desktop

在 MacOS 上:~/Library/Application\ Support/Claude/claude_desktop_config.json 在 Windows 上:%APPDATA%/Claude/claude_desktop_config.json

<details> <summary>开发/未发布的服务器配置</summary>

"mcpServers": {
  "playwright-server": {
    "command": "uv",
    "args": [
      "--directory",
      "C:\Users\xxxxx\Documents\project\python\mcp\playwright-server",
      "run",
      "playwright-server"
    ]
  }
}

</details>

<details> <summary>已发布的服务器配置</summary>

"mcpServers": {
  "playwright-server": {
    "command": "uvx",
    "args": [
      "playwright-server"
    ]
  }
}

</details>

开发

构建和发布

要准备用于分发的软件包:

  1. 同步依赖项并更新锁定文件:
uv sync
  1. 构建软件包分发:
uv build

这将在 dist/ 目录中创建源和 wheel 分发。

  1. 发布到 PyPI:
uv publish

注意:您需要通过环境变量或命令标志设置 PyPI 凭据:

  • Token: --tokenUV_PUBLISH_TOKEN
  • 或用户名/密码:--username/UV_PUBLISH_USERNAME--password/UV_PUBLISH_PASSWORD

调试

由于 MCP 服务器通过 stdio 运行,因此调试可能具有挑战性。 为了获得最佳的调试 体验,我们强烈建议使用 MCP Inspector

您可以通过 npm 使用以下命令启动 MCP Inspector:

npx @modelcontextprotocol/inspector uv --directory C:\Users\YUNYING\Documents\project\python\mcp\playwright-server run playwright-server

启动后,Inspector 将显示一个 URL,您可以在浏览器中访问该 URL 以开始调试。

推荐服务器

e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
AIO-MCP Server

AIO-MCP Server

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

精选
本地
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 执行实时网络搜索。

精选
MySQL MCP Server

MySQL MCP Server

允许人工智能助手通过受控界面列出表格、读取数据和执行 SQL 查询,从而使数据库探索和分析更安全、更有条理。

精选
browser-use MCP server

browser-use MCP server

一个由人工智能驱动的浏览器自动化服务器,它实现了模型上下文协议,从而能够使用自然语言控制网页浏览器,以执行诸如导航、表单填写和视觉交互等任务。

精选
mcp-codex-keeper

mcp-codex-keeper

作为开发知识的守护者,为 AI 助手提供精心策划的最新文档和最佳实践访问权限。

精选
OpenRouter MCP Server

OpenRouter MCP Server

提供与 OpenRouter.ai 的集成,允许通过统一的界面访问各种 AI 模型。

精选
Supabase MCP Server

Supabase MCP Server

通过提供数据库管理、SQL查询执行和Supabase管理API访问工具,并内置安全控制,使Cursor和Windsurf能够安全地与Supabase数据库交互。

精选