Browser Use
Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
作者による説明(英語の原文)
Analyse robots.txt content and report whether a path may be crawled.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"scrape-le": {
"command": "npx",
"args": [
"-y",
"scrape-le-mcp"
]
}
}
}ターミナルでこれを実行します
claude mcp add scrape-le -- npx -y scrape-le-mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"scrape-le": {
"command": "npx",
"args": [
"-y",
"scrape-le-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"scrape-le": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"scrape-le-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント nolindnaidoo で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(2.6.0)がレジストリに届いたのは10 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Browser Use, Chrome DevTools MCP, MCP Server Browser
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
MCP server for Chrome DevTools
MCP server for browser use access
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Scrape-LE: Zero Hassle Scrapeability Checks
Load a URL in headless Chromium and see what will block your scraper — before you write it
Anti-bot vendors, rate limits, robots.txt rules, login walls, console errors, screenshots
Useful? A star or rating is how other developers find it —
★ GitHub ·
Run Scrape-LE: Check URL Scrapeability, enter a URL, and the page loads in a real headless Chromium. The report lands in the output channel: HTTP status, page title, load time, console errors, a full-page screenshot, and four detections. Works in VS Code and VS Code–based editors like Cursor and VSCodium (installable from Open VSX).
One-time setup: run Scrape-LE: Setup Browser to install Chromium (~130MB, into Playwright's browser cache).
| Where | What you get | Install |
|---|---|---|
| VS Code | The same check, in your editor, on a keystroke | Marketplace |
| Cursor, VSCodium, Windsurf | The same extension | Open VSX |
| A terminal or a CI step | The same check for one URL or a batch, with exit codes | npx scrape-le · npm or cargo install scrape-le · crates.io |
| Any MCP agent, via Node | analyze_robots_txt over stdio | npx scrape-le-mcp · npm |
The same engine runs as an MCP server, so an agent can call it directly instead of you running a command.
| Editor | How |
|---|---|
| VS Code 1.101+ | Nothing to install — the extension registers analyze_robots_txt with agent mode |
| Claude Code | claude mcp add scrape-le -- npx -y scrape-le-mcp |
| Cursor, Windsurf, anything else | point it at npx scrape-le-mcp |
analyze_robots_txt(content, path, agent?, maxResults?)
Given robots.txt contents and a path, reports whether the rules permit crawling it: the group naming agent when one does, otherwise the generic (User-agent: *) rules, with agent in the answer saying which. Plus the crawl delay, disallowed patterns and any sitemaps.
The server takes content and returns data — it reads no files and makes no network requests of its own. Published as scrape-le-mcp on npm and as io.github.nolindnaidoo/scrape-le in the MCP registry.
Configuring it by hand — any host with an MCP config file
Most hosts read a JSON config. Add one entry:
{
"mcpServers": { "scrape-le": { "command": "npx", "args": ["-y", "scrape-le-mcp"] } } }
-y skips the install prompt on first run. Pin a version if you would rather not track releases — scrape-le-mcp@2.4.0.
Prefer not to go through npx on every launch? Install it once and point at the binary instead:
npm install -g scrape-le-mcp
{
"mcpServers": { "scrape-le": { "command": "scrape-le-mcp" } } }
It speaks MCP over stdio and needs no environment variables, no API key and no configuration of its own. To check it before wiring it into anything:
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | npx -y scrape-le-mcp
That prints the tool list and exits — if you see analyze_robots_txt, the server works.
The same check runs from a terminal or an agent loop: a Rust CLI in crate/ of this repository, sharing one signature corpus with the extension — crate/signatures/ and crate/fixtures/ — so CI fails if the two ever disagree about a URL.
scrape-le https://example.com/search # summary on stderr, JSON on stdout when piped
scrape-le --input urls.txt # a batch, streamed as it completes scrape-le mcp # the same check over MCP on stdio
Install it from npm (scrape-le) or from crates.io (scrape-le). Both install the same scrape-le command.
npm install -g scrape-le # or run it once: npx scrape-le
cargo install scrape-le
The exit code is the answer: 0 clear · 1 a real no · 2 the question was malformed.
| Detection | How it works |
|---|---|
| Anti-bot vendors | Response headers, script sources, DOM elements, and window globals fingerprint Cloudflare (incl. Turnstile challenges), reCAPTCHA, hCaptcha, DataDome, and PerimeterX |
| Rate limiting | X-RateLimit-* / RateLimit-* / Retry-After response headers, plus HTTP 429 |
| robots.txt | Fetches /robots.txt and evaluates it against your URL with RFC 9309 semantics — the group naming scrape-le.robotsTxt.agent when set and named, otherwise User-agent: *, and the report says which answered; grouped agents, Allow/Disallow longest-match, * wildcards, $ anchors, crawl-delay, sitemaps |
| Authentication | HTTP 401/403, login forms (password + username fields), auth keywords in page text, auth path segments in the final URL |
Honest limitations: signatures are best-effort fingerprints of public integration patterns — a detected widget means the page *can* challenge you, not that it will, and a clean result is not proof a site allows scraping. With scrape-le.robotsTxt.agent empty, only the User-agent: * groups are evaluated. Pages get up to 5 seconds to go network-idle after load, so content rendered later than that can be missed by the page-level detections.
| Command | Description |
|---|---|
Scrape-LE: Check URL Scrapeability | Prompt for a URL and run the full check |
Scrape-LE: Check Selected URL | Run the check on the URL in the current selection (also in the right-click menu) |
Scrape-LE: Setup Browser | Install or verify the Chromium browser |
Scrape-LE: Open Settings | Open Scrape-LE settings |
Scrape-LE: Help & Troubleshooting | Built-in documentation |
No command is bound to a key by default. Give any of them one under Keyboard Shortcuts in the editor.
| Setting | Default | Description |
|---|---|---|
scrape-le.browser.timeout | 30000 | Page-load timeout in ms (5000–120000) |
scrape-le.browser.viewport.width | 1280 | Viewport width |
scrape-le.browser.viewport.height | 720 | Viewport height |
scrape-le.browser.userAgent | "" | Custom User-Agent (empty = Chromium default) |
scrape-le.retry.userAgents | false | On a blocked or failed check, retry under common User-Agents and report which worked |
scrape-le.screenshot.enabled | true | Save a full-page screenshot per check |
scrape-le.screenshot.path | .vscode/scrape-le | Screenshot directory (workspace-relative or absolute) |
scrape-le.screenshot.format | png | png or jpeg |
scrape-le.screenshot.quality | 90 | JPEG quality 0–100 (ignored for png) |
scrape-le.checkConsoleErrors | true | Capture console and page errors while loading |
scrape-le.detections.antiBot | true | Anti-bot vendor detection |
scrape-le.detections.rateLimit | true | Rate-limit detection |
scrape-le.detections.robotsTxt | true | robots.txt fetch + evaluation |
scrape-le.robotsTxt.agent | "" | The crawler robots.txt is evaluated as, e.g. Googlebot or MyBot/1.0; empty, or unnamed by any group, means the User-agent: * rules |
scrape-le.detections.authentication | true | Authentication-wall detection |
scrape-le.notificationsLevel | important | all = every notification, important = warnings + errors, silent = errors only |
scrape-le.statusBar.enabled | true | Show the status bar item |
Twelve languages besides English:
German · Spanish · French · Indonesian · Italian · Japanese · Korean · Portuguese (Brazil) · Russian · Ukrainian · Vietnamese · Chinese (Simplified)
Both halves are covered — the manifest (command titles, setting names and descriptions) and everything shown while the extension runs (notifications, the status bar, quick-picks and prompts). The extension follows VS Code's display language, so it matches whatever the editor is already set to; no setting of its own.
/robots.txt. Nothing is sent anywhere else — no telemetry, no analytics.fetchRobotsTxt builds a URL from an arbitrary origin, which inside an agent loop is an SSRF primitive: the caller supplying the URL is the model, not you. The server analyses robots.txt content you already fetched, and a test asserts no tool accepts a url argument.冒頭だけを表示しています。続きはリポジトリで読めます