Stealth Browser MCP Server について
Playwright を使ってブラウザにアクセスする MCP サーバーで、ボット検出システムに判別されにくくするステルスモードを有効にしています。MCP クライアントからウェブページを開き、スクリーンショットを取得できます。
主な機能
- 01playwright-extra によるステルスモード
- 02WebGL、Canvas、フォント、プラグインなどのフィンガープリントの変更
- 03ページ全体または要素単位のスクリーンショット
- 04ヘッドレスモードと表示ありのブラウザモード
活用シーン
- 01MCP クライアントからのウェブページのスクリーンショット取得
- 02ボット検出を行うサイトのページの取得
MCP 対応
MCP サーバーとして、screenshot ツールを通じてステルスブラウザでのページ表示とスクリーンショット機能を MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ステルスブラウザー MCP サーバー
Playwright と検出回避技術を使用して、ステルスブラウザー機能を提供する MCP(Model Context Protocol) サーバーです。このサーバーを使うと、MCP クライアントは一般的なボット検出システムを回避しながらウェブサイトにアクセスし、スクリーンショットを撮影できます。
機能
- ステルスモード:playwright-extra と puppeteer-extra-plugin-stealth を使用して、ボット検出を回避します
- ブラウザーのフィンガープリントを変更し、通常のユーザートラフィックに見えるようにします
- WebGL、canvas、フォント、プラグインなど、ブラウザーのフィンガープリンティング技術に対応します
- スクリーンショットツール:任意のウェブサイトの全ページまたは特定の要素のスクリーンショットを撮影します
- ヘッドレス(デフォルト)モードと可視ブラウザーモードの両方に対応しています
- MCP 統合:Model Context Protocol を介してブラウザー機能を公開します
インストール
# Install dependencies
bun install
使用方法
# Run the MCP server
bun start
# Development mode
bun dev
# Inspect available tools
bun inspect
利用可能なツール
screenshot
ステルスブラウザーを使ってウェブページのスクリーンショットを撮影します。
パラメーター:
url(文字列、必須):アクセスする URLfullPage(ブール値、任意、デフォルト:true):ページ全体をキャプチャするかどうかselector(文字列、任意):特定の要素のみをキャプチャする CSS セレクターheadless(ブール値、任意、デフォルト:true):ヘッドレスモードと可視ブラウザーモードのどちらで実行するか
技術的な詳細
このプロジェクトでは、以下を使用しています:
- MCP サーバーの実装に FastMCP
- ブラウザーの自動化に Playwright
- プラグインのサポートに playwright-extra
- ボット検出の回避に puppeteer-extra-plugin-stealth
このプロジェクトは、高速なオールインワンの JavaScript ランタイムである Bun を使用して構築されました。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
