modelscope·@dylangroos/patchright-mcp-lite
一个精简的模型上下文协议服务器,它使人工智能模型能够使用Patchright进行隐秘的浏览器自动化操作,避免被反机器人系统检测到,同时提供必要的网络交互功能。
一个简化的模型上下文协议(MCP)服务器,它封装了 Patchright Node.js SDK,为 AI 模型提供隐蔽的浏览器自动化功能。这个轻量级服务器专注于基本功能,使更简单的 AI 模型更容易使用。
Patchright 是 Playwright 测试和自动化框架的一个未被检测到的版本。它被设计为 Playwright 的直接替代品,但具有高级隐身功能以避免被反机器人系统检测到。Patchright 修补了各种检测技术,包括:
此 MCP 服务器封装了 Patchright 的 Node.js 版本,通过简单、标准化的协议使其功能可供 AI 模型使用。
克隆此仓库: bash git clone https://github.com/yourusername/patchright-lite-mcp-server.git cd patchright-lite-mcp-server
安装依赖项: bash npm install
构建 TypeScript 代码: bash npm run build
运行服务器:
bash npm start
这将启动带有标准输入/输出传输的服务器,使其准备好与支持 MCP 的 AI 工具集成。
在你的 claude-desktop-config.json 文件中添加以下内容:
json { "mcpServers": { "patchright": { "command": "node", "args": ["path/to/patchright-lite-mcp-server/dist/index.js"] } } }
使用 VS Code CLI 添加 MCP 服务器:
bash code --add-mcp {"name":"patchright","command":"node","args":["path/to/patchright-lite-mcp-server/dist/index.js"]}
该服务器提供了 4 个基本工具:
启动浏览器,导航到 URL 并提取内容。
工具: browse 参数: { "url": "https://example.com", "headless": true, "waitFor": 1000 }
返回:
在页面上执行简单的交互。
工具: interact 参数: { "browserId": "browse 中获得的浏览器 ID", "pageId": "browse 中获得的页面 ID", "action": "click", // 可以是 "click"、"fill" 或 "select" "selector": "#submit-button", "value": "Hello World" // 仅在 fill 和 select 时需要 }
返回:
从当前页面提取特定内容。
工具: extract 参数: { "browserId": "browse 中获得的浏览器 ID", "pageId": "browse 中获得的页面 ID", "type": "text" // 可以是 "text"、"html" 或 "screenshot" }
返回:
关闭浏览器以释放资源。
工具: close 参数: { "browserId": "browse 中获得的浏览器 ID" }
启动浏览器并导航到某个站点:
工具: browse 参数: { "url": "https://example.com/login", "headless": false }
填写登录表单:
工具: interact 参数: { "browserId": "步骤 1 中获得的浏览器 ID", "pageId": "步骤 1 中获得的页面 ID", "action": "fill", "selector": "#username", "value": "user@example.com" }
填写密码:
工具: interact 参数: { "browserId": "步骤 1 中获得的浏览器 ID", "pageId": "步骤 1 中获得的页面 ID", "action": "fill", "selector": "#password", "value": "password123" }4. 点击登录按钮:
工具: interact 参数: { "browserId": "来自步骤1的浏览器ID", "pageId": "来自步骤1的页面ID", "action": "click", "selector": "#login-button" }
提取文本以验证登录:
工具: extract 参数: { "browserId": "来自步骤1的浏览器ID", "pageId": "来自步骤1的页面ID", "type": "text" }
关闭浏览器:
工具: close 参数: { "browserId": "来自步骤1的浏览器ID" }
本项目根据MIT许可证发布 - 详情请参阅LICENSE文件。
您可以使用Docker运行此服务器:
bash docker run -it --rm dylangroos/patchright-mcp
构建Docker镜像:
bash docker build -t patchright-mcp .
运行容器:
bash docker run -it --rm patchright-mcp
当更改合并到主分支时,镜像将自动发布到Docker Hub。 您可以在以下位置找到最新镜像:dylangroos/patchright-mcp
快递100 MCP Server提供快递信息查询、快递运费预估比价、快递时效查询(含发货前时效查询与在途动态时效查询)等功能。
暂无描述。
一个提供网页开发工具的MCP服务器,例如屏幕捕捉功能,可以让AI代理获取并处理用户屏幕的截图。
一个从网站提取有意义内容并将HTML转换为高质量Markdown的MCP服务器,使用Mozilla的Readability引擎。
一种模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页交互,而无需使用视觉模型或截图。
桌面通知、个性化声音、ntfy 手机应用通知、邮件通知和 API 推送,减少 AI 任务等待焦虑,舒适地享用一杯咖啡。