- Home
- MCP servers
- BBOT
BBOT
- python
2
GitHub Stars
python
Language
6 months ago
First Indexed
2 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
Configuration
View docs{
"mcpServers": {
"marlinkcyber-bbot-mcp": {
"command": "uvx",
"args": [
"--refresh",
"bbot-mcp"
],
"env": {
"BBOT_EXCLUDE_MODULES": "trufflehog,sslcert"
}
}
}
}You run BBOT security scans via a Model Context Protocol (MCP) server. This MCP server lets you manage modules and presets, start and monitor long-running scans, and retrieve results while keeping multiple scans running concurrently. It is designed to prevent unnecessary prompts and to provide real-time status and progress reporting for efficient security assessments.
How to use
Connect to the MCP server with your MCP client and use the available tools to list modules, presets, and to start scans. You can monitor ongoing scans, check statuses, and fetch results as soon as they are ready. Scans run in the background, and you can wait for completion with optional timeouts and progress updates. You can run multiple scans at the same time and retrieve partial results from those scans while they are still running.
How to install
Prerequisites: ensure you have Python and a working internet connection. You also need a runtime command available for the MCP integration shown here.
# Install the MCP server package from PyPI
pip install bbot-mcp
# Or install from source
git clone https://github.com/marlinkcyber/bbot-mcp.git
cd bbot-mcp
pip install -e .
# Run the MCP server directly
uvx bbot-mcp
# Or run via Python module
python -m bbot_mcp.server
# Optional: install all BBOT dependencies to prepare for scans
bbot --install-all-deps
Additional notes
The MCP server includes a ready-to-use configuration example that demonstrates how to register a local MCP host. This example shows a local stdio-based server that can be invoked via a wrapper like uvx.
{
"mcpServers": {
"bbot": {
"command": "uvx",
"args": ["--refresh","bbot-mcp"]
}
}
}
Available tools
list_bbot_modules
Lists all available bbot modules categorized by type (scan, output, internal).
list_bbot_presets
Lists all available bbot presets for quick scan configuration.
start_bbot_scan
Starts a new bbot scan with specified targets, modules, presets and flags. Includes an option to disable dependency installation to prevent sudo prompts.
get_scan_status
Retrieves the current status of a specific scan.
get_scan_results
Retrieves results from a completed or running scan with an optional limit.
list_active_scans
Lists all currently active scans with basic information.
wait_for_scan_completion
Waits for a scan to complete with timeout and progress reporting, returning completion details or a timeout/error.
get_dependency_info
Provides information about dependency management and how the MCP server handles dependencies.