mcp-security-hub — Claude Code skill: 38 MCP servers in Docker
This skill spins up 38 Dockerized MCP servers for offensive security tooling and wires them into an AI assistant.
npx skills add reason-machines/security-skills --skill mcp-security-hub -a claude-codeWhat mcp-security-hub does
The skill deploys and orchestrates 38 MCP servers covering more than 300 security tools. The set spans reconnaissance (Nmap, Shodan, Masscan, WhatWeb, ZoomEye, ProjectDiscovery), web security (Nuclei, SQLMap, Nikto, ffuf, Burp Suite), binary analysis (radare2, Ghidra, Binwalk, YARA, Capa, IDA Pro), blockchain, cloud (Trivy, Prowler, RoadRecon), secrets detection, fuzzing, OSINT, Active Directory and password cracking. Scans, binary triage and pentest tasks start from a plain sentence in chat.
Setup runs through Docker: clone the repository, then docker-compose build — you can build only what you need, for instance nmap-mcp nuclei-mcp gitleaks-mcp. Servers are then declared in the client config, either claude_desktop_config.json or a .mcp.json at the project root. Several servers need volume mounts: gitleaks reads repos from /app/target, radare2 reads binaries from /samples, trivy needs docker.sock. Skip the mounts and those tools see nothing.
Docker 20.10+ and Docker Compose 2.0+ are required. External services need keys — SHODAN_API_KEY, VT_API_KEY, ZOOMEYE_API_KEY, BURP_API_KEY — passed into the container with -e. Nmap scanning needs the --cap-add=NET_RAW flag.
What it helps with
- stand up MCP servers for security tools with one build command
- scan a subnet for open ports and fingerprint the OS
- check a site for critical vulnerabilities with Nuclei templates
- hunt leaked keys and credentials across a git repository
- pull strings and imports out of a suspicious binary
Example prompts for the agent
- Bring up nmap-mcp and scan 192.168.1.0/24 for open ports
- Check https://example.com for critical vulnerabilities with nuclei
- Find secrets in the repository at /app/target/myrepo
How to install mcp-security-hub
1Skills CLI (Vercel)
npx skills add reason-machines/security-skills --skill mcp-security-hub -a claude-code2Manually: put the files in place
~/.claude/skills/mcp-security-hub/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/mcp-security-hub/
1Skills CLI (Vercel)
npx skills add reason-machines/security-skills --skill mcp-security-hub -a codex2Manually: put the files in place
.agents/skills/mcp-security-hub/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add reason-machines/security-skills --skill mcp-security-hub -a cursor2Manually: put the files in place
.cursor/skills/mcp-security-hub/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install reason-machines/security-skills mcp-security-hub2Manually: put the files in place
.github/skills/mcp-security-hub/SKILL.md1Skills CLI (Vercel)
npx skills add reason-machines/security-skills --skill mcp-security-hub -a gemini-cli2Platform CLI
gemini skills install https://github.com/reason-machines/security-skills --path skills/mcp-security-hubManually: put the files in place
.devin/skills/mcp-security-hub/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add reason-machines/security-skills --skill mcp-security-hub -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about mcp-security-hub
How do I install mcp-security-hub in Claude Code?
Run npx skills add reason-machines/security-skills --skill mcp-security-hub -a claude-code, then check ~/.claude/skills/mcp-security-hub/SKILL.md.
What does mcp-security-hub do?
It deploys 38 Dockerized MCP servers holding over 300 tools for reconnaissance, web security, binary analysis, cloud checks and secrets detection, so an AI assistant can call them from chat.
What does mcp-security-hub need to run?
Docker 20.10+ and Docker Compose 2.0+. Servers for external services need API keys such as SHODAN_API_KEY or VT_API_KEY, and Nmap needs the --cap-add=NET_RAW flag.