Stagehand浏览器自动化
是一种开放协议,它能够实现LLM应用程序与外部数据源和工具之间的无缝集成。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"browserbase": {
"args": [
"@browserbasehq/mcp-server-browserbase",
"--modelName",
"anthropic/claude-3-5-sonnet-latest",
"--modelApiKey",
"your-anthropic-api-key"
],
"command": "npx",
"env": {
"BROWSERBASE_API_KEY": "",
"BROWSERBASE_PROJECT_ID": ""
}
}
}
}
该服务需要配置环境变量:BROWSERBASE_API_KEY、BROWSERBASE_PROJECT_ID、GEMINI_API_KEY
服务介绍
Browserbase MCP 服务器

模型上下文协议 (MCP) 是一个开放协议,它能够实现 LLM 应用程序与外部数据源和工具之间的无缝集成。无论您是在构建由 AI 驱动的 IDE、增强聊天界面还是创建自定义 AI 工作流,MCP 都提供了一种标准化的方式来连接 LLM 与其所需上下文。
此服务器使用 Browserbase 和 Stagehand 提供云浏览器自动化功能。它使 LLM 能够与网页交互、截取屏幕截图、提取信息,并以原子精度执行自动化操作。
功能
| 功能 | 描述 |
|---|---|
| 浏览器自动化 | 通过 Browserbase 控制和编排云浏览器 |
| 数据提取 | 从任何网页中提取结构化数据 |
| 网页交互 | 轻松导航、点击和填写表单 |
| 屏幕截图 | 捕获全页面和元素屏幕截图 |
| 模型灵活性 | 支持多种模型(OpenAI、Claude、Gemini 等) |
| 视觉支持 | 使用带注释的屏幕截图处理复杂的 DOM |
| 会话管理 | 创建、管理和关闭浏览器会话 |
| 多会话 | 并行运行多个浏览器会话 |
如何设置
快速入门:
添加到 Cursor
将此链接复制并粘贴到您的浏览器中:
cursor://anysphere.cursor-deeplink/mcp/install?name=browserbase&config=eyJjb21tYW5kIjoibnB4IEBicm93c2VyYmFzZWhxL21jcCIsImVudiI6eyJCUk9XU0VSQkFTRV9BUElfS0VZIjoiIiwiQlJPV1NFUkJBU0VfUFJPSkVDVF9JRCI6IiIsIkdFTUlOSV9BUElfS0VZIjoiIn19
我们目前支持两种传输方式:STDIO 和 SHTTP。我们建议您使用我们的远程托管 URL 来充分利用 SHTTP 的服务器功能。
SHTTP:
要通过我们的远程托管 URL 使用 Browserbase MCP 服务器,请在配置中添加以下内容。
前往 smithery.ai 输入您的 API 密钥和配置以获取远程托管 URL。
当使用我们的远程托管服务器时,我们将为 Gemini 提供 LLM 成本,这是 Stagehand 中 性能最佳的模型。

如果您的客户端支持 SHTTP:
{
"mcpServers": {
"browserbase": {
"url": "your-smithery-url.com"
}
}
}
如果您的客户端不支持 SHTTP:
{
"mcpServers": {
"browserbase": {
"command": "npx",
"args": ["mcp-remote", "your-smithery-url.com"]
}
}
}
STDIO:
您可以使用我们在 NPM 上托管的服务器,或者通过克隆此仓库完全本地运行。
❗️ 重要提示: 如果您想使用不同的模型,必须在参数中添加 --modelName 并提供相应的密钥作为参数。更多信息见下文。
在 NPM 上运行(推荐)
进入您的 MCP 配置 JSON 文件并添加 Browserbase 服务器:
{
"mcpServers": {
"browserbase": {
"command": "npx",
"args": ["@browserbasehq/mcp-server-browserbase"],
"env": {
"BROWSERBASE_API_KEY": "",
"BROWSERBASE_PROJECT_ID": "",
"GEMINI_API_KEY": ""
}
}
}
}
完成!重新加载您的 MCP 客户端,Claude 将能够使用 Browserbase。
完全本地运行:
# Clone the Repo
git clone https://github.com/browserbase/mcp-server-browserbase.git
cd mcp-server-browserbase
# Install the dependencies and build the project
pnpm install && pnpm build
然后在您的 MCP 配置 JSON 文件中运行服务器。要本地运行,我们可以使用 STDIO 或自托管 SHTTP。
STDIO:
在您的 MCP 配置 JSON 文件中添加以下内容:
{
"mcpServers": {
"browserbase": {
"command": "node",
"args": ["/path/to/mcp-server-browserbase/cli.js"],
"env": {
"BROWSERBASE_API_KEY": "",
"BROWSERBASE_PROJECT_ID": "",
"GEMINI_API_KEY": ""
}
}
}
}
然后重新加载您的 MCP 客户端,您就可以开始使用了!
配置
Browserbase MCP 服务器接受以下命令行标志:
| 标志 | 描述 |
|---|---|
--proxies |
启用会话中的 Browserbase 代理 |
--advancedStealth |
启用 Browserbase 高级隐身(仅限 Scale Plan 用户) |
--contextId <contextId> |
指定要使用的 Browserbase 上下文 ID |
--persist [boolean] |
是否持久化 Browserbase 上下文(默认:true) |
--host <host> |
绑定服务器到的主机(默认:localhost,使用0.0.0.0绑定所有接口) |
--cookies [json] |
注入浏览器的cookie的JSON数组 |
--browserWidth <width> |
浏览器视口宽度(默认:1024) |
--browserHeight <height> |
浏览器视口高度(默认:768) |
--modelName <model> |
用于Stagehand的模型(默认:google/gemini-2.0-flash) |
--modelApiKey <key> |
自定义模型提供商的API密钥(使用自定义模型时必需) |
这些标志可以直接传递给CLI或在您的MCP配置文件中进行配置。
注意:
目前,这些标志只能与本地服务器(npx @browserbasehq/mcp-server-browserbase)一起使用。
配置示例
代理
这里是关于代理的文档。
要使用代理,请在您的MCP配置中设置--proxies标志:
{
"mcpServers": {
"browserbase": {
"command": "npx",
"args": ["@browserbasehq/mcp-server-browserbase", "--proxies"],
"env": {
"BROWSERBASE_API_KEY": "",
"BROWSERBASE_PROJECT_ID": "",
"GEMINI_API_KEY": ""
}
}
}
}
高级隐身
这里是关于高级隐身的文档。
要使用高级隐身,请在您的MCP配置中设置--advancedStealth标志:
{
"mcpServers": {
"browserbase": {
"command": "npx",
"args": ["@browserbasehq/mcp-server-browserbase", "--advancedStealth"],
"env": {
"BROWSERBASE_API_KEY": "",
"BROWSERBASE_PROJECT_ID": "",
"GEMINI_API_KEY": ""
}
}
}
}
上下文
这里是关于上下文的文档
要使用上下文,请在您的MCP配置中设置--contextId标志:
{
"mcpServers": {
"browserbase": {
"command": "npx",
"args": [
"@browserbasehq/mcp-server-browserbase",
"--contextId",
"<YOUR_CONTEXT_ID>"
],
"env": {
"BROWSERBASE_API_KEY": "",
"BROWSERBASE_PROJECT_ID": "",
"GEMINI_API_KEY": ""
}
}
}
}
浏览器视口尺寸
浏览器会话的默认视口尺寸为1024 x 768。您可以使用browserWidth和browserHeight标志调整浏览器视口尺寸。
这是如何使用自定义浏览器尺寸的方法。我们建议保持16:9的宽高比(例如:1920 x 1080, 1280 x 720, 1024 x 768)
{
"mcpServers": {
"browserbase": {
"command": "npx",
"args": [
"@browserbasehq/mcp-server-browserbase",
"--browserHeight 1080",
"--browserWidth 1920"
],
"env": {
"BROWSERBASE_API_KEY": "",
"BROWSERBASE_PROJECT_ID": "",
"GEMINI_API_KEY": ""
}
}
}
}
模型配置
Stagehand默认使用Google的Gemini 2.0 Flash模型,但您可以配置它以使用其他模型,如GPT-4o、Claude或其他提供商。
重要:当使用任何自定义模型(非默认)时,您必须使用--modelApiKey标志提供该模型提供商的API密钥。
以下是配置不同模型的方法:
{
"mcpServers": {
"browserbase": {
"command": "npx",
"args": [
"@browserbasehq/mcp-server-browserbase",
"--modelName",
"anthropic/claude-3-5-sonnet-latest",
"--modelApiKey",
"your-anthropic-api-key"
],
"env": {
"BROWSERBASE_API_KEY": "",
"BROWSERBASE_PROJECT_ID": ""
}
}
}
}
注意:模型必须被Stagehand支持。请查看此处的文档。当使用任何自定义模型时,您必须提供该提供商的API密钥。
资源
服务器提供了访问截图资源的功能:
- 截图 (
screenshot://<screenshot-name>)- 捕获的屏幕截图的PNG图像
主要功能
- AI驱动的自动化:用于网页交互的自然语言命令
- 多模型支持:支持OpenAI、Claude、Gemini等
- 高级会话管理:单会话和多会话支持并行浏览器自动化
- 截图捕获:全页和特定元素的截图
- 数据提取:从网页智能提取内容
- 代理支持:企业级代理能力
- 隐身模式:高级反检测功能
- 上下文持久性:跨会话维护认证和状态
- 并行工作流:同时运行多个浏览器会话以完成复杂的自动化任务
有关Model Context Protocol的更多信息,请访问:
对于官方MCP文档:
许可证
根据Apache 2.0许可证许可。
版权所有 2025 Browserbase, Inc.