loading…
Search for a command to run...
loading…
Enables network scanning and reconnaissance through MCP tools, leveraging nmap for port scanning, service detection, and host discovery via synchronous, asynchr
Enables network scanning and reconnaissance through MCP tools, leveraging nmap for port scanning, service detection, and host discovery via synchronous, asynchronous, and streaming interfaces.
MCP server that exposes the python-nmap library as MCP tools for network scanning operations.
This MCP server wraps the python-nmap library, allowing AI assistants to perform network reconnaissance through MCP tools. It provides three scanning interfaces:
pip install mcp-server-nmap
mcp-name: io.github.daedalus/mcp-server-nmap
Add this to your MCP settings file:
{
"mcpServers": {
"mcp-server-nmap": {
"command": "mcp-server-nmap"
}
}
}
Or with custom nmap path:
{
"mcpServers": {
"mcp-server-nmap": {
"command": "mcp-server-nmap",
"env": {
"PATH": "/custom/path:$PATH"
}
}
}
}
| Tool | Description |
|---|---|
port_scanner_init |
Initialize synchronous PortScanner |
port_scanner_async_init |
Initialize async PortScannerAsync |
port_scanner_yield_init |
Initialize generator-based PortScannerYield |
| Tool | Description |
|---|---|
port_scanner_scan |
Scan hosts with nmap (synchronous) |
port_scanner_async_scan |
Scan hosts (async, non-blocking) |
port_scanner_yield_scan |
Scan with streaming results |
port_scanner_listscan |
List hosts without scanning |
| Tool | Description |
|---|---|
port_scanner_all_hosts |
Get all scanned hosts |
port_scanner_has_host |
Check if host was scanned |
port_scanner_get_item |
Get detailed host scan data |
port_scanner_scaninfo |
Get scan configuration info |
port_scanner_scanstats |
Get scan statistics |
port_scanner_command_line |
Get nmap command used |
port_scanner_csv |
Get CSV output |
port_scanner_last_output |
Get raw nmap text output |
| Tool | Description |
|---|---|
port_scanner_async_still_scanning |
Check if scan in progress |
port_scanner_async_stop |
Stop running scan |
port_scanner_async_wait |
Wait for scan to complete |
| Tool | Description |
|---|---|
port_scanner_analyse_xml |
Parse existing nmap XML output |
# Initialize scanner
port_scanner_init()
# Scan target
port_scanner_scan(hosts="192.168.1.1", ports="22,80,443", arguments="-sV")
# Get results
port_scanner_get_item(host="192.168.1.1")
port_scanner_scan(hosts="scanme.nmap.org", arguments="-sV -sC")
port_scanner_scan(hosts="192.168.1.1-254", arguments="-sS -p 22")
port_scanner_all_hosts()
port_scanner_scan(hosts="192.168.1.0/24", arguments="-sn")
port_scanner_csv() # Export to CSV
| Argument | Description |
|---|---|
-sn |
Ping scan (host discovery) |
-sS |
TCP SYN scan |
-sT |
TCP connect scan |
-sU |
UDP scan |
-sV |
Service version detection |
-sC |
Default scripts |
-O |
OS detection |
-p |
Port range |
-oA |
Output all formats |
git clone https://github.com/daedalus/mcp-server-nmap.git
cd mcp-server-nmap
pip install -e ".[test]"
# run tests
pytest
# format
ruff format src/ tests/
# lint
ruff check src/ tests/
# type check
mypy src/
Выполни в терминале:
claude mcp add mcp-server-nmap -- npx Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development