ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Cloak Browser MCP

โดย devinwangรุ่น 0.2.0i★ –iรันบนเครื่อง
ชื่อใน registryio.github.devinwang/cloak-browser-mcp

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

Playwright-compatible MCP server on CloakBrowser stealth Chromium: 86 tools, humanized input.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: เว็บและเบราว์เซอร์
  • ต้องใส่ค่าเหล่านี้: CLOAKBROWSER_LICENSE_KEY

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต

ต้องเตรียมก่อน

  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "cloak-browser": {
      "command": "npx",
      "args": [
        "-y",
        "@devinwangd/cloak-browser-mcp"
      ],
      "env": {
        "CLOAKBROWSER_LICENSE_KEY": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add cloak-browser --env CLOAKBROWSER_LICENSE_KEY='ใส่ค่าของคุณ' -- npx -y @devinwangd/cloak-browser-mcp

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "cloak-browser": {
      "command": "npx",
      "args": [
        "-y",
        "@devinwangd/cloak-browser-mcp"
      ],
      "env": {
        "CLOAKBROWSER_LICENSE_KEY": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "cloak-browser": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@devinwangd/cloak-browser-mcp"
      ],
      "env": {
        "CLOAKBROWSER_LICENSE_KEY": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • CLOAKBROWSER_LICENSE_KEY ความลับ env
    Optional CloakBrowser Pro license key. Leave unset to use the free binary.

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub devinwang ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด เว็บและเบราว์เซอร์i

  • ดาวมากกว่า 0% ของอีก 878 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 66% ของอีก 878 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 878 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Cloak Browser MCP ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: CLOAKBROWSER_LICENSE_KEY

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.2.0) เข้า registry 17 วันที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Browser Use, Chrome DevTools MCP, MCP Server Browser

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Browser Use

โดย browser-use

ให้ AI ทำงานบนเว็บแทนคุณ เช่น กรอกฟอร์ม ค้นหา และดึงข้อมูล ใช้เบราว์เซอร์บนคลาวด์ของผู้ทำหรือรันในเครื่องก็ได้

บนเครื่องหรือคลาวด์★ 120,087MITอัปเดต 17 วันที่ผ่านมา
ติดตั้ง

Chrome DevTools MCP

โดย ChromeDevTools

ให้ AI ใช้เครื่องมือนักพัฒนาของ Chrome ตรวจหน้าเว็บ ดูว่าโหลดช้าตรงไหน และหาข้อผิดพลาด ทำโดยทีม Chrome DevTools

รันบนเครื่อง★ 54,821Apache-2.0อัปเดต 15 วันที่ผ่านมา
ติดตั้ง

MCP Server Browser

โดย bytedance

MCP server for browser use access

รันบนเครื่อง★ 39,550Apache-2.0อัปเดต 14 เดือนที่ผ่านมา
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

cloak-browser-mcp

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.


Table of contents

  • Why CloakBrowser over vanilla Playwright?
  • Quick start
  • Capabilities (--caps)
  • CloakBrowser-exclusive tools
  • CLI flags
  • Tool inventory
  • Target syntax for interaction tools
  • Example flows
  • Security model
  • Changelog
  • License

Why CloakBrowser over vanilla Playwright?

@playwright/mcpcloak-browser-mcp
ChromiumStockSource-patched (58 C++ patches)
navigator.webdrivertrue (leaks)absent
Cloudflare TurnstileFailsAuto-pass
reCAPTCHA v3 score~0.1~0.9
Humanized mouse / keyboardNoneBézier curves, typo correction
Persistent profilesManualFirst-class CLI flag + management tools
GeoIP-aware emulationNoneAuto timezone/locale from proxy exit IP
Stealth audit / detection probeNoneBuilt-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.


Quick start

1. Install once

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.

2. Wire into your MCP client
Claude Code (~/.claude.json or project .mcp.json)
{

"mcpServers": { "cloak-browser": { "command": "cloak-browser-mcp", "args": ["--caps", "all"] } } }

Cursor / VS Code (.cursor/mcp.json or .vscode/mcp.json)
{

"servers": { "cloak-browser": { "command": "cloak-browser-mcp", "args": ["--caps", "all"] } } }

Persistent profile + proxy + humanized inputs
{

"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" ] } } }

3. Use it

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.


Capabilities (--caps)

CapToolsUse when
(always)navigation, interaction, page stateStandard browsing
networkrequest inspection, route mocking, offline simulationDebugging APIs, testing failure modes
storagecookies, localStorage, sessionStorage, storage state export/importAuth state persistence, session replay
visionpixel-coordinate mouseBypassing accessibility tree for canvas / SVG apps
pdfbrowser_pdf_saveSnapshotting pages as PDF
testingverify_* + generate_locatorCodegen for Playwright tests
devtoolshighlight, tracing, video, resumeDebugging agent decisions
configget_config, close, run_code_unsafeIntrospection + (with --enable-unsafe-eval) arbitrary JS
humanizecloak_humanize_setTuning humanized input parameters

--caps all enables everything (except run_code_unsafe, which additionally requires --enable-unsafe-eval).


CloakBrowser-exclusive tools (always on)

ToolPurpose
cloak_set_fingerprintOverride canvas seed, GPU vendor/renderer, screen size, hardware concurrency, device memory, UA brand, platform, storage quota
cloak_set_timezoneLive timezone via CDP (no relaunch)
cloak_set_localeOverride navigator.language and Accept-Language
cloak_set_geolocationSet coords, or auto-resolve from proxy exit IP
cloak_set_proxySwitch proxy mid-session
cloak_detection_testLoad a known probe (CreepJS, FingerprintJS, BrowserScan, SannySoft, Cloudflare Turnstile) and dump results
cloak_stealth_auditProgrammatic check: navigator.webdriver, plugin count, WebGL vendor, languages, UA, chrome.runtime, canvas hash, $cdc_* CDP signals
cloak_request_signal_inspectCapture per-request TLS / header signals for a single URL
cloak_persistent_profile_create / list / deleteManage ~/.cloak-browser-mcp/profiles/
cloak_binary_info / cloak_binary_updateInspect / refresh the CloakBrowser Chromium binary

CLI flags

FlagValueDefaultNotes
--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 authnone
--timezone IANA tzsysteme.g. America/New_York
--locale BCP-47systeme.g. en-US
--user-agent string(cloak default)
--viewport e.g. 1920x10801280×720
--geoipbooleanoffAuto resolve geolocation from proxy IP
--humanizebooleanoffEnable Bézier mouse + typo-correcting keyboard
--fingerprint-seed intrandomDeterministic canvas/WebGL noise
--allowed-domains host patterns(open)Whitelist for browser_navigate
--blocked-domains host patterns(none)Blocklist for browser_navigate
--enable-unsafe-evalbooleanoffRequired 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 int20Concurrent tab cap
--self-testbooleanoffPrint the tool list and exit

Tool inventory

Tools are grouped by capability. The "always-on" sections are exposed regardless of --caps; capability-gated sections require the matching --caps entry.

Always-on
Navigation
ToolRequiredOptionalNotes
browser_navigateurlwaitUntil, timeoutMsSubject to --allowed-domains / --blocked-domains. Returns a fresh [eN] snapshot.
browser_navigate_back——History back in the active tab.
browser_tabsaction (list/new/switch/close)index, id, urlManage tabs by id (t1,…) or 0-based index.
Interaction
ToolRequiredOptionalNotes
browser_clicktargetelement, doubleClick, button, modifierstarget is a eN ref or a Playwright selector.
browser_typetarget, textelement, submit, slowlyslowly:true triggers per-character typing; combine with --humanize.
browser_hovertargetelement
browser_dragstartTarget, endTargetstartElement, endElement
browser_droptargetpaths, dataFile paths via setInputFiles; arbitrary MIME data via synthetic DataTransfer.
browser_select_optiontarget, valueselement
browser_press_keykey—Page-level key press (e.g. Control+A, ArrowDown).
browser_handle_dialogacceptpromptTextResponds to the most recently captured dialog.
browser_file_uploadpaths—Paths constrained by --upload-allow-dir if set.
browser_fill_formfields—Each field has target + value (+ optional kind).
browser_scroll—target, direction, amountElement-scoped or page-level.
Page state
ToolRequiredOptionalNotes
browser_snapshot——Accessibility tree with [eN] refs for interactable nodes.
browser_findtext or regexfilenameSearches 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, mediaOmitted parameters are left unchanged; null clears an override back to the system setting.
browser_take_screenshot—element, target, type, fullPage, quality, saveAsImage is returned inline; optionally saved to disk.
browser_console_messages—level, limitBuffered console + pageerror.
browser_wait_for—timeMs, text, textGone, selector, state, timeoutMs
browser_resizewidth, height—
browser_evaluatefunctionelement, targetFunction source must be an arrow or function expression.
CloakBrowser-exclusive
ToolRequiredOptionalNotes
cloak_set_fingerprint—seed, gpuVendor, gpuRenderer, screenWidth, screenHeight, hardwareConcurrency, deviceMemoryGB, uaBrand, uaBrandVersion, platform, storageQuotaMBSome flags only take effect on next launch — call browser_close then any tool to relaunch.
cloak_set_timezonetimezone—Live via CDP.
cloak_set_localelocale—Sets navigator.language + Accept-Language header.
cloak_set_geolocation—latitude, longitude, accuracy, fromProxyIpfromProxyIp calls ipapi.co/json/ via current proxy.
cloak_set_proxyproxy—Recreates the context.
cloak_detection_test—suite, customUrlSuites: creepjs, fingerprintjs, browserscan, sannysoft, cloudflare-turnstile.
cloak_stealth_audit——Programmatic audit.
cloak_request_signal_inspecturl—Returns TLS details, response status, request headers, response headers.
cloak_persistent_profile_createname—Creates ~/.cloak-browser-mcp/profiles/ .
cloak_persistent_profile_list——
cloak_persistent_profile_deletename, confirm=true—
cloak_binary_info——
cloak_binary_update——
Capability-gated

`--caps network` — browser_network_requests, browser_network_request, browser_route, browser_route_list, browser_unroute, `browse

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx