MCP 検出されない Chrome ドライバー
undetected-chromedriver 上に構築された MCP サービス。ボット検出をバイパスしながら Chrome ブラウザの制御を自動化するための包括的なインターフェースを提供します。
インストール
Smithery経由で Claude Desktop 用の MCP-Undetected-Chromedriver を自動的にインストールするには:
検出されないChromedriverサーバーを使用するための設定
Undetected-chromedriver サーバーを使用するための Claude Desktop の構成は次のとおりです。
要件
- Python >= 3.11
- Chromeブラウザ
UVによる設置
プロジェクト紹介
MCP-Undetected-Chromedriverは、undetected-chromedriverライブラリの機能を一連の使いやすいAPIにラップしたMCP(マルチチャネルプロトコル)サービスです。このプロジェクトは、自動テスト、データスクレイピング、またはWeb自動化スクリプトにおいて、最新のウェブサイトアンチボット検出メカニズムをバイパスする必要があるシナリオに特に適しています。
主な特徴
- 検出されないクロームドライバーに基づいており、ウェブサイトのボット対策検出を効果的に回避します
- 豊富なブラウザ操作APIインターフェースを提供
- スクリーンショット、PDFエクスポート、その他の機能をサポート
- クリック、フォームの入力、ドラッグなどの複雑なページインタラクション操作をサポートします。
- MCPエコシステム内の他のツールとシームレスに統合
ToDoリスト
- [ ] ブラウザドライバ管理を最適化し、ドライバの中断を処理する
- [ ] API機能の拡張
- [ ] より包括的なエラー処理とログ記録を追加
- [ ] 使用例を増やしてドキュメントを改善する
- [ ] ブラウザプロファイルと拡張機能のサポートを追加
使用法
サービスの開始
利用可能なAPI
このサービスは、次の主要な API インターフェースを提供します。
browser_navigate
: 指定されたURLに移動するbrowser_screenshot
: 現在のページのスクリーンショットを撮りますbrowser_click
: ページ要素をクリックbrowser_iframe_click
: iframe内の要素をクリックするbrowser_fill
: 入力フィールドにコンテンツを入力しますbrowser_select
: ドロップダウン選択ボックスでオプションを選択しますbrowser_hover
: 要素の上にマウスを移動しますbrowser_evalute
: JavaScriptコードを実行するbrowser_close
: ブラウザを閉じるbrowser_get_visible_text
: ページ上の表示テキストを取得するbrowser_get_visible_html
: ページ上の表示可能な HTML を取得するbrowser_go_back
: ブラウザの履歴を前へ戻るbrowser_go_forward
: ブラウザ履歴を進むbrowser_drag
: 要素をドラッグするbrowser_press_key
: キーの押下をシミュレートするbrowser_save_as_pdf
: ページをPDFとして保存する
コード例
仕組み
このサービスは、undetected-chromedriverライブラリを使用して、一般的なアンチボット検出メカニズムを効果的に回避する特殊なChromeブラウザインスタンスを作成します。これらの機能はMCPプロトコルでラップされており、自動テストやウェブスクレイピングをより便利にする使いやすいAPIインターフェースを提供します。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
寄稿ガイドライン
バグ報告や機能リクエストはGitHubのIssuesページで歓迎いたします。コードを投稿したい場合は、まずIssueを作成してアイデアを議論してください。
よくある質問
Q: 標準の Selenium Web ドライバーではなく、undetected-chromedriver を選択するのはなぜですか?
A: undetected-chromedriver は、Cloudflare、Distil Networks などの最新の Web サイトのボット対策検出メカニズムを回避するように特別に設計されており、データ スクレイピングや自動テストのシナリオでより信頼性が高くなります。
Q: サービスはブラウザインスタンスをどのように処理しますか?
A: このサービスはグローバルブラウザインスタンスを保持しており、ブラウザを必要とするAPIが初めて呼び出されたときに自動的に作成されます。ブラウザはbrowser_close
APIを使用して明示的に閉じることができます。
Q: iframe 内の要素をどのように処理しますか?
A: browser_iframe_click
API は、フレーム コンテキストを手動で切り替える必要がなく、iframe 内の要素を直接操作できます。
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
ボット対策検出メカニズムをバイパスしながら Chrome ブラウザの制御を自動化し、高度なボット保護を備えたサイトでの Web スクレイピング、テスト、自動化を可能にする MCP サービスです。
Related Resources
Related MCP Servers
- -securityAlicense-qualityProvides Google search capabilities, web content extraction, and screenshot functionality with advanced bot detection avoidance through the MCP protocol.Last updated -394TypeScriptMIT License
- AsecurityAlicenseAqualityAn MCP server that provides tools for interacting with Chrome through its DevTools Protocol, enabling remote control of Chrome tabs to execute JavaScript, capture screenshots, monitor network traffic, and more.Last updated -73014TypeScriptMIT License
- AsecurityAlicenseAqualityProvides stealth browser capabilities using Playwright with anti-detection techniques, allowing MCP clients to navigate websites and take screenshots while evading common bot detection systems.Last updated -14TypeScriptMIT License
- -securityAlicense-qualityAn MCP server that helps AI assistants access text content from websites that implement bot detection, bridging the gap between what you can see in your browser and what the AI can access.Last updated -1PythonApache 2.0