Skip to main content
Glama
gobuster-mcp
by schwarztim

gobuster-mcp

A Model Context Protocol (MCP) server for Gobuster - a powerful directory/file, DNS, virtual host, S3 bucket, and TFTP enumeration tool written in Go.

This MCP server enables AI assistants to perform security reconnaissance and enumeration tasks by executing Gobuster commands on a remote Kali Linux host via SSH.

Features

  • Directory/File Enumeration (gobuster_dir) - Discover hidden directories and files on web servers

  • DNS Subdomain Enumeration (gobuster_dns) - Find subdomains for target domains

  • Virtual Host Discovery (gobuster_vhost) - Enumerate virtual hosts by brute-forcing Host headers

  • Fuzzing (gobuster_fuzz) - Replace FUZZ keyword in URLs, headers, or POST data

  • S3 Bucket Enumeration (gobuster_s3) - Discover open Amazon S3 buckets

  • TFTP Enumeration (gobuster_tftp) - Find files on TFTP servers

  • Async Scan Support - Run long scans in background with status tracking

  • Wordlist Discovery - List available wordlists on the Kali host

Related MCP server: HackBridge

Prerequisites

  • Node.js 18+

  • SSH access to a Kali Linux host with Gobuster installed

  • SSH key-based authentication configured (no password prompts)

Installation

# Clone the repository
git clone https://github.com/schwarztim/sec-gobuster-mcp.git
cd sec-gobuster-mcp

# Install dependencies
npm install

# Build
npm run build

Configuration

Environment Variables

Variable

Default

Description

KALI_HOST

kali

SSH hostname or alias for the Kali Linux host

SSH Setup

Ensure your SSH config (~/.ssh/config) has an entry for your Kali host:

Host kali
    HostName 192.168.1.100
    User root
    IdentityFile ~/.ssh/id_rsa

Claude Desktop Configuration

Add to your Claude Desktop config (~/.config/claude/claude_desktop_config.json on Linux or ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "gobuster": {
      "command": "node",
      "args": ["/path/to/sec-gobuster-mcp/dist/index.js"],
      "env": {
        "KALI_HOST": "kali"
      }
    }
  }
}

Available Tools

gobuster_dir

Directory/file enumeration mode - discovers hidden directories and files on web servers.

{
  "url": "https://example.com",
  "extensions": "php,html,txt",
  "threads": 20,
  "status_codes": "200,204,301,302",
  "exclude_status": "404,403"
}

gobuster_dns

DNS subdomain enumeration - discovers subdomains for a target domain.

{
  "domain": "example.com",
  "resolver": "8.8.8.8",
  "show_ips": true,
  "show_cname": true
}

gobuster_vhost

Virtual host enumeration - discovers virtual hosts by brute-forcing Host header values.

{
  "url": "https://example.com",
  "domain": "example.com",
  "exclude_length": "1234"
}

gobuster_fuzz

Fuzzing mode - replaces FUZZ keyword in URLs, headers, or POST data.

{
  "url": "https://example.com/api?param=FUZZ",
  "method": "GET",
  "exclude_status": "404,500"
}

gobuster_s3

Amazon S3 bucket enumeration.

{
  "wordlist": "/usr/share/wordlists/bucket-names.txt",
  "max_files": 10
}

gobuster_tftp

TFTP file enumeration.

{
  "server": "192.168.1.50",
  "timeout": 5
}

Async Operations

All scan tools support an async parameter to run scans in the background:

{
  "url": "https://example.com",
  "async": true
}

Use these tools to manage async scans:

  • gobuster_status - Check scan status and retrieve output

  • gobuster_stop - Stop a running scan

  • gobuster_list_scans - List all active and recent scans

gobuster_wordlists

List available wordlists on the Kali host.

{
  "category": "dirb"
}

Categories: all, dirb, dirbuster, wfuzz, seclists, subdomains

Common Options

Most scan tools support these common options:

Option

Description

wordlist

Path to wordlist file on Kali

threads

Number of concurrent threads (default: 10)

timeout

Request timeout in seconds

quiet

Suppress banner output

cookies

Cookies to include in requests

headers

Custom headers array

user_agent

Custom User-Agent string

no_tls_validation

Skip TLS certificate verification

follow_redirect

Follow HTTP redirects

Security Considerations

This tool is intended for authorized security testing only. Always ensure you have proper authorization before scanning any systems.

  • Use only against systems you own or have explicit permission to test

  • Be aware of rate limiting and server load

  • Consider legal implications in your jurisdiction

  • Use responsibly and ethically

Development

# Watch mode for development
npm run dev

# Build
npm run build

# Run
npm start

License

MIT License - see LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Available Tools

10 tools
gobuster_dirA

Directory/file enumeration mode - discovers hidden directories and files on web servers using wordlist-based brute forcing. Executes on remote Kali host via SSH.

Inputs: url (required), async, quiet, cookies, +12 more.

gobuster_dnsA

DNS subdomain enumeration mode - discovers subdomains for a target domain using wordlist-based brute forcing. Executes on remote Kali host via SSH.

Inputs: domain (required), async, quiet, threads, +6 more.

gobuster_fuzzA

Fuzzing mode - replaces the FUZZ keyword in URLs, headers, or POST data with wordlist entries. Useful for parameter discovery and testing. Executes on remote Kali host via SSH.

Inputs: url (required), async, quiet, method, +9 more.

gobuster_list_scansA

List all active and recent gobuster scans

Inputs: no named parameters.

gobuster_s3A

Amazon S3 bucket enumeration mode - discovers open S3 buckets using wordlist-based brute forcing. Executes on remote Kali host via SSH.

Inputs: wordlist (required), async, quiet, threads, +1 more.

gobuster_statusA

Check the status of an asynchronous gobuster scan

Inputs: scan_id (required).

gobuster_stopA

Stop a running asynchronous gobuster scan

Inputs: scan_id (required).

gobuster_tftpB

TFTP file enumeration mode - discovers files on TFTP servers. Executes on remote Kali host via SSH.

Inputs: server (required), async, quiet, threads, +2 more.

gobuster_vhostB

Virtual host enumeration mode - discovers virtual hosts on a web server by brute forcing Host header values. Executes on remote Kali host via SSH.

Inputs: url (required), async, quiet, domain, +9 more.

gobuster_wordlistsA

List available wordlists on the Kali host

Inputs: category.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.8/5.0

    Scored across 10 tools

    Disambiguation5/5

    Each tool maps to a distinct gobuster mode (dir, dns, vhost, fuzz, s3, tftp) or management function (status, stop, list scans, wordlists), so there is no overlap or ambiguity. Agents can easily select the right tool for the target.

    Naming Consistency4/5

    All tools share the 'gobuster_' prefix, but the suffix mixes mode nouns (dir, dns, vhost) with action verbs (stop, list_scans). This is predictable and readable, but not a pure verb_noun pattern throughout.

    Tool Count5/5

    With 10 tools, the server is well-scoped for a single-purpose gobuster interface. Each enumeration mode earns its place, and management/utility tools are minimal but sufficient.

    Completeness4/5

    The tool set covers all standard gobuster enumeration modes and the scan lifecycle (status, stop, list). A minor gap is the lack of an explicit 'get results' tool, but status likely returns findings, so agents can work around it.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      D
      quality
      C
      maintenance
      A Model Context Protocol server that integrates essential penetration testing tools (Nmap, Gobuster, Nikto, John the Ripper) into a unified natural language interface, allowing security professionals to execute and chain multiple tools through conversational commands.
      9
      165 npm
      149
      AGPL 3.0
    • F
      license
      Not graded
      quality
      D
      maintenance
      An MCP server that connects AI clients to a Linux terminal for real-time automated penetration testing and CTF challenge solving. It enables AI models to execute terminal commands and interact with offensive security tools like Nmap, SQLMap, and Gobuster.
      -
    • A
      license
      A
      quality
      F
      maintenance
      An MCP server that provides AI assistants with access to CrackMapExec/NetExec network penetration testing capabilities via SSH to a Kali Linux host, supporting multiple protocols for enumeration, credential dumping, and command execution.
      11
      MIT