mcpField
B
Browser MCP

Browser MCP

本地服务
github.com/browsermcp-com浏览器自动化4266 周前更新

关于 Browser MCP

Browser MCP 是一款 MCP 服务,通过 Anchor Browser 远程浏览器服务和 Playwright 自动化操作网页。它以结构化页面数据进行交互,并提供云端会话、代理轮换和浏览器隐身能力。

主要功能

  1. 01自动化远程浏览器会话
  2. 02导航、点击、输入和检查网页
  3. 03读取无须视觉模型的无障碍树
  4. 04管理标签页、文件、对话框和网络请求
  5. 05通过 stdio 或 HTTP 传输运行

适用场景

  1. 01依据页面结构自动执行网页工作流
  2. 02通过远程浏览器会话执行网页任务
  3. 03在浏览器自动化期间检查网络请求
  4. 04使用 PDF 功能将页面保存为 PDF

MCP 相关

该服务向 MCP 客户端提供浏览器自动化工具,包括导航、交互、页面快照、截图、JavaScript 执行和标签页管理。可通过 stdio 或 HTTP 端点连接。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP 标志

浏览器 MCP 服务

一个模型上下文协议(MCP)服务,使用 Anchor Browser 的远程浏览器服务和 Playwright 提供浏览器自动化功能。该服务让大模型能够通过 Anchor 的云端浏览器与网页交互,并使用内置代理、隐身功能和高级能力。

主要功能

  • 远程浏览器执行:使用 Anchor Browser 的云基础设施,而非本地浏览器
  • 内置代理:自动轮换住宅代理并支持地理定位
  • 隐身与反检测:高级浏览器指纹识别和反机器人检测
  • 快速且轻量:使用 Playwright 的无障碍树,而非基于像素的输入
  • 适用于大模型:无需视觉模型,完全基于结构化数据运行
  • 确定性的工具操作:避免基于屏幕截图的方法常见的模糊性

要求

  • Node.js 18 或更高版本
  • Anchor Browser API 密钥(在此获取)
  • VS Code、Cursor、Windsurf、Claude Desktop、Goose 或其他 MCP 客户端

快速开始

1. 克隆并构建

由于这是一个自定义浏览器 MCP 服务,你需要在本地构建:

# Clone the repository
git clone https://github.com/anchorbrowser/anchor-mcp.git
cd anchor-mcp

# Install dependencies and build
npm install
npm run build
2. 获取 Anchor API 密钥
  1. 在 anchorbrowser.io 注册
  2. 从控制面板获取 API 密钥
  3. 复制 API 密钥(以 sk- 开头)
3. 配置 MCP 客户端
Cursor

添加到你的 ~/.cursor/mcp.json:

{
  "mcpServers": {
    "anchor-browser": {
      "command": "node",
      "args": [
        "/path/to/anchor-mcp/cli.js"
      ],
      "env": {
        "ANCHOR_API_KEY": "sk-your-api-key-here"
      }
    }
  }
}
VS Code

添加到你的 MCP 配置中:

{
  "mcpServers": {
    "anchor-browser": {
      "command": "node",
      "args": [
        "/path/to/anchor-mcp/cli.js"
      ],
      "env": {
        "ANCHOR_API_KEY": "sk-your-api-key-here"
      }
    }
  }
}
Claude Desktop

添加到你的 claude_desktop_config.json:

{
  "mcpServers": {
    "anchor-browser": {
      "command": "node",
      "args": [
        "/path/to/anchor-mcp/cli.js"
      ],
      "env": {
        "ANCHOR_API_KEY": "sk-your-api-key-here"
      }
    }
  }
}
4. 重启 MCP 客户端

更新配置后,重启 MCP 客户端(Cursor、VS Code 等)以加载新服务。

配置选项

浏览器 MCP 服务仅支持必要的配置选项:

node cli.js --help
可用选项:
  • --host <host> - 服务绑定的主机(默认值:localhost;使用 0.0.0.0 可绑定到所有接口)
  • --port <port> - HTTP 传输所监听的端口(Docker/服务模式)
带选项的示例:
{
  "mcpServers": {
    "anchor-browser": {
      "command": "node",
      "args": [
        "/path/to/anchor-mcp/cli.js",
      ],
      "env": {
        "ANCHOR_API_KEY": "sk-your-api-key-here"
      }
    }
  }
}
HTTP 服务模式(Docker):

适用于 Docker 或无头服务环境:

# Run as HTTP server
ANCHOR_API_KEY="sk-your-key" node cli.js --port 8931 --host 0.0.0.0

然后配置 MCP 客户端使用 HTTP 端点:

{
  "mcpServers": {
    "anchor-browser": {
      "url": "http://localhost:8931/mcp"
    }
  }
}
为什么选项这么少?

由于 Anchor Browser 在远程处理所有复杂的浏览器管理,大多数传统浏览器选项都没有必要:

  • 无需选择浏览器 - Anchor 使用经过优化的远程浏览器
  • 无需配置代理 - Anchor 提供内置代理轮换
  • 无需管理浏览器配置文件 - 由 Anchor 的基础设施处理
  • 无需网络过滤 - 使用 Anchor 控制面板进行高级控制
  • 无需配置视口/设备选项 - 通过 Anchor Browser API 配置这些选项

这样可以让 MCP 服务保持简单,专注于关键任务:连接到 Anchor 的远程浏览器服务。

工作原理

  1. 创建浏览器会话:使用浏览器工具时,MCP 服务会调用 Anchor API 创建远程浏览器会话
  2. 远程连接:通过 Chrome DevTools Protocol(CDP)使用 WebSocket 连接到远程浏览器
  3. 执行工具:所有浏览器自动化都在 Anchor 的云基础设施中进行
  4. 代理与隐身:自动轮换住宅代理并使用高级反检测功能
  5. 会话管理:每个会话相互隔离,并可通过 Anchor 控制面板实时查看

相较于本地浏览器的优势

🌐 全球代理网络
  • 自动轮换住宅代理
  • 支持不同地区的地理定位
  • 无需配置代理
🛡️ 高级隐身
  • 浏览器指纹保护
  • 绕过反机器人检测
  • 使用真实的浏览器环境
☁️ 云基础设施
  • 无需依赖本地浏览器
  • 浏览器版本一致
  • 可扩展的执行能力
📊 监控与调试
  • 实时查看浏览器会话
  • 会话录制和跟踪
  • 网络请求日志

可用工具

Browser MCP 服务提供所有标准的浏览器自动化工具:

核心自动化
  • anchor_navigate - 导航到 URL
  • anchor_click - 点击元素
  • browser_type - 在输入框中输入文本
  • browser_snapshot - 获取页面无障碍树
  • browser_take_screenshot - 截取屏幕截图
  • browser_evaluate - 执行 JavaScript
  • browser_wait_for - 等待条件满足
标签页管理
  • browser_tab_new - 打开新标签页
  • browser_tab_list - 列出已打开的标签页
  • browser_tab_select - 切换标签页
  • browser_tab_close - 关闭标签页
高级功能
  • browser_file_upload - 上传文件
  • browser_handle_dialog - 处理警告框/确认框
  • browser_network_requests - 查看网络流量
  • browser_pdf_save - 生成 PDF(需使用 --caps=pdf)

故障排除

API 密钥无效
Error: Missing ANCHOR_API_KEY environment variable

解决方案:确保已在 MCP 配置中正确设置 API 密钥。

构建错误
npm run build

解决方案:确保已安装 Node.js 18+,并先运行 npm install。

连接问题

检查 MCP 日志中的 Anchor API 响应和 WebSocket 连接状态。

会话限制

每个 Anchor API 密钥都有会话限制。请在 anchorbrowser.io 查看用量。

开发

如需修改或扩展 Browser MCP 服务:

# Make changes to TypeScript files in src/
# Then rebuild
npm run build

# Test your changes
node cli.js --help

对于所有操作,服务将自动使用 Anchor 的远程浏览器,让您享受基于云的浏览器自动化的优势,以及高级代理和隐身功能。

许可证

本项目采用 Apache License 2.0 许可,详情请参阅 LICENSE 文件。

支持

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。