返回市场
MCP可配置操作手

MCP可配置操作手

作者:afshawnlotfi4 星标更新:2025-03-09

项目介绍

可配置的Puppeteer MCP服务器

这是一个使用Puppeteer提供浏览器自动化功能的Model Context Protocol服务器,并具有可配置选项。此服务器使LLMs能够在真实的浏览器环境中与网页进行交互、截取屏幕截图并执行JavaScript,同时可以通过环境变量自定义Puppeteer启动选项。

组件

工具

  • puppeteer_navigate

    • 在浏览器中导航到任何URL
    • 输入:url(字符串)
  • puppeteer_screenshot

    • 捕获整个页面或特定元素的屏幕截图
    • 输入:
      • name(字符串,必需):屏幕截图的名称
      • selector(字符串,可选):要截屏的元素的CSS选择器
      • width(数字,可选,默认值:800):屏幕截图宽度
      • height(数字,可选,默认值:600):屏幕截图高度
  • puppeteer_click

    • 点击页面上的元素
    • 输入:selector(字符串):要点击的元素的CSS选择器
  • puppeteer_hover

    • 将鼠标悬停在页面上的元素上
    • 输入:selector(字符串):要悬停的元素的CSS选择器
  • puppeteer_fill

    • 填写输入字段
    • 输入:
      • selector(字符串):输入字段的CSS选择器
      • value(字符串):要填写的值
  • puppeteer_select

    • 选择带有SELECT标签的元素
    • 输入:
      • selector(字符串):要选择的元素的CSS选择器
      • value(字符串):要选择的值
  • puppeteer_evaluate

    • 在浏览器控制台中执行JavaScript
    • 输入:script(字符串):要执行的JavaScript代码

资源

该服务器提供了两种类型的资源访问:

  1. 控制台日志console://logs

    • 浏览器控制台输出的文本格式
    • 包括浏览器的所有控制台消息
  2. 屏幕截图screenshot://<name>

    • 捕获的屏幕截图的PNG图像
    • 可通过捕获时指定的屏幕截图名称访问

主要特性

  • 浏览器自动化
  • 控制台日志监控
  • 屏幕截图能力
  • JavaScript执行
  • 基本的网页交互(导航、点击、表单填写)
  • 通过环境变量可配置的Puppeteer选项

配置

使用自定义Puppeteer选项

您可以通过在PUPPETEER_ARGS环境变量中提供JSON字符串来配置Puppeteer启动选项。这允许您在不修改服务器代码的情况下自定义浏览器行为。

示例:使用Firefox而不是Chrome

{
  "mcpServers": {
    "puppeteer": {
      "command": "npx",
      "args": ["-y", "github:afshawnlotfi/mcp-configurable-puppeteer"],
      "env": {
        "PUPPETEER_ARGS": "{\"browser\": \"firefox\"}"
      }
    }
  }
}

示例:配置浏览器窗口大小

{
  "mcpServers": {
    "puppeteer": {
      "command": "npx",
      "args": ["-y", "github:afshawnlotfi/mcp-configurable-puppeteer"],
      "env": {
        "PUPPETEER_ARGS": "{\"defaultViewport\": {\"width\": 1280, \"height\": 800}}"
      }
    }
  }
}

标准配置

NPX

{
  "mcpServers": {
    "puppeteer": {
      "command": "npx",
      "args": ["-y", "github:afshawnlotfi/mcp-configurable-puppeteer"]
    }
  }
}

您还可以指定分支、标签或提交:

{
  "mcpServers": {
    "puppeteer": {
      "command": "npx",
      "args": ["-y", "github:afshawnlotfi/mcp-configurable-puppeteer#main"]
    }
  }
}

许可证

此MCP服务器采用MIT许可证。这意味着您可以自由地使用、修改和分发软件,但需遵守MIT许可证中的条款和条件。更多详情,请参见项目仓库中的LICENSE文件。