Token导航 LogoToken导航

MCP Server · 安全风控

BBOT MCP Server

BBOT MCP服务器是一个用于管理和执行BBOT安全扫描的工具,提供模块管理、预设配置、实时监控等功能。

stdio官方级别未说明来源级核验工具 0
安全Python实时监控

快速开始

作者 / 组织
marlinkcyber
提供方
marlinkcyber

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

2

仓库热度

收录来源

2 个

MCP World

选型结论

BBOT MCP Server 属于安全风控类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

安全风控

传输方式

stdio

认证方式

无需认证

部署方式

支持远程部署

安装与配置

安装命令

pip install bbot-mcp

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

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

BBOT MCP服务器

用于运行的模型上下文协议(MCP)服务器 BBOT 安全扫描。此服务器提供通过MCP接口管理和执行bbot扫描的工具。

特性

  • 模块管理:列出并探索可用的bbot模块
  • 预设管理:列出并使用预定义的扫描配置
  • 扫描执行:启动和管理长时间运行的bbot扫描
  • 实时监控:检查扫描状态并检索结果
  • 等待和进度跟踪:等待扫描完成,并显示超时和进度报告
  • 同时扫描:支持多个同时扫描
  • 依赖管理:全面的sudo防御和无deps功能

安装

来自PyPI(推荐)

pip install bbot-mcp

来源

git clone https://github.com/marlinkcyber/bbot-mcp.git
cd bbot-mcp
pip install -e .

使用uvx(无需安装即可运行)

uvx bbot-mcp

安装依赖项

建议在调用BBOT MCP服务器之前安装所有BBOT依赖项:

bbot --install-all-deps

用法

运行MCP服务器

安装后,可以使用启动服务器 bbot-mcp 命令:

bbot-mcp

或者直接使用Python:

python -m bbot_mcp.server

可用工具

MCP服务器提供 8工具 全面的bbot扫描管理:

1. list_bbot_modules()

按类型(扫描、输出、内部)列出所有可用的bbot模块。

2. list_bbot_presets()

列出快速扫描配置的所有可用bbot预设。

3. start_bbot_scan(targets, modules="", presets="", flags="", no_deps=True)

使用指定参数启动新的bbot扫描。

参数:

  • targets:逗号分隔的目标列表(域、IP、URL)
  • modules:要使用的模块的可选逗号分隔列表
  • presets:要应用的预设的可选逗号分隔列表
  • flags:可选逗号分隔的标志列表
  • no_deps:禁用依赖项安装以防止sudo提示(默认值:True)

例子:

start_bbot_scan("example.com,google.com", "httpx,nmap", "web-basic", "safe", True)

重要提示: 这 no_deps=True 参数阻止bbot尝试安装缺少的依赖项,这将导致挂起MCP服务器的sudo密码提示。

4. get_scan_status(scan_id)

检索特定扫描的当前状态。

5. get_scan_results(scan_id, limit=100)

从已完成或正在运行的扫描中检索结果。

参数:

  • scan_id:扫描的唯一标识符
  • limit:要返回的最大结果数(默认值:100)
6. list_active_scans()

列出所有当前活动的扫描及其基本信息。

7. wait_for_scan_completion(scan_id, timeout=300, poll_interval=5, include_progress=True)

等待扫描完成,并显示超时和进度报告。

参数:

  • scan_id:要等待的扫描ID
  • timeout:最长等待时间(秒)(默认值:300=5分钟)
  • poll_interval:以秒为单位检查扫描状态的频率(默认值:5)
  • include_progress:是否在响应中包含进度更新(默认值:True)

退货:

  • 成功响应,包括完成详细信息、经过的时间和进度更新
  • 如果扫描未在指定时间内完成,则超时响应
  • 无效扫描ID或其他问题的错误响应

例子:

# Wait for scan to complete with custom timeout
result = wait_for_scan_completion("scan-123", timeout=600, poll_interval=10)
8. get_dependency_info()

提供有关bbot的依赖关系管理系统以及MCP服务器如何处理依赖关系的信息。

MCP配置示例:

{
  "mcpServers": {
    "bbot": {
      "command": "uvx",
      "args": ["--refresh","bbot-mcp"]
    }
  }
}

扫描管理

扫描生命周期

  1. 开始:正在初始化扫描
  2. 跑步:扫描正在执行中
  3. 完成:扫描已成功完成
  4. 错误:扫描遇到错误

长时间扫描

扫描在单独的线程中运行,以避免阻塞MCP服务器。你可以:

  • 同时启动多个扫描
  • 扫描运行时检查状态
  • 从正在进行的扫描中检索部分结果

发展

测试

运行测试套件以验证功能:

# Run all tests
pytest

# Run specific test categories
python tests/test_server.py
python tests/simple_test.py
python tests/test_imports.py

# Test the binary command
bbot-mcp --help

项目结构

bbot-mcp/
├── bbot_mcp/              # Main package
│   ├── __init__.py        # Package initialization
│   └── server.py          # MCP server implementation
├── tests/                 # Test suite
├── pyproject.toml         # Package configuration
├── README.md             # This file
└── requirements.txt      # Development dependencies

MCP客户端使用示例

# Connect to the MCP server and use the tools
client = MCPClient("bbot-scanner")

# List available modules
modules = client.call_tool("list_bbot_modules")

# Start a scan
scan_result = client.call_tool("start_bbot_scan", {
    "targets": "example.com",
    "presets": "web-basic"
})

# Check scan status
status = client.call_tool("get_scan_status", {
    "scan_id": scan_result["scan_id"]
})

# Wait for scan to complete
completion = client.call_tool("wait_for_scan_completion", {
    "scan_id": scan_result["scan_id"],
    "timeout": 300
})

# Get results when complete
results = client.call_tool("get_scan_results", {
    "scan_id": scan_result["scan_id"],
    "limit": 50
})

安全考虑

  • 此工具仅用于授权的安全测试
  • 始终确保您有扫描目标系统的权限
  • 请注意,bbot扫描可能会占用大量资源,并可能需要花费大量时间
  • 某些模块可能被视为具有侵入性——请使用 --allow-deadly 小心等效标志

依赖管理

MCP服务器包括全面的依赖关系管理,以防止出现sudo密码提示:

自动保护措施

  • 默认行为: no_deps=True -默认情况下禁用依赖关系
  • 环境变量:多层sudo防护(sudo_ASKPASS、DEBIAN_FRONTEN等)
  • STDIN重定向:阻止所有交互式输入以防止挂起
  • 模块排除:有问题的模块(sslcert、trufflehog)会自动排除在外
  • 力配置:即使依赖关系失败,模块也会运行

主要特点

  • 全面预防Sudo:多个环境变量和配置阻止任何sudo提示
  • 故障弱化:即使某些模块无法加载依赖项,扫描也会继续
  • 预安装支持:如果需要,请手动安装依赖关系: pip install
  • macOS兼容性:Homebrew与APT包管理器冲突的特殊处理

排除的模块

您可以通过设置以下环境变量来排除有问题的模块:

export BBOT_EXCLUDE_MODULES="trufflehog,sslcert"

示例排除提到的模块,如果你有任何依赖性问题(即在Mac OS X上):

  • sslcert:APT依赖关系与macOS Homebrew不兼容
  • trufflehog:依赖关系安装冲突

覆盖选项:设置 no_deps=False 只有当你确定不会出现sudo提示时

有关bbot本身的更多信息,请访问:https://github.com/blacklanternsecurity/bbot

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

安全扫描Python本地部署模块管理实时监控并发扫描依赖管理

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

典型使用场景

资产与漏洞排查

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

日志审计

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

合规检查

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

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在安全风控场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

0stdio有2 个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 条

BBOT MCP Server 怎么安装?

公开资料给出的安装命令是 pip install bbot-mcp,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

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

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

BBOT MCP Server 收费吗?

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

BBOT MCP Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

BBOT MCP Server 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP