Token导航 LogoToken导航

MCP Server · 安全风控

Hackbrowser MCP

hackbrowser-mcp是一个专为安全测试设计的浏览器MCP工具,提供多容器隔离、流量捕获和主动安全测试功能,适用于漏洞评估和授权测试。

未说明官方级别未说明来源级核验工具 39
安全TypeScriptClaude浏览器自动化Claude DesktopCursor

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
badchars
提供方
badchars

工具数量

39

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

6

仓库热度

收录来源

1 个

MCP World

选型结论

Hackbrowser MCP 属于安全风控类 MCP Server,公开资料标注 39 个工具,通过传输方式未标注接入,适配 Claude Desktop、Claude、Cursor,没有现成的安装命令;接入前要先准备 会话凭据。

分类

安全风控

传输方式

未说明

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 39 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

The first browser MCP built for security testing.

Other browser MCPs let your AI fill forms and take screenshots.

This one lets it find vulnerabilities.

What It Does • How It's Different • Quick Start • Examples • Tools • Architecture

______________________________________________________________________

它的作用

Hackbrowserv mcp 为您的AI代理提供一个真正的Firefox浏览器和39个安全测试工具 模型上下文协议代理可以启动浏览器、浏览目标、捕获所有流量并测试漏洞——所有这些都可以通过自然语言完成。

You: "Log in as admin and as a regular user. Find endpoints the user shouldn't access."

Agent: → launches Firefox
       → creates two isolated containers (admin + user)
       → logs in both accounts
       → browses the app, captures traffic
       → compares responses across roles
       → "User can access GET /api/admin/users — should return 403, returns 200"

AI处理整个工作流程:启动浏览器、管理会话、发现端点、测试参数和生成安全报告。你描述要测试什么。它做剩下的。

______________________________________________________________________

这有什么不同

有几十个浏览器MCP。它们都做同样的事情:让LLM浏览页面、单击按钮和提取文本。它们是为 自动化 --填写表单、抓取数据、运行UI测试。

它们都不能测试漏洞。 这就是hackbrowser mcp填补的空白。

Other Browser MCPs hackbrowser-mcp

Purpose Web automation, scraping, form filling Security testing, vulnerability assessment

Sessions Single session 2-4 isolated containers with separate cookies, storage, and auth

Traffic Read-only network tab (if any) Full HAR capture + replay with modifications

Security tools None 14 tools: injection testing, CSRF, IDOR, access matrix, report generation

Injection testing Not possible 7 types, 60+ payloads, technique-labeled results

Access control Not possible Cross-role comparison, endpoint access matrix, IDOR detection

Browser Chromium (CDP) Firefox (WebDriver BiDi) — different engine catches different bugs

Anti-detection Varies Stealth mode built-in (fingerprint, UA, WebGL spoofing)

Specific comparisons with popular projects

项目明星它能做什么它不能做什么
剧作家mcp29k通过可访问性树导航、点击、键入、截图无多会话、无流量捕获、无安全测试
浏览器使用81kAI完成网络任务(购物、表单、研究)单代理操作,无HAR,无注入测试
舞台工作人员22k用于浏览器自动化的动作/提取/观察SDK没有安全工具,没有容器隔离
chrome开发工具mcp29kDevTools调试、性能分析、网络监控只读网络,无重放,无主动测试
浏览器工具mcp7k控制台、网络、编码代理的审计监控专注于IDE,没有攻击性测试能力
mcp剧作家5k多浏览器测试自动化+抓取无安全意识,无访问控制分析

所有这些都是达到预期目的的优秀工具。hackbrowser mcp并没有取代它们,它提供了一个完全不同的用例。

______________________________________________________________________

核心能力

多容器隔离

同时运行2-4个浏览器会话,每个会话 完全孤立 国家。这是访问控制测试的基础。

┌────────────────────────────────────────────────────────┐
│                     Firefox Instance                    │
├───────────────┬───────────────┬────────────────────────-┤
│  Container 1  │  Container 2  │  Container 3            │
│  role: admin  │  role: user   │  role: guest             │
│               │               │                         │
│  cookies: A   │  cookies: B   │  cookies: none          │
│  storage: A   │  storage: B   │  storage: none          │
│  session: ✓   │  session: ✓   │  session: ✗             │
└───────────────┴───────────────┴─────────────────────────┘

compare_access → "GET /api/admin/users returns 200 for user (expected 403)"
access_matrix  → role × endpoint grid showing every authorization gap

交通情报

每个HTTP请求和响应都被捕获、存储和查询。重新播放任何修改后的请求。

Browser → Network Interceptor → In-Memory Store (10K max, FIFO)
                                       │
                             ┌─────────┴──────────┐
                             │                     │
                       Auto-save (60s)       Replay / modify
                             │                     │
                             ▼                     ▼
                       HAR file (disk)      replay_request
                             │              (change method,
                       Resume on restart     headers, body)

主动安全测试

从捕获的流量中发现注入点,然后使用7种漏洞类型的60多个有效载荷对其进行测试。

类型有效载荷技术
SQLi9基于错误、联合、基于时间的盲(MSSQL/MySQL/Postgres)、布尔盲
XSS8反射脚本、事件处理程序、SVG、JS上下文、HTML5事件、iframe
皮肤软组织感染8Jinja2、Freemarker、ERB、Angular沙盒、Spring EL、Vue
服务器端请求伪造8本地主机变体(IPv4/v6/hex/八进制)、AWS/GCP/Azure元数据、DNS重新绑定
CMDi8分号、管道、回溯、子shell、换行符、引号打断
LFI8路径遍历,双点,/proc/environment,PHP过滤器,双编码
HTML 注入6标签注入、表单注入、样式叠加、元重定向

当内置有效载荷被阻止时,AI代理会分析WAF响应,并使用 replay_request.

______________________________________________________________________

快速开始

安装

git clone https://github.com/user/hackbrowser-mcp.git
cd hackbrowser-mcp
bun install

连接到您的AI代理

Claude Desktop / Claude Code

添加到MCP配置(~/.claude/claude_desktop_config.json):

{
  "mcpServers": {
    "hackbrowser": {
      "command": "bun",
      "args": ["run", "/path/to/hackbrowser-mcp/src/index.ts", "--mcp"]
    }
  }
}

Cursor / Continue / other MCP clients

配置格式相同。将命令指向您的安装路径。

Standalone (no AI agent)

bun run src/index.ts --launch              # GUI mode
bun run src/index.ts --launch --headless   # headless
bun run src/index.ts --mcp                 # MCP server (stdio)

开始测试

You: "Launch the browser and scan https://target.com for vulnerabilities"

就这样,剩下的就交给特工了。

______________________________________________________________________

工作流示例

全面安全扫描

You: "Crawl https://app.com, find injection points, test them, generate a report."

Agent: browser_launch → navigate → crawl (100 pages)
       → find_injection_points → test_injection (SQLi, XSS)
       → test_csrf → test_rate_limit
       → generate_report
       → "Found 3 XSS, 1 SQLi, 2 missing CSRF tokens"

IDOR/访问控制审计

You: "Login as admin and regular user. Find what the user shouldn't access."

Agent: container_setup (admin + user) → container_login (both)
       → navigate admin pages → compare_access
       → access_matrix
       → "User can reach GET /api/admin/users (200 instead of 403)"

WAF旁路

You: "Test the search param for XSS. Bypass any WAF."

Agent: test_injection {types: ["xss"]} → all blocked
       → analyzes response:  stripped, events filtered
       → replay_request with  → REFLECTED
       → "Confirmed XSS via HTML5 ontoggle event bypass"

离线HAR分析

You: "Import this HAR file and find injection candidates."

Agent: import_har → get_endpoints (87 found)
       → find_injection_points (23 candidates)
       → test_injection → "2 reflected XSS confirmed"

______________________________________________________________________

工具参考(39个工具)

Browser Control (3)

工具说明
browser_launch使用托管配置文件启动Firefox
browser_close关闭浏览器,自动导出HAR
browser_status协议、容器、标签计数、捕获的请求

Containers (3)

工具说明
container_setup使用角色和凭据创建1-4个容器
container_login容器登录(程序化或手动)
container_list列出具有身份验证状态的容器

Navigation (4)

工具说明
navigate转到容器选项卡中的URL
go_back / go_forward浏览器历史导航
wait_for等待选择器、URL、网络空闲或JS条件

Interaction (7)

工具说明
click按CSS选择器或文本内容单击
type_text在输入字段中键入
select_option选择下拉值
submit_form提交表格
scroll滚动页面或元素
hover将鼠标悬停在元素上
press_key键盘按键(Enter、Tab、Escape等)

Page Inspection (4)

工具说明
screenshot捕获PNG屏幕截图
get_page_source完整HTML源代码
get_dom_tree简化DOM树(LLM友好)
evaluate_js执行JavaScript并返回结果

Traffic Capture (5)

工具说明
get_requests使用过滤器(URL、方法、状态、MIME)列出捕获的请求
get_response按ID列出的完整请求/响应详细信息
get_endpoints使用参数模板自动查找API终结点
export_har将流量另存为HAR 1.2文件
import_har从上一个会话加载HAR

Security Analysis (4)

工具说明
compare_access跨容器IDOR/授权中断检测
access_matrix角色x端点访问网格
find_injection_points识别10种类型的可注射参数
replay_request使用修改后的方法、标头、正文和URL进行回放

Active Testing (3)

工具说明
test_injection7种类型,60多种有效载荷,技术标记结果
test_csrf无CSRF令牌的回放
test_rate_limit快速射击请求,查看429

Auth Detection (3)

工具说明
detect_auth检查会话有效性
detect_login_form查找登录表单字段和CSRF令牌
auto_login自动填写并提交登录信息

Discovery (2)

工具说明
crawl具有表单发现和API提取功能的BFS蜘蛛
get_sitemap返回爬网结果

Reporting (1)

工具说明
generate_report带有调查结果和证据的安全报告(markdown/HTML)

______________________________________________________________________

图书馆使用情况

使用hackbrowser mcp作为自定义工具的TypeScript库:

import {
  launchFirefox, closeFirefox,
  NetworkInterceptor, BrowserInteraction, Crawler,
  extractEndpoints, findInjectionPoints, testInjection,
  compareAccess, generateReport,
  buildHar, saveHar, loadHar,
} from "hackbrowser-mcp";
// Offline HAR analysis
const har = await loadHar("./capture.har");
const requests = harEntriesToRequests(har.log.entries);
const endpoints = extractEndpoints(requests);
const points = findInjectionPoints(requests);

console.log(`${endpoints.length} endpoints, ${points.length} injection candidates`);

______________________________________________________________________

建筑

src/
├── browser/                 Firefox control
│   ├── bidi-client.ts       WebDriver BiDi protocol
│   ├── cdp-client.ts        CDP fallback
│   ├── launcher.ts          Binary detection + profile setup
│   ├── container-manager.ts Container isolation + extension WS
│   ├── interaction.ts       Click, type, scroll, hover
│   ├── crawler.ts           BFS spider
│   └── auth-detector.ts     Session detection
├── capture/                 Traffic
│   ├── network-interceptor.ts  Capture + auto-save (10K cap)
│   ├── har-builder.ts          HAR 1.2 builder
│   └── har-storage.ts          HAR I/O + merge
├── analysis/                Security engines
│   ├── active-tester.ts     60+ injection payloads
│   ├── injection-mapper.ts  Param → vuln type mapping
│   ├── endpoint-extractor.ts  API endpoint discovery
│   ├── container-differ.ts  Cross-role comparison
│   ├── access-matrix.ts     Role x endpoint matrix
│   └── report-generator.ts  Report formatting
├── protocol/
│   ├── tools.ts             39 tool definitions (Zod schemas)
│   └── mcp-server.ts        MCP stdio transport
└── types/                   TypeScript types

设计决策:

  • 火狐+BiDi先行 --本机Firefox协议。不同的渲染引擎会捕获Chrome工具错过的错误。CDP可作为后备方案。
  • 容器隔离 --Firefox多帐户容器,实现真正的会话分离。没有单独的浏览器实例。
  • 服务器端获取以进行测试 --主动测试使用 fetch() 在浏览器外部,以避免污染浏览器状态。
  • HAR 1.2标准 --导入/导出会话连续性。每60秒自动保存一次,重启后恢复。
  • 内存受限 --10K入场上限,FIFO驱逐。30秒获取超时。
  • 默认情况下隐藏 — navigator.webdriverUA、插件、WebGL指纹都被欺骗了。

______________________________________________________________________

局限性

  • 仅限Firefox(容器隔离需要Firefox多帐户容器)
  • macOS/Linux(未测试Windows)
  • 每个端口一个Firefox实例
  • 未捕获WebSocket帧(仅升级请求)

______________________________________________________________________

For authorized security testing only.

Always obtain proper permission before testing any application.

MIT License • Built with Bun + TypeScript

工具与能力

工具数量

39

资源数量

0

提示词数量

0

能力标签

安全测试TypeScript本地部署漏洞评估浏览器自动化多容器隔离流量捕获

支持客户端

Claude DesktopClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

资产与漏洞排查

批量查询资产和漏洞信息,输出待修清单。

日志审计

从日志里筛出异常访问和高风险操作。

合规检查

按规则核对配置项,记录不符合项。

选择建议

值得选的地方

  • 工具数量 39 个,一次接入能覆盖的操作比单点工具更全。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在安全风控场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到会话凭据的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Hackbrowser MCP

MCP World · 本页

39未说明未标注1 个2026-05-17
Modelcontextprotocol C22988b0

MCP World

0stdio有1 个2026-05-17
Hexstrike AI

MCP World

0stdio有1 个2026-05-17
Cyber Strike AI

MCP World

75未说明未标注1 个2026-05-17
MCP Scan

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Hackbrowser MCP 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Hackbrowser MCP 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Hackbrowser MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Hackbrowser MCP 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Hackbrowser MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP