k8s-browser
KubernetesダッシュボードとウェブUIのブラウザ自動化機能です。Kubernetes Dashboard、Grafana、ArgoCD UIなど各種ウェブインターフェースとの連携が必要な場合に使用します。MCP_BROWSER_ENABLED=trueの設定が必須です。
description の原文を見る
Browser automation for Kubernetes dashboards and web UIs. Use when interacting with Kubernetes Dashboard, Grafana, ArgoCD UI, or other web interfaces. Requires MCP_BROWSER_ENABLED=true.
SKILL.md 本文
Kubernetes向けブラウザーオートメーション
kubectl-mcp-serverのブラウザーツール(26個)を使用してKubernetesのウェブUIを自動化します。
適用タイミング
以下の場合にこのスキルを使用してください:
- ユーザーが言及する内容: 「ダッシュボード」「Grafana」「ArgoCD UI」「ウェブインターフェース」「スクリーンショット」
- 操作内容: K8sダッシュボードの操作、スクリーンショット取得、ウェブUIの自動化
- キーワード: 「ブラウザー」「クリック」「スクリーンショット」「ウェブ」「UI自動化」
優先度ルール
| 優先度 | ルール | 影響度 | ツール |
|---|---|---|---|
| 1 | MCP_BROWSER_ENABLEDを最初に有効化 | 重大 | 環境変数 |
| 2 | インタラクション前にURLを開く | 高 | browser_open |
| 3 | クリック前に要素の出現を待機 | 高 | browser_wait_for_selector |
| 4 | 検証用のスクリーンショットを取得 | 中 | browser_screenshot |
クイックリファレンス
| タスク | ツール | 例 |
|---|---|---|
| URLを開く | browser_open | browser_open(url) |
| 要素をクリック | browser_click | browser_click(selector) |
| スクリーンショット取得 | browser_screenshot | browser_screenshot(path) |
| 要素の出現を待機 | browser_wait_for_selector | browser_wait_for_selector(selector) |
前提条件
- ブラウザーツール有効化: 必須
export MCP_BROWSER_ENABLED=true
ブラウザーツールの有効化
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")
Kubernetes ダッシュボードワークフロー
# 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")
Grafana ダッシュボードワークフロー
# 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)
ArgoCD UIワークフロー
# 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")
関連スキル
k8s-gitops- ArgoCD CLIツールk8s-diagnostics- クラスター分析
ライセンス: Apache-2.0(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- diegosouzapw
- ライセンス
- Apache-2.0
- 最終更新
- 2026/3/2
Source: https://github.com/diegosouzapw/awesome-omni-skill / ライセンス: Apache-2.0
関連スキル
superpowers-streamer-cli
SuperPowers デスクトップストリーマーの npm パッケージをインストール、ログイン、実行、トラブルシューティングできます。ユーザーが npm から `superpowers-ai` をセットアップしたい場合、メールまたは電話でサインインもしくはアカウント作成を行いたい場合、ストリーマーを起動したい場合、表示されたコントロールリンクを開きたい場合、後で停止したい場合、またはソースコードへのアクセスなしに npm やランタイムの一般的な問題から復旧したい場合に使用します。
catc-client-ops
Catalyst Centerのクライアント操作・監視機能 - 有線・無線クライアントのリスト表示・フィルタリング、MACアドレスによる詳細なクライアント検索、クライアント数分析、時間軸での分析、SSIDおよび周波数帯によるフィルタリング、無線トラブルシューティング機能を提供します。MACアドレスやIPアドレスでのクライアント検索、サイト別やSSID別のクライアント数集計、無線周波数帯の分布分析、Wi-Fi信号の問題調査が必要な場合に活用できます。
ci-cd-and-automation
CI/CDパイプラインの設定を自動化します。ビルドおよびデプロイメントパイプラインの構築または変更時に使用できます。品質ゲートの自動化、CI内のテストランナー設定、またはデプロイメント戦略の確立が必要な場合に活用します。
shipping-and-launch
本番環境へのリリース準備を行います。本番環境へのデプロイ準備が必要な場合、リリース前チェックリストが必要な場合、監視機能の設定を行う場合、段階的なロールアウトを計画する場合、またはロールバック戦略が必要な場合に使用します。
linear-release-setup
Linear Releaseに向けたCI/CD設定を生成します。リリース追跡の設定、LinearのCIパイプライン構築、またはLinearリリースとのデプロイメント連携を実施する際に利用できます。GitHub Actions、GitLab CI、CircleCIなど複数のプラットフォームに対応しています。
tracking-application-response-times
API エンドポイント、データベースクエリ、サービスコール全体にわたるアプリケーションのレスポンスタイムを追跡・最適化できます。パフォーマンス監視やボトルネック特定の際に活用してください。「レスポンスタイムを追跡する」「API パフォーマンスを監視する」「遅延を分析する」といった表現で呼び出せます。