mcpField
C
Chrome Extension MCP Server (Go Version)

Chrome Extension MCP Server (Go Version)

ローカル
github.com/fujiron開発ツール377 週間前に更新

Chrome Extension MCP Server (Go Version) について

ClaudeとChrome拡張機能をWebSocketでつなぐ、Go製のMCPサーバーです。タブ管理、DOM操作、Cookieへのアクセス、スクリーンショットなどのブラウザー操作をツールとして提供します。

主な機能

  1. 01WebSocket経由で拡張機能に接続
  2. 02ブラウザータブの管理
  3. 03DOM操作の実行
  4. 04CSSの挿入
  5. 05拡張機能情報の確認
  6. 06Cookieへのアクセスと画面キャプチャ

活用シーン

  1. 01開いているタブの情報を取得
  2. 02ページのDOMやスタイルを変更
  3. 03拡張機能のバックグラウンドスクリプトにメッセージを送信
  4. 04アクティブなタブのスクリーンショットを撮影

MCP 対応

Chromeブラウザーと拡張機能の操作をツールとしてMCPクライアントに公開し、Chrome拡張機能とはWebSocketで通信します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"chrome-extension-mcp-go": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
起動コマンドdocker run -i --rm build

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocibuild

ツール

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

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

詳細

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 を使用する場合
  1. Docker コンテナをビルドして実行します:
docker build -t mcp/chromeextension-go .
docker run -i --rm mcp/chromeextension-go
  1. 拡張機能パッケージを展開します(まだ利用可能でない場合):
docker cp $(docker ps -q -f ancestor=mcp/chromeextension-go):/app/extension extension
  1. Chrome にインストールします:
    • Chrome を開き、chrome://extensions/ に移動します
    • 右上で「デベロッパーモード」を有効にします
    • 「パッケージ化されていない拡張機能を読み込む」をクリックし、展開した拡張機能のディレクトリを選択します
手動インストール
  1. 拡張機能のディレクトリに移動します:
cd extension
  1. Chrome に読み込みます:
    • Chrome を開き、chrome://extensions/ に移動します
    • 右上で「デベロッパーモード」を有効にします
    • 「パッケージ化されていない拡張機能を読み込む」をクリックし、拡張機能のディレクトリを選択します
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 に以下のツールを提供します:

  1. chrome_get_active_tab:現在アクティブなタブの情報を取得します
  2. chrome_get_all_tabs:開いているすべてのタブの情報を取得します
  3. chrome_execute_script:ウェブページのコンテキストで DOM 操作を実行します
  4. chrome_inject_css:ウェブページに CSS を挿入します
  5. chrome_get_extension_info:インストール済みの拡張機能に関する情報を取得します
  6. chrome_send_message:拡張機能のバックグラウンドスクリプトにメッセージを送信します
  7. chrome_get_cookies:指定したドメインの Cookie を取得します
  8. chrome_capture_screenshot:現在のタブのスクリーンショットを撮影します
  9. chrome_create_tab:指定した URL とオプションで新しいタブを作成します

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています。

コメント

MCP は初めてですか?

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

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