返回 MCP 目录
public公开dns本地运行

Steel Puppeteer

基于Puppeteer和Steel的浏览器自动化服务,为LLM提供网页交互能力

article

README

🚀 钢傀儡服务器

钢傀儡服务器是一个基于模型上下文协议(MCP)的服务器,借助Puppeteer和Steel实现浏览器自动化功能。它能让大型语言模型(LLM)在真实的浏览器环境中与网页交互、截取屏幕截图,还能执行JavaScript,为网页自动化操作提供了强大支持。

🚀 快速开始

服务器配置

  1. 安装依赖项:
npm install
  1. 构建项目:
npm run build
  1. 启动服务器:
npm start
  1. 打开Claude Desktop并开始浏览!

✨ 主要特性

  • 支持Puppeteer的高级浏览器自动化功能。
  • 集成Steel协议,实现与LLM的无缝交互。
  • 提供灵活的配置选项和扩展能力。
  • 支持本地和云端部署。

📦 安装指南

环境变量

以下环境变量可用于自定义服务器行为:

  • PORT:指定服务器运行的端口(默认值:3000)。
  • STEEL_API_KEY:Steel服务的API密钥。
  • PUPPETEER_WS_ENDPOINT:Puppeteer WebSocket端点。

💻 使用示例

工具

puppeteer_navigate

  • 功能:在浏览器中导航到任意URL。
  • 输入:
    • url (字符串,必填):要导航的URL。
    • timeout (数字,可选,默认值:60000):导航超时时间(以毫秒为单位)。
    • waitUntil (字符串,可选,默认值:"domcontentloaded"):考虑导航成功的条件。选项:"load"、"domcontentloaded"、"networkidle0"、"networkidle2"。

puppeteer_screenshot

  • 功能:截取网页或特定元素的屏幕截图。
  • 输入:
    • name (字符串,必填):屏幕截图的名称。
    • selector (字符串,可选):要截取的元素的CSS选择器。

puppeteer_click

  • 功能:点击网页上的元素。
  • 输入:
    • selector (字符串,必填):要点击的元素的CSS选择器。

puppeteer_fill

  • 功能:填写表单字段。
  • 输入:
    • selector (字符串,必填):表单字段的CSS选择器。
    • value (字符串,必填):要填写的值。

puppeteer_select

  • 功能:在SELECT标签中选择元素。
  • 输入:
    • selector (字符串,必填):要选择的元素的CSS选择器。
    • value (字符串,必填):要选择的值。

资源

该服务器提供以下资源以支持浏览器自动化操作:

  • 截图功能。
  • 元素交互(点击、填写等)。
  • 浏览器事件监听与控制。

📚 详细文档

故障排除

  • 如果遇到Puppeteer相关问题,请确保系统上安装了必要的依赖项。请参考Puppeteer故障排除指南获取更多信息。
  • 如果使用Steel云服务,请确保API密钥有效且具有必要权限。
  • 如果使用本地Steel实例,请确保其正在运行并可访问指定URL(如果是自定义)或默认本地地址。

更多详细配置选项和高级用法,请参考Steel文档和Puppeteer API参考。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端