通过浏览器自动化操作 Kubernetes Dashboard、Grafana、ArgoCD 等 Web UI,支持截图、表单填写、会话管理,需启用 MCP_BROWSER_ENABLED。
说明:
## 核心用法
k8s-browser 是一套针对 Kubernetes 生态 Web 界面的浏览器自动化工具集,基于 Playwright 封装了 26 个 MCP 工具。主要功能包括:
– **页面导航**:`browser_open`/`browser_navigate` 打开 URL,支持自定义 Headers 传递认证令牌
– **元素交互**:`browser_click`/`browser_type`/`browser_fill`/`browser_select` 模拟点击、输入、表单填充、下拉选择
– **状态获取**:`browser_screenshot` 支持视口/全页截图,`browser_content` 提取页面文本
– **等待机制**:`browser_wait_for_selector` 等待元素可见/隐藏,`browser_wait_for_load_state` 等待网络空闲
– **会话管理**:多会话切换与会话列表查看,支持设备视口模拟(如 iPhone 12)
### 典型工作流
1. **Kubernetes Dashboard**:kubectl proxy 后打开本地代理地址,导航至 Workloads,搜索部署并截图
2. **Grafana**:携带 Bearer Token 打开仪表板,设置时间范围,导出全页监控截图
3. **ArgoCD**:自动登录后进入应用列表,触发同步操作并等待完成
## 显著优点
– **零侵入集成**:无需修改目标应用,纯浏览器层操作,兼容任何 Web UI
– **可视化留存**:截图功能便于审计、报告生成、故障回溯
– **认证灵活**:Headers 注入支持 Bearer Token、Cookie 等多种认证方式
– **云厂商支持**:可选 Browserbase/BrowserUse 云端浏览器,规避本地环境依赖
## 潜在缺点与局限性
– **环境依赖**:必须显式设置 `MCP_BROWSER_ENABLED=true`,否则工具不可用
– **外部服务依赖**:云端模式需要 Browserbase API Key,存在网络延迟和供应商锁定
– **UI 脆弱性**:依赖 DOM 选择器,目标应用升级可能导致自动化脚本失效
– **安全风险**:脚本中硬编码密码/token 存在泄露风险;高权限 token 通过 Headers 传递需 HTTPS 保障
## 适合人群
– SRE/运维工程师:需要定期抓取监控面板、生成巡检报告
– 平台开发者:集成 CI/CD 流水线进行部署前置验证
– 技术支持:远程协助时获取用户界面快照诊断问题
## 常规风险
– **敏感信息暴露**:截图可能包含机密数据,需妥善保管
– **横向移动**:若浏览器会话复用高权限 ServiceAccount token,可能成为攻击跳板
– **资源消耗**:长时间运行浏览器实例占用内存,云端模式产生计费









