Skip to main content
Glama

Browser Navigator MCP

AIアシスタントにBraveブラウザの完全な制御をCDP(Chrome DevTools Protocol)経由で提供するModel Context Protocol(MCP)サーバー。OSINT調査、ソーシャルメディアクローリング、一般的なWeb自動化のために構築されました。

既存のBraveインスタンスに接続し(または新しいものを起動し)、タブには触れません。ブラウザに接続するのであって、クローンコピーではありません。

機能

  • 🧭 完全なブラウザ制御 — ナビゲート、クリック、タイピング、スクロール、ホバー、スクリーンショット、PDFエクスポート

  • 🪟 ウィンドウとタブの管理 — ウィンドウ/タブの一覧表示、開く、切り替え、閉じる

  • 🔐 CAPTCHA検出 — reCAPTCHA、hCaptcha、Cloudflare Turnstile、チャレンジを自動検出し、人間が解決するのを待ちます

  • 🍪 セッション永続化 — クッキーを保存/読み込みして、実行間でログイン状態を維持

  • 🎥 ビデオ制御 — 任意のHTML5プレーヤー(YouTubeなど)で再生/一時停止/シーク/音量

  • 🔍 ソーシャル検索 — Google、X/Twitter、Instagram、Facebook、LinkedIn、TikTok、YouTubeを横断するワンツール検索

  • 🔧 任意のJS — その他の操作はexecute_js(明示的な確認フラグ付き)

  • 🏥 ヘルスチェック — サーバーとブラウザの接続状態を確認

要件

  • Node.js 20以上

  • Braveブラウザ(標準パスにインストールされているか、BRAVE_PATHで指定)

  • Playwrightブラウザのダウンロードは不要 — サーバーはCDP経由でBraveを直接操作します

インストール

git clone <your-repo-url>
cd brave-browser-mcp
npm install

クイックスタート

1. デバッグポート付きでBraveを起動

./launch-brave.sh

これにより、--remote-debugging-port=9222でBraveが起動します。既存のBraveインスタンスを強制終了することはありません — ポート9222がすでに使用中の場合はそのままにします。

または、brave --remote-debugging-port=9222で手動でBraveを起動します。 Braveがデバッグポートなしで既に実行されている場合、MCPは閉じて再試行するよう求めます — 実行中のブラウザを自動的に強制終了することはありません。

2. サーバーを実行

node index.js

サーバーはstdio経由でMCPを話します。connect_braveは実行中のBraveインスタンスに自動的に接続します。

3. MCPサーバーとして登録

opencodeの場合は、opencode.jsonに追加します:

{
  "mcp": {
    "browser-navigator": {
      "type": "local",
      "command": ["node", "index.js"],
      "cwd": "/absolute/path/to/brave-browser-mcp",
      "enabled": true
    }
  }
}

Claude Desktopの場合は、claude_desktop_config.jsonに追加します:

{
  "mcpServers": {
    "browser-navigator": {
      "command": "node",
      "args": ["/absolute/path/to/brave-browser-mcp/index.js"]
    }
  }
}

ツール

ツール

説明

connect_brave

Braveに接続; 何も実行されていない場合のみ自動起動

disconnect

切断(ブラウザは開いたまま)

navigate

URLに移動; CAPTCHAを自動検出し、解決まで最大120秒待機

navigate_history

戻る / 進む

click

CSSセレクタまたは表示テキストでクリック; ダブルクリック、マウスボタンオプション

type

テキストを入力; キーごとの遅延とEnterのオプション

scroll

上下左右にスクロール(ピクセル量)

hover

ホバーしてメニュー/ツールチップを表示

get_page_info

URL、タイトル、読み込み状態、CAPTCHAの有無

get_page_content

テキストまたはHTMLを抽出(10k文字上限)

screenshot

ページまたは要素のPNG(screenshots/に保存)

pdf_export

ページをPDFとして保存(screenshots/に保存)

execute_js

ページ内で任意のJSを実行(confirm=trueが必要)

wait_for

要素が現れるまで待機

wait_for_load

ページの完全な読み込みを待機

tabs

タブの一覧表示 / 開く / 切り替え / 閉じる

windows

ウィンドウの一覧表示 / 切り替え / 閉じる

detect_captcha

CAPTCHAの有無と解決状態を確認

wait_for_captcha

ユーザーがCAPTCHAを解決するまでポーリング

video_control

HTML5ビデオで再生/一時停止/シーク/音量

search_social

Google、X、Instagram、Facebook、LinkedIn、TikTok、YouTubeを検索

cookies

セッションクッキーの保存/読み込み(cookies/に保存)

health

サーバーと接続状態、開いているウィンドウ/タブ数

CAPTCHA処理

CAPTCHAはnavigate / navigate_historyの後に自動的に検出され、get_page_infoで報告されます。未解決のCAPTCHAが見つかると、自動化は一時停止してユーザーにブラウザでの解決を求めます — このツールはCAPTCHAを回避できません(また回避しません)。

検出されるタイプ: reCAPTCHA、hCaptcha、Cloudflare Turnstile、Cloudflare Challenge。

セキュリティに関する注意

  • execute_jsconfirm=trueが必要で、5000文字/50KBの出力に制限されています。

  • スクリーンショットとクッキーのパスは、パストラバーサルに対してサニタイズされています。

  • クッキーは0o600のパーミッションで保存され、ディレクトリは0o700です。

  • サーバーは自分が起動していないブラウザを強制終了することはありません。

  • 完全なセキュリティとコード品質の監査については、AUDIT.mdを参照してください。

テスト

このスイートは、実際のMCP stdioプロトコルを介してサーバーを駆動します(ポート9222でBraveが実行されている必要があります):

node test.cjs

ナビゲーション、CAPTCHA、タブ、ウィンドウ、スクリーンショット、クッキー、ビデオ、セキュリティ強化をカバーする53のアサーション。

ライセンス

PolyForm Noncommercial 1.0.0LICENSEを参照してください。

非商用目的(個人、研究、教育、趣味、慈善団体、政府)であれば自由に使用できます。商用利用の場合は、最初に作者に連絡してください — このプロジェクトを商用で使用する前にご連絡ください。

-
license - not tested
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 Connectors

  • Automate cloud browsers to navigate websites, interact with elements, and extract structured data.…

  • AI-powered browser automation — navigate, click, fill forms, and extract data from any website.

  • Provides cloud browser automation capabilities using Stagehand and Browserbase, enabling LLMs to i…

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/ahmadhass0un/brave-browser-mcp'

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