名称: k8s-browser
描述: 用于 Kubernetes 仪表盘及 Web UI 的浏览器自动化工具。适用于与 Kubernetes Dashboard、Grafana、ArgoCD UI 或其他 Web 界面交互。需要设置 MCP_BROWSER_ENABLED=true。
使用 kubectl-mcp-server 的浏览器工具(共 26 个)自动化操作 Kubernetes Web 界面。
export MCP_BROWSER_ENABLED=true
# 可选:云服务提供商
export MCP_BROWSER_PROVIDER=browserbase # 或 browseruse
export BROWSERBASE_API_KEY=bb_...
# 打开 URL
browser_open(url="http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/")
# 携带认证头信息打开
browser_open_with_headers(
url="https://grafana.example.com",
headers={"Authorization": "Bearer token123"}
)
# 页面跳转
browser_navigate(url="https://argocd.example.com/applications")
# 后退/前进
browser_back()
browser_forward()
# 刷新页面
browser_refresh()
# 截取屏幕
browser_screenshot(path="dashboard.png")
# 截取完整页面(长截图)
browser_screenshot(path="full-page.png", full_page=True)
# 获取页面内容
browser_content()
# 获取页面标题
browser_title()
# 获取当前 URL
browser_url()
# 点击元素
browser_click(selector="button.submit")
browser_click(selector="text=Deploy")
browser_click(selector="#sync-button")
# 输入文本
browser_type(selector="input[name=search]", text="my-deployment")
browser_type(selector=".search-box", text="nginx")
# 填写表单
browser_fill(selector="#namespace", text="production")
# 选择下拉框
browser_select(selector="select#cluster", value="prod-cluster")
# 按键操作
browser_press(key="Enter")
browser_press(key="Escape")
# 等待元素状态
browser_wait_for_selector(selector=".loading", state="hidden")
browser_wait_for_selector(selector=".data-table", state="visible")
# 等待页面导航完成
browser_wait_for_navigation()
# 等待网络空闲
browser_wait_for_load_state(state="networkidle")
# 列出会话
browser_session_list()
# 切换会话
browser_session_switch(session_id="my-session")
# 关闭浏览器
browser_close()
# 设置视口尺寸
browser_set_viewport(width=1920, height=1080)
# 模拟设备
browser_set_viewport(device="iPhone 12")
# 1. 启动 kubectl proxy
# kubectl proxy &
# 2. 打开仪表盘
browser_open(url="http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/")
# 3. 导航至工作负载页面
browser_click(selector="text=Workloads")
# 4. 截图
browser_screenshot(path="workloads.png")
# 5. 搜索部署
browser_type(selector="input[placeholder*=search]", text="nginx")
browser_press(key="Enter")
# 1. 打开 Grafana
browser_open_with_headers(
url="https://grafana.example.com/d/k8s-cluster",
headers={"Authorization": "Bearer admin-token"}
)
# 2. 设置时间范围
browser_click(selector="button[aria-label='Time picker']")
browser_click(selector="text=Last 1 hour")
# 3. 仪表盘截图
browser_screenshot(path="grafana-cluster.png", full_page=True)
# 1. 打开 ArgoCD
browser_open(url="https://argocd.example.com")
# 2. 登录
browser_fill(selector="input[name=username]", text="admin")
browser_fill(selector="input[name=password]", text="password")
browser_click(selector="button[type=submit]")
# 3. 导航至应用
browser_wait_for_selector(selector=".applications-list")
browser_click(selector="text=my-application")
# 4. 同步应用
browser_click(selector="button.sync-button")
browser_click(selector="text=Synchronize")