nmap-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@nmap-mcp scan 192.168.1.1 for open ports"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
nmap-mcp
A Model Context Protocol (MCP) server that provides comprehensive network scanning capabilities using nmap. Designed for security professionals and penetration testers, this server can execute scans either locally or via SSH on a remote Kali Linux box for security isolation.
Features
Multiple Scan Types: Port scanning, service detection, OS fingerprinting, vulnerability assessment
NSE Script Support: Run 600+ Nmap Scripting Engine scripts
Flexible Execution: Run locally or via SSH to a remote scanning host
Structured Output: Parsed XML results formatted as readable Markdown
Security-First: Input validation to prevent command injection
Stealth Options: Decoys, fragmentation, timing controls for evasive scanning
Related MCP server: Nmap MCP Server
Installation
# Clone the repository
git clone https://github.com/schwarztim/sec-nmap-mcp.git
cd sec-nmap-mcp
# Install dependencies
npm install
# Build
npm run buildConfiguration
Environment Variables
Variable | Description | Default |
| SSH host for remote execution |
|
| SSH username (optional) | Uses SSH config default |
| Path to SSH private key (optional) | Uses SSH config default |
| Set to |
|
Claude Desktop Configuration
Add to your claude_desktop_config.json:
{
"mcpServers": {
"nmap": {
"command": "node",
"args": ["/path/to/sec-nmap-mcp/dist/index.js"],
"env": {
"NMAP_SSH_HOST": "kali",
"NMAP_LOCAL": "false"
}
}
}
}For local execution:
{
"mcpServers": {
"nmap": {
"command": "node",
"args": ["/path/to/sec-nmap-mcp/dist/index.js"],
"env": {
"NMAP_LOCAL": "true"
}
}
}
}Available Tools
Basic Scanning
Tool | Description |
| Basic port scan with customizable options |
| Fast scan of common ports (-F) |
| Host discovery without port scanning (-sn) |
Advanced Scanning
Tool | Description |
| Service version detection (-sV) |
| OS fingerprinting (-O) |
| Full scan: SYN + version + OS + scripts |
| Evasive scan with decoys and fragmentation |
Security Assessment
Tool | Description |
| Run specific NSE scripts |
| Vulnerability assessment scripts |
Utility
Tool | Description |
| Check nmap availability and configuration |
| Parse existing nmap XML output |
Usage Examples
Basic Port Scan
Scan target 192.168.1.1 for open portsService Version Detection
Run a service scan on 10.0.0.0/24 ports 22,80,443Vulnerability Assessment
Run a vulnerability scan on target.example.comStealth Scan with Decoys
Perform a stealth scan on 192.168.1.100 using random decoysPing Sweep for Host Discovery
Find all live hosts on 192.168.1.0/24NSE Script Scan
Run the http-title and ssl-cert scripts on example.com port 443Security Considerations
Remote Execution (Recommended)
Running nmap via SSH to a dedicated Kali Linux box provides:
Isolation: Scans originate from a controlled environment
Privilege Management: Root access for advanced scans without local elevation
Audit Trail: Centralized logging on the scanning host
Network Segmentation: Scan traffic separated from workstation
Input Validation
The server validates all inputs to prevent command injection:
Targets are validated against allowed character patterns
Dangerous shell characters are blocked
Port specifications are strictly validated
Responsible Use
This tool is intended for:
Security assessments with proper authorization
Network inventory and management
Educational purposes
Always ensure you have proper authorization before scanning any network or system.
Development
# Watch mode for development
npm run dev
# Build for production
npm run build
# Run the server
npm startRequirements
Node.js 18+
nmap installed (locally or on SSH target)
SSH access to remote host (if using remote execution)
License
MIT License - see LICENSE for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Acknowledgments
Nmap - The Network Mapper
Model Context Protocol - AI tool integration standard
Available Tools
11 toolsnmap_comprehensive_scanA
Comprehensive scan combining multiple techniques: SYN scan, service detection, OS detection, and default scripts (-sS -sV -O -sC). Requires privileged access.
Inputs: target (required), ports, timing.
nmap_os_detectA
Perform OS fingerprinting (-O). Attempts to identify the operating system of target hosts. Requires privileged access.
Inputs: target (required), limitRetries, aggressiveMode.
nmap_parse_outputA
Parse nmap XML output from a previous scan or file. Useful for analyzing saved scan results.
Inputs: xmlContent (required).
nmap_ping_sweepA
Host discovery only (-sn). Find live hosts on a network without port scanning.
Inputs: target (required), technique.
nmap_quick_scanA
Fast scan preset (-F). Scans fewer ports than default for quick reconnaissance.
Inputs: target (required), topPorts.
nmap_scanB
Perform a basic nmap port scan on target hosts. Supports IP addresses, hostnames, CIDR ranges. Returns discovered hosts and open ports.
Inputs: target (required), ports, timing, scanType, +1 more.
nmap_script_scanC
Run NSE (Nmap Scripting Engine) scripts for advanced reconnaissance and vulnerability assessment. Over 600 scripts available.
Inputs: target (required), scripts (required), ports, scriptArgs.
nmap_service_scanA
Perform service version detection (-sV). Identifies service names and versions running on open ports.
Inputs: target (required), ports, intensity, lightMode.
nmap_statusA
Check nmap availability and configuration. Shows whether nmap is accessible via SSH or locally.
Inputs: no named parameters.
nmap_stealth_scanB
Stealth scan with evasion techniques. Uses timing options, fragmentation, and decoys to avoid detection.
Inputs: target (required), ports, decoys, sourcePort, +2 more.
nmap_vuln_scanB
Run vulnerability scanning scripts (--script vuln). Checks for known vulnerabilities on target services.
Inputs: target (required), ports, category.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 11 tools
Most tools are distinct, but nmap_script_scan and nmap_vuln_scan overlap significantly since vuln_scan is a subset of script_scan. Also, nmap_scan and nmap_quick_scan both perform port scans with only a difference in port count, which could confuse agents.
All tools share the nmap_ prefix and generally follow a descriptive action pattern. However, there is inconsistency in word order (e.g., nmap_scan vs. nmap_service_scan) and some names use modifiers (quick, comprehensive) rather than a uniform verb_noun structure.
Eleven tools is well-scoped for an nmap MCP server. Each tool covers a meaningful aspect of nmap (basic scan, service detection, OS detection, scripting, vulnerability scan, host discovery, stealth, parsing, status), and the count aligns with the complexity of the domain.
The tool set covers the core nmap workflows: port scanning, service detection, OS detection, scripting, vulnerability scanning, host discovery, and output parsing. Minor gaps exist, such as no explicit UDP scan or custom script selection, but agents can likely work around these using the provided options.
Related MCP Connectors
Scans remote MCP servers for protocol, security, and TLS issues; exposes scan tools via MCP.
MCP server: static security scanner for MCP servers, agent skills & plugins. 17 attack patterns.
MCP server for ScanMalware.com URL scanning, malware detection, and analysis.
Free, read-only security scanner for remote MCP servers, before you connect them.
Related MCP Servers
- AlicenseBqualityDmaintenanceA Model Control Protocol server that provides access to nmap network scanning functionality, allowing users to run customizable scans, store results, and analyze network security using AI prompts.319MIT
- FlicenseBqualityDmaintenanceExposes Nmap network scanning capabilities through a Model Context Protocol (MCP) server, allowing users to perform various types of network scans including vulnerability assessment, service detection, and OS fingerprinting.117-
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that provides network diagnostics and scanning tools such as nmap, DNS lookups, whois, traceroute, and security analysis.5MIT
- AlicenseAqualityDmaintenanceA production-ready MCP server that wraps Nmap to enable AI agents to perform automated network security assessments, including port scanning, host discovery, service detection, OS fingerprinting, and vulnerability scanning.617Apache 2.0