使用说明

项目简介

twolven_mcp-server-puppeteer-py 是一个基于 Model Context Protocol (MCP) 的服务器,它使用 Python 和 Playwright 库来实现浏览器自动化功能。该服务器旨在为大型语言模型(LLM)提供与网页进行交互的能力,扩展 LLM 的应用场景,例如网页信息抓取、自动化测试、以及更丰富的用户界面交互等。

主要功能点

  • 网页导航:允许 LLM 控制浏览器访问指定的 URL。
  • 屏幕截图:支持截取整个网页或特定元素的屏幕截图,并返回给 LLM。
  • 元素点击:模拟用户点击网页上的元素,例如按钮或链接。
  • 表单填写:自动填写网页上的输入框。
  • JavaScript 执行:允许 LLM 在浏览器环境中执行 JavaScript 代码,获取网页动态信息或进行更复杂的操作。
  • 详细的错误处理和日志记录:提供完善的错误信息和操作日志,方便调试和监控服务器运行状态。

安装步骤

  1. 环境准备

    • 确保已安装 Python 3.8 或更高版本。
    • 确保已安装 pip(Python 包管理工具)。
  2. 安装依赖: 打开终端,导航到仓库代码所在的目录,运行以下命令安装项目依赖:

    pip install -r requirements.txt
  3. 安装 Playwright 浏览器: 运行以下命令安装 Playwright 需要的浏览器驱动(Chromium, Firefox, WebKit):

    playwright install

服务器配置

要将此 MCP 服务器与 MCP 客户端(例如 Claude Desktop)配合使用,您需要在客户端的配置文件中添加服务器配置信息。以下是一个示例 JSON 配置,您需要根据实际情况修改 'args' 中的路径:

{
  "mcpServers": {
    "puppeteer": {
      "command": "python",
      "args": ["path/to/puppeteer_server.py"]
    }
  }
}

配置参数说明

  • '"puppeteer"': 服务器名称,您可以自定义,用于在客户端中引用此服务器。
  • '"command": "python"': 启动服务器的命令,这里使用 'python' 解释器。
  • '"args": ["path/to/puppeteer_server.py"]': 启动命令的参数,指向 'puppeteer_server.py' 脚本的路径。请将 'path/to/puppeteer_server.py' 替换为 'puppeteer_server.py' 文件在您本地文件系统中的实际路径。 例如,如果 'puppeteer_server.py' 文件位于 '/home/user/mcp-server-puppeteer-py/puppeteer_server.py',则应配置为 '["/home/user/mcp-server-puppeteer-py/puppeteer_server.py"]'。

基本使用方法

  1. 启动服务器: 在终端中,导航到仓库代码目录,运行以下命令启动 MCP 服务器:

    python puppeteer_server.py

    服务器成功启动后,将监听来自 MCP 客户端的请求。

  2. 客户端调用工具: 在 MCP 客户端中,您可以使用预定义的工具来控制浏览器。例如,要让浏览器访问 'https://example.com',您可以调用 'puppeteer_navigate' 工具并提供 URL 参数:

    {
      "action": "call_tool",
      "tool_name": "puppeteer_navigate",
      "tool_arguments": {
        "url": "https://example.com"
      }
    }

    更多工具的使用方法和参数,请参考仓库 README.md 文件中 "Available Tools" 部分的说明。

注意: 启动服务器后,请保持终端窗口运行,关闭终端窗口会停止服务器。

信息

分类

网页与API