browser-store
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@browser-storeUse the 'work' browser to take a screenshot of https://example.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
browser-store
目录
Related MCP server: BrowserGenie MCP Server
核心能力
能力 | 说明 |
多开实例 | 每个实例独立 |
独立 CDP 端口 | 每实例自动分配独立 |
MCP Server | 每实例可暴露为 MCP server,AI 客户端直接操控该浏览器(导航/截图/点击/填表/执行 JS 等 16 个工具) |
生命周期 | 新增 / 编辑 / 删除 / 启动 / 关闭 / 重置(清 profile 还原),状态机完整管理 |
管理台 | umijs 前端嵌入 CLI, |
发布 | esbuild 单文件 bundle, |
安装
npm i -g @bysking/browser-store # 全局安装
# 或
npx -y @bysking/browser-store # 免安装直接使用要求:Node.js >= 20.10.0
从源码构建:
git clone https://github.com/bysking/browser-store.git
cd browser-store
pnpm install
pnpm build # 产出 dist/cli.cjs + dist/public
node dist/cli.cjs --version # 验证快速开始
# 1. 探测本机已安装浏览器
bs discover
# 2. 新增实例
bs add work --engine chrome
bs add edge1 --engine edge --headless --urls https://example.com,https://github.com
# 3. 启动 / 停止 / 重启 / 重置
bs start work
bs stop work
bs restart work
bs reset work --yes # 清空 profile 还原(自定义目录需 --force)
# 4. 即开即用:实例不存在自动创建,命令退出后浏览器保持运行
bs open work https://example.com
# 5. 查看状态 / 日志
bs ls
bs info work
bs logs work --follow
# 6. 启动常驻服务(API + 管理台 + HTTP MCP)
bs serve
# 浏览器打开 http://localhost:3210 进入管理台
# 7. 让 AI 操控浏览器(MCP)
bs mcp-register work # 拿到 Claude Desktop 配置片段帮助
$ bs --help
用法: bs [options] [command]
浏览器多开管理 CLI — 独立 profile / 独立 CDP 端口 / 每实例 MCP Server
选项:
-v, --version 输出版本号
-h, --help display help for command
命令:
serve [options] 启动常驻服务(HTTP API + umijs 管理台 + 实例生命周期 + HTTP MCP)
open [options] <name> [url] 即开即用:打开(必要时创建)实例并导航到 URL,命令退出后浏览器保持运行
add [options] <name> 新增浏览器实例
ls|list [options] 列出所有实例及状态
start <name> 启动实例
stop <name> 停止实例
restart <name> 重启实例
reset [options] <name> 重置实例:停止 + 清空 profile 还原(默认需确认)
prune [options] [name] 清理实例的可再生缓存/指标目录(需先停止,不影响会话数据)
rename <name> <newName> 重命名实例
rm|remove [options] <name> 删除实例(需先停止)。默认保留 profile,--purge 连带删除
mcp <name> 为实例启动 stdio MCP server(供 Claude Desktop 等 AI 客户端接入)
mcp-register <name> 打印/写入该实例的 Claude Desktop mcpServers 配置片段
discover 探测本机已安装浏览器
doctor 诊断:node 版本、浏览器、端口、CDP 可达性
logs [options] <name> 查看实例日志
info <name> 查看实例完整配置 + 状态 + CDP/MCP 地址命令参考
命令 | 说明 |
| 常驻服务:HTTP API + 管理台 + 生命周期 + HTTP MCP |
| 即开即用:打开(必要时创建)实例并导航,命令退出浏览器保持运行 |
| 新增实例 |
| 列出实例及状态 |
| 启停 / 重启 |
| 重置:停止 + 清空 profile 还原 |
| 重命名 |
| 删除实例(交互选择是否连带删 profile, |
| 为该实例启动 stdio MCP server |
| 打印 Claude Desktop mcpServers 配置片段 |
| 探测本机浏览器 |
| 诊断:node / 浏览器 / 端口 / CDP 可达性 |
| 查看 / 跟随日志 |
| 完整配置 + 状态 + CDP/MCP 地址 |
MCP 接入 Claude Desktop
对任一实例执行 bs mcp-register <name>,把输出的片段加入 Claude Desktop 配置,即可让 AI 直接操控该实例(详见 docs/claude-desktop-setup.md)。
HTTP 模式:bs serve 后每个运行中的实例暴露 http://localhost:<port>/mcp/<instanceId>(Streamable HTTP),任何标准 MCP 客户端可连接。
数据存储
全部 JSON 存储于本地(可用 BS_HOME 覆盖根目录):
~/.browser-store/
├── instances.json # 实例配置(用户可编辑)
├── state.json # 运行时状态(daemon 独占写)
├── daemon.json # daemon 发现信息(CLI 路由用)
├── profiles/<id>/ # 受管 profile 目录
└── logs/<id>.log # 实例日志安全说明
CDP 调试端点仅监听
127.0.0.1,启动参数含--remote-allow-origins=*(Chrome 111+ CDP WebSocket 必需),仅限本地可信环境reset默认只清受管目录的 profile;自定义目录需--force并确认,防误删用户数据bs serve退出默认不杀已启动的浏览器(--stop-all-on-exit才全停),实例可被下次启动的 daemon 收养
架构
browser-store/
├── bin/bs.ts # CLI 入口(esbuild bundle)
├── src/
│ ├── cli.ts # commander 命令定义
│ ├── commands.ts # 命令实现
│ ├── serve.ts # 常驻服务 + daemon.json + 孤儿收养
│ ├── config/ # instances.json / state.json / 路径
│ ├── engines/ # BrowserEngine 可插拔(chrome / edge)
│ ├── instance/ # 端口分配 / spawn / 状态机 / 进程管理
│ ├── cdp/session.ts # chrome-remote-interface 封装
│ ├── mcp/ # MCP 工具 + stdio + Streamable HTTP
│ └── api/ # REST + SSE 事件流
├── web/ # umijs 管理台(构建产物嵌入 dist/public)
└── docs/详细规划见 docs/architecture-plan.md,功能与使用技巧见 docs/help-center.md。
开发
pnpm install
pnpm exec tsx bin/bs.ts --help # dev 运行
pnpm typecheck # 类型检查
pnpm lint # 代码规范检查
pnpm build # esbuild bundle + web 构建 + 静态拷贝
node dist/cli.cjs --version # 产物运行
pnpm test # 单元测试贡献
欢迎参与贡献!请阅读 CONTRIBUTING.md 了解开发环境、提交规范与 PR 流程。提交前请确保 pnpm typecheck、pnpm lint、pnpm test 全部通过。
License
本项目采用 MIT + 商业授权 双许可模式:
个人 / 开源 / 学术用途:遵循 MIT 许可,完全免费
商业用途:需取得作者书面授权,详见 LICENSE
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityCmaintenanceAn MCP server that enables AI agents to control a real Google Chrome instance using specific user profiles, cookies, and extensions. It provides 18 tools for browser navigation, element interaction, and page inspection via the Chrome DevTools Protocol.
- AlicenseBqualityBmaintenanceAn MCP server that provides AI models with full browser automation capabilities through Chrome. It enables navigation, interaction, screenshots, and complete DevTools access by bridging AI clients with a companion Chrome extension.9972Apache 2.0
- -license-quality-maintenanceMCP server that connects AI agents to a real Chrome browser via a WebSocket extension bridge, enabling over 40 browser control tools without debug mode or profile isolation.
- Flicense-qualityBmaintenanceMCP server that enables AI agents to automate browser testing via Chromium, providing tools for navigation, interaction, and inspection.
Related MCP Connectors
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
A paid remote MCP for AI agent browser DevTools MCP, built to return verdicts, receipts, usage logs,
Live browser debugging for AI assistants — DOM, console, network via MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bysking/browser-store'
If you have feedback or need assistance with the MCP directory API, please join our Discord server