Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Gobuster

FreeNot checked

A Model Context Protocol (MCP) server for Gobuster that enables AI assistants to perform directory/file, DNS, virtual host, S3 bucket, and TFTP enumeration on a

GitHubEmbed

About

A Model Context Protocol (MCP) server for Gobuster that enables AI assistants to perform directory/file, DNS, virtual host, S3 bucket, and TFTP enumeration on a remote Kali Linux host via SSH.

README

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

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.

Related Projects

from github.com/schwarztim/sec-gobuster-mcp

Install Gobuster in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install gobuster-mcp

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add gobuster-mcp -- npx -y github:schwarztim/sec-gobuster-mcp

FAQ

Is Gobuster MCP free?

Yes, Gobuster MCP is free — one-click install via Unyly at no cost.

Does Gobuster need an API key?

No, Gobuster runs without API keys or environment variables.

Is Gobuster hosted or self-hosted?

A hosted option is available: Unyly runs the server in the cloud, no local setup required.

How do I install Gobuster in Claude Desktop, Claude Code or Cursor?

Open Gobuster on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Gobuster with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All ai MCPs