使用说明
@nxavis/代理浏览器mcp
A. 模型上下文协议(MCP) 通过以下方式提供浏览器自动化功能的服务器 Vercel的代理浏览器这使得LLM能够使用具有Node.js回退的快速Rust CLI与网页进行交互。
快速开始
# 1. Install agent-browser CLI
npm install -g agent-browser && agent-browser install
# 2. Add to Claude Desktop (or your MCP client)
npx @nxavis/agent-browser-mcp
然后使用以下工具 browser_navigate, browser_click, browser_snapshot 从您的AI代理控制浏览器。
特性
- AI优化浏览器控制 -使用可访问性属性、文本匹配和数据属性的语义元素定位器
- 会话隔离 -多个独立的浏览器会话,具有单独的Cookie、存储和导航历史记录
- 综合自动化 -导航、表单填写、点击、滚动、键盘输入等
- 数据提取 -获取文本、HTML、属性、辅助功能快照、屏幕截图和PDF
- Cookie管理 -完全控制浏览器Cookie和存储
- JavaScript执行 -在浏览器上下文中运行任意脚本
- 网络检查 -监控控制台消息和网络请求
安装
npm install @nxavis/agent-browser-mcp
或者直接使用npx运行:
npx @nxavis/agent-browser-mcp
先决条件
- Node.js 18或更新版本
- 代理浏览器 已安装CLI:
# Install agent-browser globally
npm install -g agent-browser
# Download Chromium browser
agent-browser install
# On Linux, install system dependencies if needed:
# agent-browser install --with-deps
⚠️ Windows注意事项: 代理浏览器当前具有 Windows上的已知问题 使用本机shell(PowerShell/CMD)。对于Windows用户,我们建议使用 WSL(Linux的Windows子系统) 直到上游问题得到解决。
配置
克劳德桌面版
添加到您的 claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
窗户: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"agent-browser": {
"command": "npx",
"args": ["@nxavis/agent-browser-mcp"]
}
}
}
VS Code
添加到您的VS代码设置(JSON):
{
"mcp": {
"servers": {
"agent-browser": {
"command": "npx",
"args": ["@nxavis/agent-browser-mcp"]
}
}
}
}
反重力
添加到您的 .mcp.json 项目根目录或主目录中的文件:
{
"mcpServers": {
"agent-browser": {
"command": "npx",
"args": ["@nxavis/agent-browser-mcp"]
}
}
}
或者使用全局配置 ~/.mcp.json:
{
"mcpServers": {
"agent-browser": {
"command": "npx",
"args": ["@nxavis/agent-browser-mcp"],
"env": {
"AGENT_BROWSER_PATH": "/usr/local/bin/agent-browser"
}
}
}
}
自定义代理浏览器路径
如果 agent-browser 不在PATH中,请指定其位置:
{
"mcpServers": {
"agent-browser": {
"command": "npx",
"args": ["@nxavis/agent-browser-mcp"],
"env": {
"AGENT_BROWSER_PATH": "/path/to/agent-browser"
}
}
}
}
可用工具
导航
browser_navigate-导航到URLbrowser_go_back-在浏览器历史记录中导航回来browser_go_forward-在浏览器历史记录中向前导航browser_reload-重新加载当前页面
交互
browser_click-点击一个元素browser_fill-填写文本输入框browser_type-逐个字符键入文本browser_hover-将鼠标悬停在元素上browser_scroll-滚动页面或特定元素browser_select-从下拉列表中选择一个选项browser_check-选中复选框或单选按钮browser_uncheck-取消选中复选框browser_press-按键盘键
数据提取
browser_get_text-从元素或页面获取文本内容browser_get_html-获取HTML内容browser_get_attribute-获取属性值browser_get_url-获取当前页面URLbrowser_get_title-获取当前页面标题browser_snapshot-获取可访问性树快照
会话管理
browser_new_session-创建新的隔离浏览器会话browser_close_session-关闭浏览器会话
屏幕截图和PDF
browser_screenshot-截图browser_pdf-生成当前页面的PDF
有关工具及其参数的完整列表,请参阅 原始文件.
发展
# Clone the repository
git clone https://github.com/nxavis/agent-browser-mcp.git
cd agent-browser-mcp
# Install dependencies
npm install
# Build
npm run build
# Run tests
npm test
# Watch mode
npm run dev
许可证
麻省理工学院
学分
此软件包基于 代理浏览器mcp 由minhlucvan编写,适用于@nxavis生态系统。