Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

FFUF MCP Server

A Model Context Protocol server that provides web fuzzing capabilities using ffuf (Fuzz Faster U Fool).

Tools

Tool Description
ffuf_dir Directory and file discovery fuzzing
ffuf_vhost Virtual host / subdomain discovery
ffuf_param GET/POST parameter fuzzing
ffuf_custom Custom fuzzing with full control
list_wordlists List available wordlists
get_fuzz_results Retrieve results from previous session
list_active_scans Show running fuzzing sessions

Features

  • Directory Discovery: Find hidden files, directories, and endpoints
  • Virtual Host Discovery: Enumerate subdomains via Host header fuzzing
  • Parameter Fuzzing: Discover hidden GET/POST parameters
  • Multiple Wordlists: Pre-installed SecLists and custom wordlist support
  • Filtering: Filter by status code, response size, word count
  • Rate Limiting: Control request rate to avoid detection

Pre-installed Wordlists

Name Description
common Common directory/file names
dirb-common DIRB common wordlist
raft-large-dirs Raft large directories
raft-large-files Raft large files
subdomains-top1mil Top 5000 subdomains
params-top Common parameter names

Docker

Build

docker build -t ffuf-mcp .

Run

docker run --rm -i ffuf-mcp

With custom wordlists

docker run --rm -i \
  -v /path/to/wordlists:/app/wordlists:ro \
  ffuf-mcp

Claude Desktop Configuration

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "ffuf": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "ffuf-mcp"]
    }
  }
}

Environment Variables

Variable Default Description
FFUF_OUTPUT_DIR /app/output Results directory
FFUF_WORDLISTS_DIR /app/wordlists Wordlists directory
FFUF_TIMEOUT 600 Default timeout (seconds)
FFUF_MAX_CONCURRENT 2 Max concurrent scans
FFUF_THREADS 40 Default thread count
FFUF_RATE 0 Rate limit (0 = unlimited)

Example Usage

Directory fuzzing

Fuzz https://example.com for hidden directories using common wordlist

Directory fuzzing with extensions

Fuzz https://example.com/FUZZ for php, html, and txt files

Virtual host discovery

Discover virtual hosts on 10.10.10.10 for domain example.com

Parameter discovery

Find hidden parameters on https://example.com/page.php?FUZZ=test

Custom fuzzing

Fuzz https://example.com/api/FUZZ with custom headers and POST method

FUZZ Keyword

The FUZZ keyword marks where wordlist entries are substituted:

  • URL: https://example.com/FUZZ
  • Parameter: https://example.com/page?FUZZ=value
  • Header: Via ffuf_vhost which sets Host: FUZZ.domain.com
  • POST data: username=admin&password=FUZZ

Security Notice

FFUF is designed for authorized security testing only. Never fuzz systems without explicit permission. High thread counts can cause denial of service.

License

MIT