macOS Setup

August 14, 2026 · View on GitHub

This guide covers macOS users who want to use Cybersecurity Skills Router with Claude Code, Codex CLI, Cursor, Cline, Windsurf, Kiro, or another Agent client.

Positioning

The core Skill layer is platform-agnostic. On macOS, the main differences are:

  • package manager: Homebrew is preferred;
  • Python tools: use pipx or venv rather than global pip;
  • GUI apps: BurpSuite, IDA Pro, and Ghidra may live under /Applications;
  • Android tooling: android-platform-tools is available through Homebrew;
  • some Linux security tools may need GitHub releases, Go, or manual setup.

Quick setup baseline

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

brew install \
  git curl wget jq unzip gnu-tar \
  python node openjdk \
  jadx apktool android-platform-tools \
  radare2 graphviz plantuml \
  nmap sqlmap ffuf hashcat binwalk

python3 -m pip install --user pipx
python3 -m pipx ensurepath

Homebrew package names can change over time. If a formula is missing, use the alternative path in the tool matrix below.

Tool installation matrix

CapabilityPreferred macOS setupAlternativeNotes
Java / JDKbrew install openjdkTemurin / vendor JDKRequired by jadx, apktool, BurpSuite, Ghidra.
Node.jsbrew install nodenvmRequired by MCP bridges and JS tools.
Python toolspipx install <tool>venvAvoid polluting global Python.
jadxbrew install jadxGitHub release ZIPProvides jadx and jadx-gui.
apktoolbrew install apktoolofficial jar + wrapperJava required.
adbbrew install android-platform-toolsAndroid Studio SDKProvides adb.
Fridapipx install frida-toolsvenv + pip install frida-toolsProvides frida, frida-ps, frida-trace.
radare2brew install radare2GitHub release / sourceCLI reverse-engineering.
Ghidrabrew install ghidra or brew install --cask ghidraGitHub release ZIPFormula/cask availability may vary.
IDA Promanual app installUsually under /Applications/IDA Professional*.app.
BurpSuitebrew install --cask burp-suitemanual jar / installerLoad burp-mcp-full extension manually.
jshookmcpnpx -y @jshookmcp/jshook@0.3.4MCP config commandRequires Node/npm/npx.
anything-analyzerproject clone + pnpm installcustom local serviceRegister its MCP endpoint.
nucleibrew install nucleiGitHub release / Go installOptional security scanner.
SecListsGit cloneUsually clone to ~/tools/SecLists.
~/tools/
├── SecLists/
├── anything-analyzer/
└── custom-releases/

/Applications/
├── Burp Suite*.app
├── IDA Professional*.app
└── Ghidra*.app

/opt/homebrew/bin/        # Apple Silicon Homebrew
/usr/local/bin/           # Intel Homebrew
~/.local/bin/             # pipx / user scripts

Installing common tools

Frida via pipx

pipx install frida-tools
frida --version
frida-ps --version

SecLists

mkdir -p ~/tools
git clone https://github.com/danielmiessler/SecLists ~/tools/SecLists

anything-analyzer

mkdir -p ~/tools
git clone https://github.com/Mouseww/anything-analyzer ~/tools/anything-analyzer
cd ~/tools/anything-analyzer
corepack enable
pnpm install
pnpm dev

If the service uses a custom port or token, update your Agent client's MCP configuration accordingly.

MCP setup notes

BurpSuite MCP

Build the extension:

cd burp-mcp-full
chmod +x build.sh
./build.sh

Load the generated jar in BurpSuite:

Burp Suite → Extensions → Add → Java → build/libs/burp-mcp-full.jar

MCP stdio bridge:

{
  "mcpServers": {
    "burpsuite": {
      "command": "node",
      "args": ["/absolute/path/to/reverse-skill/burp-mcp-full/mcp-bridge.js"]
    }
  }
}

IDA Pro

IDA Pro is commercial and must be installed manually. Common locations:

/Applications/IDA Professional.app
/Applications/IDA Free.app
/Applications/IDA Pro *.app

If you use IDA MCP, document the actual app path in your client rules or local environment. Do not hard-code another user's path.

jshookmcp

{
  "mcpServers": {
    "jshook": {
      "command": "npx",
      "args": ["-y", "@jshookmcp/jshook@0.3.4"],
      "env": {
        "JSHOOK_BASE_PROFILE": "search"
      }
    }
  }
}

Bootstrap capabilities and refresh tool index

From the repository root, list the same core capability names as the Windows PowerShell bootstrap:

bash skills/scripts/bootstrap-reverse.sh --list

Install or configure supported capabilities with the generic Bash bootstrap:

bash skills/scripts/bootstrap-reverse.sh jadx apktool frida
bash skills/scripts/bootstrap-reverse.sh jshookmcp anything-analyzer
bash skills/scripts/bootstrap-reverse.sh burpsuite-mcp

Refresh the local tool index only:

bash skills/scripts/refresh-tool-index.sh

This writes:

skills/tool-index.md
skills/tool-index.json

bootstrap-reverse.sh installs/configures supported capabilities where possible on macOS, using Homebrew, pipx, npm, GitHub releases, and MCP registration. refresh-tool-index.sh is detection-only. Manual-only tools such as IDA Pro and BurpSuite still require local app installation and app-specific setup.

Validation checklist

java -version
python3 --version
node -v
npm -v
npx -v
jadx --version || true
apktool --version || true
adb version || true
frida --version || true
r2 -v || true
brew list --formula | grep -E 'jadx|apktool|radare2|graphviz|plantuml' || true
bash skills/scripts/refresh-tool-index.sh

macOS caveats

  • GUI app paths vary by edition and version. Do not hard-code IDA or Burp paths unless you verified them locally.
  • Some security tools are Linux-first. Prefer Homebrew formulae first, then GitHub releases, then source builds.
  • iOS analysis may require additional signing, device, and jailbreak-specific setup; keep those steps in a dedicated mobile reverse Skill rather than this generic platform page.