关于 MCP-Browse
MCP-Browse 是面向浏览器自动化的 MCP 服务,适合需要让 LLM 操作网页的场景,尤其涵盖电商网站交互。它通过 Protocol Buffers 定义导航、点击、输入、下载和脚本执行等操作。
主要功能
- 01访问网页并处理重定向
- 02按元素 ID 或 CSS 选择器点击
- 03填写文本及表单控件
- 04下载图像和文件
- 05执行 JavaScript 并获取结果
适用场景
- 01自动浏览电商商品页面
- 02填写网页表单并操作控件
- 03从页面下载文件或运行脚本
MCP 相关
它通过远程协议向 MCP 客户端提供浏览器操作能力,包括导航、点击、输入、下载和执行脚本。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP-Browse
用于自动化和与电商网站交互的浏览器控制协议。
概述
MCP-Browse 通过远程协议提供简洁、流畅的浏览器交互控制界面。它尤其专注于常见的电商网站交互,例如:
- 浏览页面
- 点击元素
- 输入表单数据
- 下载图像和文件
- 执行 JavaScript
所有操作都使用 Protocol Buffers 进行高效、类型化的通信。
协议设计
该协议围绕代表用户与浏览器交互的“操作”进行设计:
- 导航 - 访问 URL,并可选择处理重定向
- 点击 - 使用 ID 或 CSS 选择器点击元素
- 输入 - 在表单字段中输入值(文本、复选框、下拉列表)
- 下载 - 获取图像或文件
- ExecuteScript - 在页面上运行 JavaScript 并获取结果
浏览器操作(Navigate、Click、Input)会返回流式响应,其中包括:
- 零个或多个重定向事件
- 页面内容或错误信息
- 完成事件
实用操作(Download、ExecuteScript)会返回包含所请求数据的单个响应。
使用示例
// Create a client
// client := NewMCPBrowserServiceClient(...)
// Navigate to a product page
navigateReq := apiv1.NavigateRequest_builder{
Url: stringPtr("https://example-shop.com/products"),
AllowRedirects: boolPtr(true),
}.Build()
// Process the response stream
// stream, err := client.Navigate(context.Background(), navigateReq)
// handleResponseStream(stream)
// Click on a product
clickReq := apiv1.ClickRequest_builder{
CssSelector: stringPtr(".product-item"),
}.Build()
// Process the response stream
// stream, err = client.Click(context.Background(), clickReq)
// handleResponseStream(stream)
// Add to cart
clickReq = apiv1.ClickRequest_builder{
CssSelector: stringPtr(".add-to-cart-button"),
}.Build()
// Process the response stream
// stream, err = client.Click(context.Background(), clickReq)
// handleResponseStream(stream)
构建和运行
前置条件
- Go 1.18+
- Protocol Buffers 编译器
设置
- 克隆代码库
- 安装依赖项:
go mod download - 生成 Protocol Buffer 代码:
buf generate
运行测试
go test ./...
许可证
MIT 许可证
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。