技能潮 SkillTide 提交收录
官方说明7 个来源MCP 服务8 天前
acunningham-ship-it/veilbrowser

acunningham-ship-it/veilbrowser

Stealth browser for AI agents — real Chrome over raw CDP, no Playwright/Puppeteer. TypeScript + MCP-native. Passes sannysoft 57/57, bypasses Cloudflare.
在 GitHub 查看 ↗直链 · 无中转页
配置模板(请按你的客户端调整)
claude mcp add veilbrowser -- npx -y veilbrowser
这是根据仓库名生成的可粘贴骨架,命令行参数与包名请以该项目 README 为准。
★ 数取值
43 ★ · acunningham-ship-it/veilbrowser · 取自该仓库的 GitHub 页面 · (2026-10-16 20:00:20 核对)
来源明细
收录自 punkpeye/awesome-mcp-servers 榜单(我们从中收集的条目之一) · 条目类型:MCP 服务
收录与活跃
收录于 2026-10-09 · 最近见到 2026-10-16 · 共见到 32 次 · 被 7 个来源列出
评分构成
综合分 703 · 43 ★ · 7 个来源 · mcp
常见问题(答案都来自我们的记录)
怎么安装?
我们【没有】从该仓库取到安装命令(我们的 install 覆盖率只有约 4%)。请看它的 README 或 releases 页。
它适合谁 / 用来做什么?
我们把它归在这些标签下: MCP 服务。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
仓库 acunningham-ship-it/veilbrowser;我们收录于 2026-10-09;最近见到 2026-10-16。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。
第三方质量标记

Veil

以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →

**A stealth automation runtime for AI agents. Drives real Chrome over raw CDP — no Playwright, no Puppeteer, no WebDriver, zero runtime dependencies.**
Built by **HamTek** — we build production-grade AI agents; veil is the proof.
*Veil driving real Chrome: bot.sannysoft.com all-green, then straight through Cloudflare's JS challenge — no patches, no plugins.*
To Instagram, Google, Reddit, Cloudflare — Veil *is* Chrome. Same binary, same
TLS, same JS engine, same canvas/WebGL/font fingerprint a human's browser has. We
don't reimplement the browser (that's Chromium's 20-year, 1000-engineer job, and a
hand-rolled engine is *easier* to fingerprint, not harder). We replace the part that
gets you caught: **the automation layer.**
---
Why not Playwright / Puppeteer?
They're powerful and great for scripted QA. For *agents on hostile sites* they have three structural problems:
| Problem | Playwright/Puppeteer | Veil |
|---|---|---|
| **Detectable** | navigator.webdriver=true, --enable-automation, the Runtime.enable CDP tell, HeadlessChrome UA | webdriver scrubbed, no automation switches, no Runtime.enable, UA + client-hints normalized |
| **Robotic input** | instant teleport clicks, fixed-cadence typing → behavioural detection | curved Bézier mouse paths, eased timing, human keystroke cadence |
| **Brittle for agents** | CSS/XPath selectors that break constantly | accessibility-tree snapshot → stable integer refs; agents never write a selector |
Veil is **dependency-free** — Node 24 / Bun ship a global WebSocket, so the entire
CDP transport is ~120 lines we own. Nothing to patch, nothing to leak.
How Veil compares (honest)
The "real Chrome over raw CDP" idea isn't new — Python's nodriver
pioneered it, and Camoufox (a C++-patched Firefox) scores even
better on pure stealth. Veil isn't claiming to out-stealth them. Its wedge is **where it
lives and how agents use it**:
- **TypeScript-native.** The JS/TS agent ecosystem (Vercel AI SDK, LangChain.js, MCP) has
no strong raw-CDP stealth driver — it's stuck on Playwright + stealth plugins, or
shelling out to Python nodriver. Veil is that missing piece.
- **MCP-native.** Ships an MCP server, so any agent gets stealth browsing as tools with
zero glue.
- **Agent-first, not scraper-first.** Accessibility-tree refs and human input are built for
an LLM driving the browser, not for a scraping script.
- **Does two things the others don't.** Drives the native **"Sign in with Google" (FedCM)**
account chooser over CDP — agents are otherwise walled out of Google-SSO apps entirely —
and **blocks visited sites from port-scanning your localhost/LAN** (on by default). Neither
nodriver, Camoufox, nor Playwright-stealth does either.
Two more that get raised, and where they actually land
Both of these came up when Veil was posted publicly, so they belong here rather than in a
comment thread.
- **Patchright** (Python + Node) — a
patched, drop-in Playwright replacement. It fixes Playwright's launch-flag and JS-surface
leaks: adds --disable-blink-features=AutomationControlled, drops --enable-automation,
corrects navigator.webdriver and the HeadlessChrome UA. Chromium only.
**If you already have Playwright code and want it less detectable, this is the lowest-friction
option and you should probably use it** — it's a dependency swap, not a rewrite.
Where it differs: it is still Playwright underneath, so it **launches its own browser** and
therefore hits the same user-data-dir lock — it cannot attach to a profile you're already
signed into. Attaching isn't a stealth patch, it's a different architecture, and it's the
thing that actually gets you past session-scored sites.
- **Claude for Chrome** — an extension running inside your own
browser. It shares Veil's core insight (use the real browser, inherit the real session) and,
being a genuine extension rather than automation, it isn't fighting bot checks at all.
**If you want a human-in-the-loop assistant in your browser, it's a better fit than a
library.** Where it differs: it isn't programmable. You can't call it from a script, wire it
into CI, run it headless on a server, expose it as MCP tools to your own agent, or control the
fingerprint. Veil is a library your code drives; that's a different job, not a better one.
If you're in Python and just want raw stealth, use nodriver or Camoufox — they're great. If
you have Playwright code already, try Patchright first. If you want an assistant in your own
browser, use Claude for Chrome. **Veil is for TypeScript agents and MCP hosts that need to
来源
awesome · https://github.com/acunningham-ship-it/veilbrowser
按领域浏览
MCP 服务
Traction
43 ★
收录于
昨天

更多MCP 服务

查看MCP 服务全部 5,525 条 →

所属领域与标签

每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。

浏览全部领域 →

← 返回索引