feroxbuster-mcp
Allows AI assistants to run and manage feroxbuster scans on a remote Kali Linux system for web content discovery.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@feroxbuster-mcp scan https://example.com for hidden directories and files"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Feroxbuster MCP Server
A Model Context Protocol (MCP) server for feroxbuster - a fast, simple, recursive content discovery tool written in Rust.
Overview
This MCP server enables AI assistants to control feroxbuster scans on a remote Kali Linux system via SSH. It provides a complete interface for web content discovery with support for:
Directory and file brute-forcing with customizable wordlists
Recursive scanning with configurable depth
Flexible filtering (status codes, response size, word count, line count)
Rate limiting, auto-tuning, and auto-bail features
Background scans with real-time progress monitoring
Resume capability from state files
Multiple output formats (text, JSON, URLs)
Related MCP server: SSH MCP Server
Prerequisites
Node.js 18+
SSH access to a Kali Linux system (or any system with feroxbuster installed)
SSH key authentication configured for passwordless access (recommended)
feroxbuster installed on the remote system
Installation
git clone https://github.com/schwarztim/sec-feroxbuster-mcp.git
cd sec-feroxbuster-mcp
npm install
npm run buildConfiguration
Claude Desktop / Claude Code
Add the server to your MCP configuration:
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"feroxbuster": {
"command": "node",
"args": ["/path/to/sec-feroxbuster-mcp/dist/index.js"],
"env": {
"KALI_HOST": "kali"
}
}
}
}Claude Code (~/.claude/user-mcps.json):
{
"feroxbuster": {
"command": "node",
"args": ["/path/to/sec-feroxbuster-mcp/dist/index.js"],
"env": {
"KALI_HOST": "kali"
}
}
}Environment Variables
Variable | Description | Default |
| SSH hostname for the remote system with feroxbuster |
|
SSH Setup
Ensure SSH key authentication is configured:
# Generate key if needed
ssh-keygen -t ed25519 -C "feroxbuster-mcp"
# Copy to remote host
ssh-copy-id kali
# Test connection
ssh kali "feroxbuster --version"Available Tools
feroxbuster_scan
Start a directory/file discovery scan against a target URL.
Parameters:
Parameter | Type | Description |
| string | (required) Target URL to scan |
| string | Path to wordlist on remote system |
| string[] | File extensions to check (e.g., |
| number | Maximum recursion depth (0 = infinite, default: 4) |
| number | Concurrent threads (default: 50) |
| number | Request timeout in seconds (default: 7) |
| number | Max requests per second per directory |
| number[] | Status codes to exclude from results |
| number[] | Status codes to include |
| number[] | Response sizes to exclude |
| number[] | Word counts to exclude |
| number[] | Line counts to exclude |
| object | Custom headers (e.g., |
| string | Proxy URL (HTTP or SOCKS5) |
| boolean | Disable TLS certificate validation |
| boolean | Disable recursive scanning |
| boolean | Force recursion on all discovered paths |
| boolean | Automatically reduce rate on errors |
| boolean | Automatically stop on excessive errors |
| boolean | Only output URLs (for piping) |
| boolean | Output results as JSON |
| boolean | Run scan in background |
| string[] | URLs to exclude from recursion |
| string | Maximum scan time (e.g., |
| number | Maximum concurrent directory scans |
| string | Custom User-Agent string |
| string | Cookie string to include |
| string | POST request body |
| string[] | HTTP methods to use (default: GET) |
| string | Query parameters to append |
feroxbuster_config
Configure default settings for subsequent scans. Accepts same filtering and connection parameters as feroxbuster_scan.
feroxbuster_status
Check the status of a running or completed scan.
Parameter | Type | Description |
| number | Number of output lines to show (default: 50) |
feroxbuster_stop
Stop a running scan gracefully. Preserves state file for potential resume.
feroxbuster_resume
Resume a previously interrupted scan from its state file.
Parameter | Type | Description |
| string | Path to state file (optional, uses last scan) |
| boolean | Run resumed scan in background |
feroxbuster_wordlists
List available wordlists on the remote system.
Parameter | Type | Description |
| string | Filter wordlists by search term |
| string | Category: |
feroxbuster_results
Retrieve and format results from the last completed scan.
Parameter | Type | Description |
| string | Output format: |
| number[] | Filter results by status codes |
feroxbuster_version
Get feroxbuster version information from the remote system.
Usage Examples
Basic Scan
Scan http://target.com for directories and filesScan with Extensions and Filtering
Scan http://target.com looking for php, html, and txt files.
Exclude 404 and 500 responses. Limit recursion to 3 levels.Background Scan with Rate Limiting
Start a background scan of http://target.com with rate limiting
at 100 requests/second and auto-tune enabled.Check Scan Progress
What's the status of my feroxbuster scan?Resume an Interrupted Scan
Resume the last feroxbuster scan in the backgroundList Available Wordlists
Show me API-related wordlists on the Kali systemState Management
Scan state is persisted in ~/.feroxbuster-mcp/state.json:
Active scan information (PID, URL, output file, state file)
Last scan results for retrieval
Default configuration settings
This enables scan resumption and result retrieval across sessions.
Security Considerations
This tool is designed for authorized security testing only
Always obtain proper authorization before scanning any systems
Use rate limiting to avoid overwhelming target servers
Consider using the
auto_bailoption to stop on errorsProxy support enables routing through Burp Suite or other tools
License
MIT License - see LICENSE for details.
Acknowledgments
feroxbuster by epi052
Model Context Protocol by Anthropic
Available Tools
8 toolsferoxbuster_configB
Configure default feroxbuster settings for subsequent scans
Inputs: wordlist, extensions, recursion_depth, rate_limit, +8 more.
feroxbuster_resultsB
Get the results from the last completed scan
Inputs: format, filter_status.
feroxbuster_resumeA
Resume a previously interrupted feroxbuster scan from its state file
Inputs: state_file, background.
feroxbuster_scanB
Start a feroxbuster directory scan against a target URL. Executes on remote Kali system via SSH.
Inputs: url (required), wordlist, extensions, recursion_depth, +26 more.
feroxbuster_statusB
Check the status of a running or completed feroxbuster scan
Inputs: tail_lines.
feroxbuster_stopB
Stop a running feroxbuster scan
Inputs: no named parameters.
feroxbuster_versionA
Get feroxbuster version information from Kali
Inputs: no named parameters.
feroxbuster_wordlistsC
List available wordlists on the Kali system
Inputs: search, category.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 8 tools
Each tool has a clear, distinct purpose (config, results, resume, scan, status, stop, version, wordlists) with no overlap.
All tools follow a consistent 'feroxbuster_<noun>' pattern, using snake_case throughout.
8 tools is appropriate for a directory scanning MCP server, covering configuration, execution, monitoring, and results.
Covers the core lifecycle (version, config, scan, status, stop, results, resume, wordlists), but lacks per-scan parameter customization beyond config.
Maintenance
Related MCP Connectors
Scan websites and code for security, performance and SEO issues from your AI assistant.
Scans untrusted web pages, emails, MCP responses, or A2A payloads for hidden prompt injections an.
Authorized security scans, evidence, fix prompts and retests for AI-built web apps.
Scan any website for AI agent readiness, payment protocols, and discovery endpoints
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to execute commands and transfer files on remote servers over SSH connections.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to securely execute commands, transfer files, and manage port forwarding on remote servers via SSH.158 npm38Apache 2.0
- AlicenseAqualityFmaintenanceEnables AI assistants to perform authorized WiFi security assessments, including network scanning, handshake capture, and password cracking, by executing aircrack-ng commands on a remote Kali Linux system via SSH.16MIT
- AlicenseAqualityBmaintenanceEnables AI assistants to manage remote servers via SSH with 14 commands for execution, file transfer, auditing, and monitoring.18192 npm10MIT