mcpField
S
Site Sense

Site Sense

ローカル
github.com/YotamNordmanブラウザ自動化222 週間前に更新

Site Sense について

Site Sense はブラウザー拡張機能を通じて、現在のタブのアクセシビリティツリーとスクリーンショットを AI コーディング CLI に提供します。ローカル通信、読み取り専用、メモリ内処理により、Web ポータルを確認する作業に適しています。

主な機能

  1. 01アクティブタブのアクセシビリティツリー取得
  2. 02アクティブタブのスクリーンショット取得
  3. 03接続状態とセッション承認の確認
  4. 04永続保存を伴わないローカル通信
  5. 05ページを変更しない読み取り専用アクセス

活用シーン

  1. 01コーディングエージェントによるポータル確認
  2. 02クラウドポータルの設定ページの確認
  3. 03CLI セッション中の表示ページの確認

MCP 対応

MCP サーバーはローカルブリッジ経由でブラウザー拡張機能に接続し、アクティブタブのキャプチャと接続状態の確認ツールを提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

site-sense

CI Chrome Web Store License: Apache-2.0

AI コーディング CLI に Web ポータルを見る目を与えます。クラウド不要。保存なし。読み取り専用です。

site-sense のデモ

AI アシスタントと会話しているとします。「Azure Portal に移動して、NSG のルールを確認してください」と言われます。Alt キーを押しながら Tab キーを押して画面を切り替え、移動して、スクリーンショットを撮り、見えている内容を説明して、貼り付けます。あなたが人間のミドルウェアになっているのです。

site-sense がこの手間をなくします。 AI が MCP ツールを呼び出す → ブラウザー拡張機能がアクティブなタブをキャプチャする → AI があなたと同じ画面を見られます。

クイックスタート

オプション A:Chrome ウェブストアからインストール(推奨)
  1. Chrome ウェブストアから site-sense をインストール
  2. リポジトリをクローンしてセットアップを実行します。
git clone https://github.com/NordmanLive/site-sense.git
cd site-sense
npm install && npm run build
npm run setup -- --browser chrome    # or edge
オプション B:パッケージ化されていない拡張機能を読み込む(開発用)
git clone https://github.com/NordmanLive/site-sense.git
cd site-sense
npm install && npm run build
npm run setup -- --browser chrome    # or edge

次に、拡張機能を手動で読み込みます。

  1. edge://extensions(または chrome://extensions)を開きます
  2. デベロッパー モードを有効にします
  3. パッケージ化されていない拡張機能を読み込むをクリックし、dist/extension/ を選択します

CLI の MCP 設定に追加します。

{
  "mcpServers": {
    "site-sense": {
      "command": "node",
      "args": ["/path/to/site-sense/dist/bridge/src/index.js"]
    }
  }
}

次に、AI に**「ブラウザーのタブには何が表示されていますか?」**と尋ねます。

初回はポップアップが表示されるので、許可をクリックすれば完了です。それ以降のキャプチャは、ターミナルを閉じるまで自動で行われます。

仕組み

CLI (Claude Code / Copilot CLI)
    ↕ stdin/stdout (MCP protocol)
MCP Server (TypeScript)
    ↕ Unix domain socket (no network)
Native Host (thin relay)
    ↕ Chrome native messaging (stdio)
Extension (TypeScript, Manifest V3)
    ↕ inject → content → background
Browser Tab → accessibility tree + screenshot

2 つの MCP ツール:

ツール機能
site_sense_captureアクティブなタブのアクセシビリティツリーとスクリーンショットを取得します
site_sense_status接続とセッションの承認状態を確認します

権限モード

モード動作インストール時の警告
デフォルトページごとに拡張機能アイコンをクリックしてアクセスを許可しますなし
全サイトポップアップで切り替えると、どのページでもキャプチャできます初回のみ表示

CLI セッションが終了すると、全サイトの権限は取り消されます。

セキュリティ

原則方法
ネットワーク通信なしネイティブメッセージング(stdio)— DLP から見えません
保存なしメモリのみ — CLI の接続が切れると消去されます
書き込み操作なしページのクリック、入力、変更は一切行いません
広範な権限なしactiveTab + scripting + nativeMessaging
シークレットをキャプチャしないフォームの値をスキップし、URL トークンを除去します
セッション単位CLI セッションごとに権限がリセットされます

脅威モデルと DLP 準拠については、SECURITY.md を参照してください。

アーキテクチャ

3 層の拡張機能パイプライン:

層コンテキスト役割
Injectページ(world: MAIN)DOM を走査し、簡潔なアクセシビリティツリーを構築します
Content分離環境postMessage を介してキャプチャを中継します(オリジンを検証)
Backgroundサービスワーカーネイティブメッセージング、セッション状態、スクリーンショットを処理します

技術スタック

コンポーネント技術
拡張機能TypeScript + Vite
MCP サーバーTypeScript + @modelcontextprotocol/sdk + zod
テストvitest — 10 件のテスト、1 秒未満
バンドル拡張機能は 9KB、依存関係は合計 7 個

トラブルシューティング

症状対処方法
connected: false拡張機能が読み込まれていないか、ID が一致していません。edge://extensions を確認してください。
Cannot capturehttp:// または https:// のページに移動してください。
コンテンツスクリプトが応答しないページで拡張機能アイコンをクリックするか、全サイトモードを有効にしてください。
拡張機能アイコンがグレー表示されるedge://extensions で拡張機能を再読み込みしてください。

ドキュメント

ドキュメント用途
SECURITY.md脅威モデル、DLP 準拠

ライセンス

Apache-2.0

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。