Skip to main content
Glama
RandyNorthrup

chrome-control-mcp

Chrome Control MCP

AIアシスタントのための、可視性の高い精密なChrome制御。ローカル設計。

Quality MIT License Platforms C++20 Chrome 116+ MCP tools

クイックスタート · ツールカタログ · アーキテクチャ · セキュリティ · 検証

Chrome Control MCPが可視のピンク色の制御フレーム、AI CONTROLバッジ、エージェントカーソルでUI Test Automation Playgroundを操作している様子

アクティブな自動化は可視のままです。ピンク色のフレーム、AI CONTROLバッジ、パルスするエージェントカーソルが、アシスタントがChromeを制御しているときに表示されます。モデル向けのスクリーンショットでは、このオーバーレイはデフォルトで非表示になります。ドキュメントのキャプチャではオプトインできます。

このプロジェクトの目的

機能

内容

セマンティック制御

安定した要素参照を持つアクセシビリティツリースナップショット

実際の入力

クリック、タイプ、キー、ホバー、ドラッグ、選択、スクロール、ダイアログ、メディア

視覚的推論

ビューポート/全ページPNGキャプチャとガード付き座標クリック

ブラウザ管理

ナビゲーション、タブ、タブグループ、ウィンドウ、エミュレーション、待機

ブラウザ状態

Cookie、ローカル/セッションストレージ、権限、ダウンロード、印刷、HTTP認証

拡張機能ライフサイクル

現在のユーザーのネイティブホスト統合の準備、検査、登録解除

43個のMCPツールは厳密なJSON Schemaを使用します。長時間実行されるMCPプロセスは、Chromeが通常のユーザー制御ブラウザのままである間、セッションと要素参照の状態を保持します。

Related MCP server: Chrome MCP Server

動作の様子

公開UIテストサイト

レスポンシブE2Eフィクスチャ

Chrome Control MCPで制御されたText Inputテスト

Chrome Control MCPがローカルテストフィクスチャでフォーム、ポインター、ダイアログ制御を実行

ナビゲーション、スナップショット、タイピング、読み戻し、参照クリック、スクリーンショット

フォーム状態、座標クリック、ホバー、ドラッグ、ダイアログ処理、制御の存在

両方の画像は、モックアップではなく、ライブ拡張機能からの直接のbrowser_screenshot結果です。

テストに関する謝辞: InflectraのUI Test Automation Playgroundオープンソースリポジトリは、 焦点を絞った実用的なブラウザ操作シナリオを提供します。このプロジェクトの完全なMCP-to-Chromeパスのテストに非常に役立ちました。

クイックスタート

1. ビルド要件のインストール

  • Windows 10/11 x64、Linux x64、またはmacOS

  • Google Chrome 116+

  • CMake 3.25+

  • CoreおよびTestコンポーネントを含むQt 6.5+

  • C++20コンパイラ: Visual Studio 2022、GCC、またはClang

  • Node.js 20.19+

2. ビルドとテスト

npm ci
npm run build

デフォルトの出力:

プラットフォーム

実行可能ファイル

ステージング拡張機能

Windows

build/Release/chrome_control_mcp.exe

build/Release/extension/

Linux / macOS

build/chrome_control_mcp

build/extension/

PowerShellユーザーは、代わりに./scripts/build.ps1 -Configuration Releaseを実行できます。どちらのパスも警告をエラーとして扱い、すべてのネイティブおよび拡張機能のユニットスイートを実行します。

3. Chromeの準備

npm run extension -- install

chrome://extensionsを開き、デベロッパーモードを有効にして、パッケージ化されていない拡張機能を読み込むを選択し、コマンドで出力されたフォルダーを選択します。Chromeでは、パッケージ化されていない拡張機能にはこの手動の手順が1つ必要です。

署名キー、パッケージ化された拡張機能、ストアアカウント、管理者アクセス、エンタープライズポリシーは不要です。manifest.jsonの公開keyは、パッケージ化されていない拡張機能IDを固定するだけです。ソフトウェアに署名することはできません。

4. アシスタントの接続

絶対実行可能ファイルパスを使用します。

# Windows
codex mcp add chrome-control -- "C:\absolute\path\chrome_control_mcp.exe"

# Linux / macOS
codex mcp add chrome-control -- /absolute/path/chrome_control_mcp

Claude Codeは同じ実行可能ファイルを使用します:

claude mcp add --scope local chrome-control -- /absolute/path/chrome_control_mcp

トランスポートは、stdio上の改行区切りのJSON-RPCです。サーバーはTCPリスナーを開きません。

アーキテクチャ

flowchart LR
    A[AI assistant] -->|MCP over stdio| B[chrome_control_mcp]
    B -->|Windows named pipe<br/>Linux/macOS Unix socket| C[Native-host relay]
    C -->|Chrome native messaging| D[Unpacked MV3 extension]
    D -->|Chrome DevTools Protocol| E[Active Chrome tab]

1つの実行可能ファイルがMCPサーバーとネイティブホストリレーの役割を提供します。ブラウザ制御は、呼び出し可能なツール、画像結果、強化されたIPC、永続的なセッション状態が必要なため、MCPに属します。スキルはワークフローを追加できますが、サーバーを置き換えることはありません。

セキュリティモデル

完全な制御は強力です。Chrome Control MCPは拡張機能のオリジンを固定し、IPCを制限して検証し、同じユーザー/同じ実行可能ファイルのリレーを認証し、古い要素参照とスクリーンショット座標を拒否し、主要なペイロードを制限し、厳密なスキーマを公開します。

Windowsは、現在のユーザーのACLで保護された名前付きパイプを使用します。LinuxとmacOSは、プライベートランタイムディレクトリ内のモード0600のUnixソケットと、オペレーティングシステムのピア資格情報を使用します。

検査専用の使用の場合:

CHROME_CONTROL_MCP_SECURITY_PROFILE=read_only
CHROME_CONTROL_MCP_REDACT_SENSITIVE_OUTPUT=true

読み取り専用プロファイルは10個のツールを公開し、隠れた変更呼び出しを独立して拒否します。

検証

ローカルのWindowsとLinuxのゲートは現在以下をカバーしています:

  • MSVC、GCC、Clangによる9/9のネイティブおよび拡張スイート

  • 警告をエラーとして扱うことに加えて、clang-tidyと網羅的なcppcheck

  • 個別のASan+UBSanおよびTSan実行

  • 全履歴のGitleaksスキャンとnpm依存関係監査

  • Windows上の実際のChromeを通した43/43のライブMCPツール

  • 公開UI Playgroundのナビゲーション、スナップショット、タイピング、クリック、PNGキャプチャ

  • 元に戻せるネイティブホストのインストール/ステータス/アンインストールライフサイクル

GitHub Actionsは、直接プッシュのたびにWindows、Linux、macOSでビルドとテストを実行します。

npm run smoke
npm run smoke:read-only
node tests/e2e/full_browser_e2e.mjs

PowerShellライブ公開サイトチェック:

./scripts/live_browser_verify.ps1 -Site http://uitestingplayground.com/

正確な証拠と主張の境界を参照

プロジェクトID

項目

MCPサーバー

chrome-control-mcp

実行可能ファイル

chrome_control_mcp[.exe]

拡張機能

Chrome Control MCP

拡張機能ID

iojehhmnaigcejfcpmilpclmeljhlkaa

ネイティブホスト

com.chromecontrolmcp.browser

現在のユーザーのネイティブホストをnpm run extension -- uninstallで登録解除し、廃止するときにchrome://extensionsからパッケージ化されていない拡張機能を手動で削除します。

ライセンス

MIT Licenseの下でリリースされています。Copyright © 2026 Randy Northrup.

Chrome Control MCP

AIアシスタントのための可視で精密なChrome制御。ローカル設計。

Quality MIT License Platforms C++20 Chrome 116+ MCP tools

クイックスタート · ツールカタログ · アーキテクチャ · セキュリティ · 検証

Chrome Control MCPが可視のピンク色の制御フレーム、AI CONTROLバッジ、エージェントカーソルでUI Test Automation Playgroundを操作している様子

アクティブな自動化は可視のままです。ピンクのフレーム、AI CONTROLバッジ、パルスするエージェントカーソルが、アシスタントがChromeを制御していることを示します。モデル向けのスクリーンショットでは、このオーバーレイはデフォルトで非表示になります。ドキュメントのキャプチャではオプトインできます。

このプロジェクトの理由

機能

含まれるもの

セマンティック制御

安定した要素参照を持つアクセシビリティツリースナップショット

実際の入力

クリック、タイプ、キー、ホバー、ドラッグ、選択、スクロール、ダイアログ、メディア

視覚的推論

ビューポート/全ページPNGキャプチャとガード付き座標クリック

ブラウザ管理

ナビゲーション、タブ、タブグループ、ウィンドウ、エミュレーション、待機

ブラウザ状態

Cookie、ローカル/セッションストレージ、権限、ダウンロード、印刷、HTTP認証

拡張機能ライフサイクル

現在のユーザーのネイティブホスト統合の準備、検査、登録解除

43個のMCPツールは厳密なJSON Schemaを使用します。長時間実行されるMCPプロセスは、Chromeが通常のユーザー制御ブラウザのままである間、セッションと要素参照の状態を保持します。

動作の様子

公開UIテストサイト

レスポンシブE2Eフィクスチャ

Chrome Control MCPで制御されたText Inputテスト

Chrome Control MCPがローカルテストフィクスチャでフォーム、ポインター、ダイアログ制御を実行

ナビゲーション、スナップショット、タイピング、読み戻し、参照クリック、スクリーンショット

フォーム状態、座標クリック、ホバー、ドラッグ、ダイアログ処理、制御の存在

両方の画像は、モックアップではなく、ライブ拡張機能からの直接のbrowser_screenshot結果です。

テストへの謝辞: InflectraのUI Test Automation Playgroundオープンソースリポジトリは、 焦点を絞った実用的なブラウザ操作シナリオを提供します。このプロジェクトの完全なMCP-to-Chromeパスのテストに非常に役立ちました。

クイックスタート

1. ビルド要件のインストール

  • Windows 10/11 x64、Linux x64、またはmacOS

  • Google Chrome 116+

  • CMake 3.25+

  • Qt 6.5+(CoreおよびTestコンポーネントを含む)

  • C++20コンパイラ: Visual Studio 2022、GCC、またはClang

  • Node.js 20.19+

2. ビルドとテスト

npm ci
npm run build

デフォルトの出力:

プラットフォーム

実行可能ファイル

ステージング拡張機能

Windows

build/Release/chrome_control_mcp.exe

build/Release/extension/

Linux / macOS

build/chrome_control_mcp

build/extension/

PowerShellユーザーは、代わりに./scripts/build.ps1 -Configuration Releaseを実行できます。どちらのパスも警告をエラーとして扱い、すべてのネイティブおよび拡張ユニットスイートを実行します。

3. Chromeの準備

npm run extension -- install

chrome://extensionsを開き、デベロッパーモードを有効にして、パッケージ化されていない拡張機能を読み込むを選択し、コマンドが出力したフォルダーを選択します。Chromeでは、パッケージ化されていない拡張機能にはこの手動の手順が1つ必要です。

署名キー、パッケージ化された拡張機能、ストアアカウント、管理者権限、エンタープライズポリシーは不要です。manifest.jsonの公開keyは、パッケージ化されていない拡張機能IDを固定するだけです。ソフトウェアに署名することはできません。

4. アシスタントの接続

絶対パスの実行可能ファイルを使用します。

# Windows
codex mcp add chrome-control -- "C:\absolute\path\chrome_control_mcp.exe"

# Linux / macOS
codex mcp add chrome-control -- /absolute/path/chrome_control_mcp

Claude Codeは同じ実行可能ファイルを使用します:

claude mcp add --scope local chrome-control -- /absolute/path/chrome_control_mcp

トランスポートは、stdio上の改行区切りのJSON-RPCです。サーバーはTCPリスナーを開きません。

アーキテクチャ

flowchart LR
    A[AI assistant] -->|MCP over stdio| B[chrome_control_mcp]
    B -->|Windows named pipe<br/>Linux/macOS Unix socket| C[Native-host relay]
    C -->|Chrome native messaging| D[Unpacked MV3 extension]
    D -->|Chrome DevTools Protocol| E[Active Chrome tab]

1つの実行可能ファイルがMCPサーバーとネイティブホストリレーの両方の役割を提供します。ブラウザ制御は、呼び出し可能なツール、画像結果、強化されたIPC、永続的なセッション状態が必要なため、MCPに属します。スキルはワークフローを追加できますが、サーバーを置き換えることはありません。

セキュリティモデル

完全な制御は強力です。Chrome Control MCPは拡張機能のオリジンを固定し、IPCを制限・検証し、同じユーザー/同じ実行可能ファイルのリレーを認証し、古い要素参照とスクリーンショット座標を拒否し、主要なペイロードを制限し、厳密なスキーマを公開します。

Windowsは現在のユーザーのACLで保護された名前付きパイプを使用します。LinuxとmacOSは、プライベートランタイムディレクトリ内のモード0600のUnixソケットと、オペレーティングシステムのピア資格情報を使用します。

検査専用の使用の場合:

CHROME_CONTROL_MCP_SECURITY_PROFILE=read_only
CHROME_CONTROL_MCP_REDACT_SENSITIVE_OUTPUT=true

読み取り専用プロファイルは10個のツールを公開し、隠れた変更呼び出しを独立して拒否します。

検証

ローカルのWindowsおよびLinuxゲートは現在以下をカバーしています:

  • MSVC、GCC、Clangによる9/9のネイティブおよび拡張スイート

  • 警告をエラーとして扱うことに加え、clang-tidyと網羅的なcppcheck

  • 個別のASan+UBSanおよびTSan実行

  • 全履歴のGitleaksスキャンとnpm依存関係監査

  • 実際のChromeを通したWindows上の43/43のライブMCPツール

  • 公開UI Playgroundのナビゲーション、スナップショット、タイピング、クリック、PNGキャプチャ

  • 元に戻せるネイティブホストのインストール/ステータス/アンインストールライフサイクル

GitHub Actionsは、直接プッシュのたびにWindows、Linux、macOSでビルドとテストを実行します。

npm run smoke
npm run smoke:read-only
node tests/e2e/full_browser_e2e.mjs

PowerShellのライブ公開サイトチェック:

./scripts/live_browser_verify.ps1 -Site http://uitestingplayground.com/

正確な証拠と主張の境界を参照

プロジェクトID

項目

MCPサーバー

chrome-control-mcp

実行可能ファイル

chrome_control_mcp[.exe]

拡張機能

Chrome Control MCP

拡張機能ID

iojehhmnaigcejfcpmilpclmeljhlkaa

ネイティブホスト

com.chromecontrolmcp.browser

現在のユーザーのネイティブホストをnpm run extension -- uninstallで登録解除し、廃止するときにchrome://extensionsからパッケージ化されていない拡張機能を手動で削除します。

ライセンス

MIT Licenseでリリースされています。Copyright © 2026 Randy Northrup.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that enables AI agents to control a real Google Chrome instance using specific user profiles, cookies, and extensions. It provides 18 tools for browser navigation, element interaction, and page inspection via the Chrome DevTools Protocol.
  • A
    license
    Not graded
    quality
    D
    maintenance
    An extension-based MCP server that enables AI assistants to control your browser, leveraging existing sessions and login states for automation and content analysis. It provides over 20 tools for semantic tab search, interactive element manipulation, and network monitoring directly within your daily Chrome environment.
    MIT
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    An extension-based MCP server that enables AI assistants to control your existing Chrome browser, leveraging your active login states and settings for automation. It provides over 20 tools for tasks like semantic tab search, screen capture, network monitoring, and direct element interaction.
  • F
    license
    Not graded
    quality
    B
    maintenance
    An MCP server that lets AI assistants drive real Chromium browsers — navigate, click, type, read pages, run OCR, and record network traffic. 43 tools, credentials stay local, zero telemetry.

View all related MCP servers

Related MCP Connectors

  • Live browser debugging for AI assistants — DOM, console, network via MCP.

  • A paid remote MCP for AI agent browser DevTools MCP, built to return verdicts, receipts, usage logs,

  • Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/RandyNorthrup/chrome-control-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server