browser について
MCP サーバーの設定を必要とせず、軽量な Chrome DevTools Protocol ヘルパーでブラウザーを自動化するスキルです。Chrome の起動、移動、JavaScript 実行、スクリーンショット、要素確認に対応し、処理はローカルで行います。
主な機能
- 01Chromeの起動と永続プロファイル選択
- 02現在または新しいタブへの移動
- 03JavaScript式の実行
- 04スクリーンショットの撮影
- 05要素の選択とメタデータ取得
- 06構造化JSONの返却
活用シーン
- 01ローカルChromeの操作自動化
- 02JavaScriptによるページ内容の確認
- 03エージェント向けスクリーンショット取得
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ stellarlinkco/ myclaude --skill browserインストール後、Claude Code で/browserを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
package-lock.jsonpackage.jsonscripts/eval.cjsnav.cjspick.cjsscreenshot.cjsstart.cjs詳細
ブラウザー自動化
MCP サーバーをセットアップせずにブラウザーを自動化するための、Chrome DevTools Protocol(CDP)ヘルパーです。
セットアップ
初回使用前に依存関係をインストールします。
npm install --prefix ~/.claude/skills/browser/browser ws
スクリプト
すべてのスクリプトは localhost:9222 で Chrome に接続します。
start.js - Chrome を起動
scripts/start.js # Fresh profile
scripts/start.js --profile # Use persistent profile (keeps cookies/auth)
nav.js - ナビゲーション
scripts/nav.js https://example.com # Navigate current tab
scripts/nav.js https://example.com --new # Open in new tab
eval.js - JavaScript を実行
scripts/eval.js 'document.title'
scripts/eval.js '(() => { const x = 1; return x + 1; })()'
単一の式、または複数の文を実行する IIFE を使用します。
screenshot.js - スクリーンショットを撮影
scripts/screenshot.js
一時ディレクトリに保存された PNG の { path, filename } を返します。
pick.js - ビジュアル要素ピッカー
scripts/pick.js "Click the submit button"
要素のメタデータとして、タグ、ID、クラス、テキスト、href、セレクター、rect を返します。
ワークフロー
- Chrome を起動します。認証済みセッションには
scripts/start.js --profileを使用します - 移動します。
scripts/nav.js <url> - 調査します。
scripts/eval.js 'document.querySelector(...)' - キャプチャします。
scripts/screenshot.jsまたはscripts/pick.js - 収集したデータを返します
主なポイント
- すべての操作はローカルで実行され、認証情報がマシンの外に出ることはありません
- Cookie と認証トークンを保持するには、
--profileフラグを使用します - スクリプトはエージェントが利用できる構造化 JSON を返します
コメント
Markdown 対応