Chrome Extension MCP Server (Go Version) について
ClaudeとChrome拡張機能をWebSocketでつなぐ、Go製のMCPサーバーです。タブ管理、DOM操作、Cookieへのアクセス、スクリーンショットなどのブラウザー操作をツールとして提供します。
主な機能
- 01WebSocket経由で拡張機能に接続
- 02ブラウザータブの管理
- 03DOM操作の実行
- 04CSSの挿入
- 05拡張機能情報の確認
- 06Cookieへのアクセスと画面キャプチャ
活用シーン
- 01開いているタブの情報を取得
- 02ページのDOMやスタイルを変更
- 03拡張機能のバックグラウンドスクリプトにメッセージを送信
- 04アクティブなタブのスクリーンショットを撮影
MCP 対応
Chromeブラウザーと拡張機能の操作をツールとしてMCPクライアントに公開し、Chrome拡張機能とはWebSocketで通信します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Chrome 拡張機能 MCP サーバー(Go 版)
Chrome Extension API 用の Model Context Protocol(MCP)サーバーを Go で実装したもので、Claude が Chrome ブラウザー拡張機能と連携できるようにします。
概要
このプロジェクトは、Chrome 拡張機能 MCP サーバーのオリジナルの TypeScript 版を Go で実装したものです。Claude AI と Chrome 拡張機能をつなぐ WebSocket サーバーを提供し、Claude が Chrome API を通じてさまざまなブラウザー操作を行えるようにします。
特徴
- Chrome 拡張機能との通信に対応した WebSocket サーバー
- Model Context Protocol(MCP)をサポート
- ツールを通じたさまざまな Chrome ブラウザー操作:
- タブ管理
- DOM 操作
- CSS の挿入
- 拡張機能の管理
- Cookie へのアクセス
- スクリーンショットの撮影
- その他
インストール
1. Chrome 拡張機能をインストールする
Docker を使用する場合
- Docker コンテナをビルドして実行します:
docker build -t mcp/chromeextension-go .
docker run -i --rm mcp/chromeextension-go
- 拡張機能パッケージを展開します(まだ利用可能でない場合):
docker cp $(docker ps -q -f ancestor=mcp/chromeextension-go):/app/extension extension
- Chrome にインストールします:
- Chrome を開き、
chrome://extensions/に移動します - 右上で「デベロッパーモード」を有効にします
- 「パッケージ化されていない拡張機能を読み込む」をクリックし、展開した拡張機能のディレクトリを選択します
- Chrome を開き、
手動インストール
- 拡張機能のディレクトリに移動します:
cd extension
- Chrome に読み込みます:
- Chrome を開き、
chrome://extensions/に移動します - 右上で「デベロッパーモード」を有効にします
- 「パッケージ化されていない拡張機能を読み込む」をクリックし、拡張機能のディレクトリを選択します
- Chrome を開き、
2. サーバーを実行する
ソースから実行する場合
go run main.go
バイナリを使用する場合
go build
./chrome-extension-mcp-go
3. Claude 用に MCP サーバーを設定する
以下を claude_desktop_config.json に追加します:
{
"mcpServers": {
"chromeextension": {
"command": "path/to/chrome-extension-mcp-go",
"args": [],
"env": {
"CHROME_EXTENSION_ID": "your-extension-id"
}
}
}
}
ツール
この MCP サーバーは、Claude に以下のツールを提供します:
chrome_get_active_tab:現在アクティブなタブの情報を取得しますchrome_get_all_tabs:開いているすべてのタブの情報を取得しますchrome_execute_script:ウェブページのコンテキストで DOM 操作を実行しますchrome_inject_css:ウェブページに CSS を挿入しますchrome_get_extension_info:インストール済みの拡張機能に関する情報を取得しますchrome_send_message:拡張機能のバックグラウンドスクリプトにメッセージを送信しますchrome_get_cookies:指定したドメインの Cookie を取得しますchrome_capture_screenshot:現在のタブのスクリーンショットを撮影しますchrome_create_tab:指定した URL とオプションで新しいタブを作成します
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。