Browser Use
ให้ AI ทำงานบนเว็บแทนคุณ เช่น กรอกฟอร์ม ค้นหา และดึงข้อมูล ใช้เบราว์เซอร์บนคลาวด์ของผู้ทำหรือรันในเครื่องก็ได้
ยังไม่มีคำอธิบายภาษาไทย ดูข้อเท็จจริงด้านล่าง หรือเปิดคำอธิบายต้นฉบับจากผู้ทำ
Playwright-compatible MCP server on CloakBrowser stealth Chromium: 86 tools, humanized input.เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ผลตรวจผ่าน 2/3 · ทำงานบนเครื่องคุณ
ขั้นแรก: คุณใช้ AI ตัวไหน
เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
วิธีขอคีย์อยู่ใน README ของผู้ทำด้านล่าง
SettingsDeveloperEdit Config
{
"mcpServers": {
"cloak-browser": {
"command": "npx",
"args": [
"-y",
"@devinwangd/cloak-browser-mcp"
],
"env": {
"CLOAKBROWSER_LICENSE_KEY": "ใส่ค่าของคุณ"
}
}
}
}วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ Cloak Browser MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude บอกว่ากำลังใช้ Cloak Browser MCP หรือมีชื่อเครื่องมือของ Cloak Browser MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ChatGPT ยังต่อ Cloak Browser MCP ไม่ได้
Cloak Browser MCP ต้องติดตั้งในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะตัวที่ทำงานบนเว็บ
ก · ใช้แอปที่ต่อ Cloak Browser MCP ได้
ข · ตัวอื่นในหมวด เว็บและเบราว์เซอร์ ที่ต่อกับ ChatGPT ได้
เลือกจากตัวที่ใช้มากในหมวดเดียวกัน เฉพาะตัวที่ต่อด้วยที่อยู่ได้โดยไม่ต้องใส่คีย์
ต่อกับ Claude Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Cloak Browser MCP (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
วิธีขอคีย์อยู่ใน README ของผู้ทำด้านล่าง
Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell
claude mcp add --scope user cloak-browser --env CLOAKBROWSER_LICENSE_KEY='ใส่ค่าของคุณ' -- npx -y @devinwangd/cloak-browser-mcpแก้ “ใส่ค่าของคุณ” เป็นคีย์ของคุณก่อนกด Enter
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ต้องเห็น Cloak Browser MCP ในรายการและขึ้นว่าเชื่อมต่อแล้ว
ใช้ Cloak Browser MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude Code บอกว่ากำลังใช้ Cloak Browser MCP หรือมีชื่อเครื่องมือของ Cloak Browser MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Cursor ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Cloak Browser MCP (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
วิธีขอคีย์อยู่ใน README ของผู้ทำด้านล่าง
ในค่าตั้งของ Cloak Browser MCP ช่อง CLOAKBROWSER_LICENSE_KEY ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ Cloak Browser MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Cursor บอกว่ากำลังใช้ Cloak Browser MCP หรือมีชื่อเครื่องมือของ Cloak Browser MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ VS Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ Cloak Browser MCP (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
วิธีขอคีย์อยู่ใน README ของผู้ทำด้านล่าง
ในค่าตั้งของ Cloak Browser MCP ช่อง CLOAKBROWSER_LICENSE_KEY ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ Cloak Browser MCP บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า VS Code บอกว่ากำลังใช้ Cloak Browser MCP หรือมีชื่อเครื่องมือของ Cloak Browser MCP ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
โปรแกรมอื่นที่ใช้ MCP ได้ เช่น Windsurf, Zed หรือ Gemini CLI มีวิธีเพิ่มต่างกัน ดูวิธีของแต่ละตัวในหน้ารวมโปรแกรม
ค่าตั้งแบบไฟล์ JSON อยู่ในหัวข้อ “สำหรับคนเขียนโค้ด” ด้านล่าง
Claude Code
claude mcp add --scope user cloak-browser --env CLOAKBROWSER_LICENSE_KEY='ใส่ค่าของคุณ' -- npx -y @devinwangd/cloak-browser-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"cloak-browser": {
"command": "npx",
"args": [
"-y",
"@devinwangd/cloak-browser-mcp"
],
"env": {
"CLOAKBROWSER_LICENSE_KEY": "ใส่ค่าของคุณ"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"cloak-browser": {
"command": "npx",
"args": [
"-y",
"@devinwangd/cloak-browser-mcp"
],
"env": {
"CLOAKBROWSER_LICENSE_KEY": "ใส่ค่าของคุณ"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"cloak-browser": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@devinwangd/cloak-browser-mcp"
],
"env": {
"CLOAKBROWSER_LICENSE_KEY": "ใส่ค่าของคุณ"
}
}
}
}CLOAKBROWSER_LICENSE_KEY ความลับ envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 12 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub devinwang ซึ่งเป็นเจ้าของ repo
มีการแก้โค้ดล่าสุด 22 วันที่ผ่านมา
GitHub อ่านชนิด license ไม่ออก ต้องเปิดไฟล์ดูเอง
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
ยังไม่มีรีวิว
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 2 จาก 3 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: CLOAKBROWSER_LICENSE_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด 22 วันที่ผ่านมา และส่งรุ่นล่าสุด (0.2.0) เข้า registry 22 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Browser Use, Scrapling MCP Server, Chrome DevTools MCP
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
ให้ AI ทำงานบนเว็บแทนคุณ เช่น กรอกฟอร์ม ค้นหา และดึงข้อมูล ใช้เบราว์เซอร์บนคลาวด์ของผู้ทำหรือรันในเครื่องก็ได้
ให้ AI ใช้เครื่องมือนักพัฒนาของ Chrome ตรวจหน้าเว็บ ดูว่าโหลดช้าตรงไหน และหาข้อผิดพลาด ทำโดยทีม Chrome DevTools
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
A Model Context Protocol (MCP) server backed by CloakHQ/CloakBrowser — a source-patched Chromium that passes Cloudflare Turnstile, reCAPTCHA v3, FingerprintJS, BrowserScan, and 30+ other bot detection services without runtime JS injection.
Drop-in replacement for @playwright/mcp with 86 tools: every Playwright MCP tool except browser_annotate (see Not implemented), plus a Cloak-exclusive stealth/profile/audit layer.
Works with Claude Code, Cursor, VS Code, Codex, Gemini CLI, Windsurf, or any MCP client.
--caps)@playwright/mcp | cloak-browser-mcp | |
|---|---|---|
| Chromium | Stock | Source-patched (58 C++ patches) |
navigator.webdriver | true (leaks) | absent |
| Cloudflare Turnstile | Fails | Auto-pass |
| reCAPTCHA v3 score | ~0.1 | ~0.9 |
| Humanized mouse / keyboard | None | Bézier curves, typo correction |
| Persistent profiles | Manual | First-class CLI flag + management tools |
| GeoIP-aware emulation | None | Auto timezone/locale from proxy exit IP |
| Stealth audit / detection probe | None | Built-in cloak_stealth_audit + cloak_detection_test |
When you don't need stealth, @playwright/mcp is faster and lighter — use that. When the site has any bot detection (Cloudflare, DataDome, PerimeterX, FingerprintJS) — use this.
The wrapper installs from npm; the CloakBrowser Chromium binary (~200 MB) downloads on first use into ~/.cloakbrowser/.
Requires Node.js ^20.19.0 || >=22.12.0 (the minimum CloakBrowser itself needs).
The binary comes in two tiers. Without a key you get the free binary. Set CLOAKBROWSER_LICENSE_KEY in the MCP server's environment to use a CloakBrowser Pro license; CLOAKBROWSER_RELEASE_CHANNEL (stable or preview) and CLOAKBROWSER_VERSION are read by the CloakBrowser library too. See cloakbrowser.dev for what each tier includes. cloak_binary_info reports the active tier.
npm install -g @devinwangd/cloak-browser-mcp
Or run on demand without installing:
npx @devinwangd/cloak-browser-mcp --caps all
After install, the binary on PATH is cloak-browser-mcp (unscoped) — that's what you reference in MCP client configs below.
~/.claude.json or project .mcp.json){
"mcpServers": { "cloak-browser": { "command": "cloak-browser-mcp", "args": ["--caps", "all"] } } }
.cursor/mcp.json or .vscode/mcp.json){
"servers": { "cloak-browser": { "command": "cloak-browser-mcp", "args": ["--caps", "all"] } } }
{
"mcpServers": { "cloak-browser": { "command": "cloak-browser-mcp", "args": [ "--caps", "all", "--profile-dir", "/Users/me/.cloak-browser-mcp/profiles/work", "--proxy", "http://user:pass@proxy.example.com:8080", "--timezone", "Europe/London", "--locale", "en-GB", "--geoip", "--humanize", "--viewport", "1920x1080", "--allowed-domains", "*.example.com,*.cloudflare.com" ] } } }
In Claude Code:
"Open example.com, click the search box, search for 'hello', take a screenshot."
The agent will call browser_navigate → browser_snapshot → browser_click → browser_type → browser_take_screenshot.
--caps)| Cap | Tools | Use when |
|---|---|---|
| (always) | navigation, interaction, page state | Standard browsing |
network | request inspection, route mocking, offline simulation | Debugging APIs, testing failure modes |
storage | cookies, localStorage, sessionStorage, storage state export/import | Auth state persistence, session replay |
vision | pixel-coordinate mouse | Bypassing accessibility tree for canvas / SVG apps |
pdf | browser_pdf_save | Snapshotting pages as PDF |
testing | verify_* + generate_locator | Codegen for Playwright tests |
devtools | highlight, tracing, video, resume | Debugging agent decisions |
config | get_config, close, run_code_unsafe | Introspection + (with --enable-unsafe-eval) arbitrary JS |
humanize | cloak_humanize_set | Tuning humanized input parameters |
--caps all enables everything (except run_code_unsafe, which additionally requires --enable-unsafe-eval).
| Tool | Purpose |
|---|---|
cloak_set_fingerprint | Override canvas seed, GPU vendor/renderer, screen size, hardware concurrency, device memory, UA brand, platform, storage quota |
cloak_set_timezone | Live timezone via CDP (no relaunch) |
cloak_set_locale | Override navigator.language and Accept-Language |
cloak_set_geolocation | Set coords, or auto-resolve from proxy exit IP |
cloak_set_proxy | Switch proxy mid-session |
cloak_detection_test | Load a known probe (CreepJS, FingerprintJS, BrowserScan, SannySoft, Cloudflare Turnstile) and dump results |
cloak_stealth_audit | Programmatic check: navigator.webdriver, plugin count, WebGL vendor, languages, UA, chrome.runtime, canvas hash, $cdc_* CDP signals |
cloak_request_signal_inspect | Capture per-request TLS / header signals for a single URL |
cloak_persistent_profile_create / list / delete | Manage ~/.cloak-browser-mcp/profiles/ |
cloak_binary_info / cloak_binary_update | Inspect / refresh the CloakBrowser Chromium binary |
| Flag | Value | Default | Notes |
|---|---|---|---|
--caps | all or any subset | (none) | Enables capability-gated tools |
--profile-dir | Absolute path | (ephemeral) | Persistent user-data dir |
--headless / --headed | (boolean) | headed (visible) | Pass --headless for batch/CI runs. |
--proxy | http(s)/socks5 with inline auth | none | |
--timezone | IANA tz | system | e.g. America/New_York |
--locale | BCP-47 | system | e.g. en-US |
--user-agent | string | (cloak default) | |
--viewport | e.g. 1920x1080 | 1280×720 | |
--geoip | boolean | off | Auto resolve geolocation from proxy IP |
--humanize | boolean | off | Enable Bézier mouse + typo-correcting keyboard |
--fingerprint-seed | int | random | Deterministic canvas/WebGL noise |
--allowed-domains | host patterns | (open) | Whitelist for browser_navigate |
--blocked-domains | host patterns | (none) | Blocklist for browser_navigate |
--enable-unsafe-eval | boolean | off | Required for browser_run_code_unsafe |
--upload-allow-dir | path | (none) | Restrict file-upload source paths |
--download-dir | path | (cwd) | Where downloaded files land |
--max-pages | int | 20 | Concurrent tab cap |
--self-test | boolean | off | Print the tool list and exit |
Tools are grouped by capability. The "always-on" sections are exposed regardless of --caps; capability-gated sections require the matching --caps entry.
| Tool | Required | Optional | Notes |
|---|---|---|---|
browser_navigate | url | waitUntil, timeoutMs | Subject to --allowed-domains / --blocked-domains. Returns a fresh [eN] snapshot. |
browser_navigate_back | — | — | History back in the active tab. |
browser_tabs | action (list/new/switch/close) | index, id, url | Manage tabs by id (t1,…) or 0-based index. |
| Tool | Required | Optional | Notes |
|---|---|---|---|
browser_click | target | element, doubleClick, button, modifiers | target is a eN ref or a Playwright selector. |
browser_type | target, text | element, submit, slowly | slowly:true triggers per-character typing; combine with --humanize. |
browser_hover | target | element | |
browser_drag | startTarget, endTarget | startElement, endElement | |
browser_drop | target | paths, data | File paths via setInputFiles; arbitrary MIME data via synthetic DataTransfer. |
browser_select_option | target, values | element | |
browser_press_key | key | — | Page-level key press (e.g. Control+A, ArrowDown). |
browser_handle_dialog | accept | promptText | Responds to the most recently captured dialog. |
browser_file_upload | paths | — | Paths constrained by --upload-allow-dir if set. |
browser_fill_form | fields | — | Each field has target + value (+ optional kind). |
browser_scroll | — | target, direction, amount | Element-scoped or page-level. |
| Tool | Required | Optional | Notes |
|---|---|---|---|
browser_snapshot | — | — | Accessibility tree with [eN] refs for interactable nodes. |
browser_find | text or regex | filename | Searches the snapshot instead of returning all of it. Each match is shown under its path from the root with a few lines of context, up to 20 matches. regex is case-sensitive unless written as /pattern/i. |
browser_emulate_media | — | colorScheme, reducedMotion, forcedColors, contrast, media | Omitted parameters are left unchanged; null clears an override back to the system setting. |
browser_take_screenshot | — | element, target, type, fullPage, quality, saveAs | Image is returned inline; optionally saved to disk. |
browser_console_messages | — | level, limit | Buffered console + pageerror. |
browser_wait_for | — | timeMs, text, textGone, selector, state, timeoutMs | |
browser_resize | width, height | — | |
browser_evaluate | function | element, target | Function source must be an arrow or function expression. |
| Tool | Required | Optional | Notes |
|---|---|---|---|
cloak_set_fingerprint | — | seed, gpuVendor, gpuRenderer, screenWidth, screenHeight, hardwareConcurrency, deviceMemoryGB, uaBrand, uaBrandVersion, platform, storageQuotaMB | Some flags only take effect on next launch — call browser_close then any tool to relaunch. |
cloak_set_timezone | timezone | — | Live via CDP. |
cloak_set_locale | locale | — | Sets navigator.language + Accept-Language header. |
cloak_set_geolocation | — | latitude, longitude, accuracy, fromProxyIp | fromProxyIp calls ipapi.co/json/ via current proxy. |
cloak_set_proxy | proxy | — | Recreates the context. |
cloak_detection_test | — | suite, customUrl | Suites: creepjs, fingerprintjs, browserscan, sannysoft, cloudflare-turnstile. |
cloak_stealth_audit | — | — | Programmatic audit. |
cloak_request_signal_inspect | url | — | Returns TLS details, response status, request headers, response headers. |
cloak_persistent_profile_create | name | — | Creates ~/.cloak-browser-mcp/profiles/ . |
cloak_persistent_profile_list | — | — | |
cloak_persistent_profile_delete | name, confirm=true | — | |
cloak_binary_info | — | — | |
cloak_binary_update | — | — |
`--caps network` — browser_network_requests, browser_network_request, browser_route, browser_route_list, browser_unroute, `browse