Playwright Browserbase MCP 服务器
模型上下文协议 (MCP) 是一种开放协议,支持 LLM 应用程序与外部数据源和工具之间的无缝集成。无论您是构建 AI 驱动的 IDE、增强聊天界面,还是创建自定义 AI 工作流,MCP 都提供了一种标准化的方式,将 LLM 与其所需的上下文连接起来。
如何在 MCP json 中设置
您可以使用我们在 NPM 上托管的服务器,也可以通过克隆此 repo 在本地完全运行它。
在 NPM 上运行(推荐)
进入您的 MCP 配置 JSON 并添加 Browserbase 服务器:
就这样!重新加载你的 MCP 客户端,Claude 就能使用 Browserbase 了。
要 100% 本地运行:
然后在您的 MCP 配置 JSON 中运行服务器。要在本地运行,我们可以使用 STDIO 或通过 SSE 自托管。
标准输出:
在您的 MCP 配置 JSON 文件中添加以下内容:
上交所:
在终端中运行以下命令。您可以添加任何您认为合适的标志(请参阅下面的选项)来自定义您的配置。
然后在您的 MCP 配置 JSON 文件中输入以下内容:
然后重新加载您的 MCP 客户端,您就可以开始了!
标志说明:
Browserbase MCP 服务器接受以下命令行标志:
旗帜 | 描述 |
---|---|
--browserbaseApiKey <key> | 用于身份验证的 Browserbase API 密钥 |
--browserbaseProjectId <id> | 您的 Browserbase 项目 ID |
--proxies | 为会话启用 Browserbase 代理 |
--advancedStealth | 启用 Browserbase Advanced Stealth(仅适用于 Scale Plan 用户) |
--contextId <contextId> | 指定要使用的 Browserbase Context ID |
--persist [boolean] | 是否保留 Browserbase 上下文(默认值:true) |
--port <port> | 监听 HTTP/SSE 传输的端口 |
--host <host> | 将服务器绑定到的主机(默认值:localhost,所有接口使用 0.0.0.0) |
--cookies [json] | 注入浏览器的 Cookie JSON 数组 |
--browserWidth <width> | 浏览器视口宽度(默认值:1024) |
--browserHeight <height> | 浏览器视口高度(默认值:768) |
这些标志可以直接传递给 CLI 或在 MCP 配置文件中进行配置。
笔记:
目前,这些标志只能与本地服务器(npx @browserbasehq/mcp)一起使用。
标志和示例配置
代理
这是我们关于代理的文档。
要在 STDIO 中使用代理,请在 MCP 配置中设置 --proxies 标志:
先进的隐身技术
这是我们关于Advanced Stealth的文档。
要在 STDIO 中使用代理,请在 MCP 配置中设置 --advancedStealth 标志:
上下文
以下是我们关于上下文的文档
要在 STDIO 中使用上下文,请在 MCP 配置中设置 --contextId 标志:
Cookie注入
为什么需要注入 Cookie?我们的上下文 API 目前适用于持久性 Cookie,但不支持会话 Cookie。因此,有时我们的持久性身份验证可能无法正常工作(我们正在努力添加此功能)。
您可以通过将 cookies.json 添加到您的 MCP 配置中来将 cookie 标记到 MCP 中。
要在 STDIO 中使用代理,请在 MCP 配置中设置 --proxies 标志。您的 Cookie JSON 必须为Playwright Cookies类型
浏览器视口大小
浏览器会话的默认视口大小为 1024 x 768。您可以使用 browserWidth 和 browserHeight 标志调整浏览器视口大小。
以下是如何使用它来自定义浏览器尺寸。我们建议坚持使用 16:9 的宽高比(例如:1920 x 1080、1280、720、1024 x 768)。
结构
src/
:TypeScript 源代码index.ts
:主入口点,环境检查,关闭server.ts
:MCP 服务器设置和请求路由sessionManager.ts
:处理浏览器会话创建/管理tools/
:工具定义和实现resources/
:资源(截图)处理types.ts
:共享 TypeScript 类型
dist/
:编译后的 JavaScript 输出tests/
:测试的占位符utils/
:实用程序脚本的占位符Dockerfile
:用于构建 Docker 镜像- 配置文件(
.json
、.ts
、.mjs
、.npmignore
)
持久化上下文
该服务器支持 Browserbase 的 Contexts 功能,该功能允许跨浏览器会话保留 cookie、身份验证和缓存数据:
- 创建上下文:
- 使用带有会话的上下文:
- 删除上下文:
上下文使得以下操作变得更容易:
- 跨会话维护登录状态
- 通过保留缓存来减少页面加载时间
- 通过重复使用浏览器指纹来避免验证码和检测
Cookie 管理
该服务器还提供直接 cookie 管理功能:
- 添加 Cookies :
- 获取Cookies :
- 删除Cookies :
这些工具可用于:
- 无需导航至登录页面即可设置身份验证 Cookie
- 备份和恢复 cookie 状态
- 调试与 Cookie 相关的问题
- 操作 cookie 属性(过期时间、安全标志等)
TODO/路线图
- 为点击、键入、拖动、悬停、选择选项实现真正的基于
ref
的交互逻辑。 - 使用
ref
实现特定元素的屏幕截图。 - 添加更多标准 MCP 工具(选项卡、导航等)。
- 添加测试。
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
该服务器使用 Browserbase、Puppeteer 和 Stagehand 提供云浏览器自动化功能。该服务器使 LLM 能够在云浏览器环境中与网页交互、截取屏幕截图并执行 JavaScript。
Related MCP Servers
- AsecurityFlicenseAqualityA server that enables browser automation using Playwright, allowing interaction with web pages, capturing screenshots, and executing JavaScript in a browser environment through LLMs.Last updated -129,4571TypeScript
- AsecurityFlicenseAqualityEnables LLMs to perform web browsing tasks, take screenshots, and execute JavaScript using Puppeteer for browser automation.Last updated -415,5021JavaScript
- AsecurityFlicenseAqualityEnables browser automation for LLMs on Linux display servers, supporting web interaction, screenshots, and JavaScript execution in a real browser.Last updated -754JavaScript
- -securityAlicense-qualityA Model Context Protocol server that enables LLMs to automate web browsers using Puppeteer, allowing navigation, screenshots, form filling, and JavaScript execution in a real browser environment.Last updated -JavaScriptMIT License