基本能力
产品定位
NmapMCP 是一个网络扫描工具,专为 MCP 兼容环境设计,提供多种网络扫描功能,帮助用户进行网络安全评估和网络管理。
核心功能
- Top Ports Scanning: 快速识别目标主机上最常用的端口。
- DNS Brute Force: 发现与目标域名相关的子域名。
- List Scan: 获取指定范围内的活动主机列表。
- OS Detection: 通过分析网络响应确定目标主机的操作系统。
- Version Detection: 识别开放端口上运行的服务版本。
- FIN Scan: 通过发送 FIN 包进行隐蔽扫描。
- Idle Scan: 利用空闲主机进行高度隐蔽的扫描。
- Ping Scan: 通过发送 ICMP 回显请求检测活动主机。
- SYN Scan: 执行半开 TCP 扫描以识别开放端口。
- TCP Connect Scan: 建立完整的 TCP 连接以探测开放端口。
- UDP Scan: 识别目标主机上的开放 UDP 端口。
- Port Scan Only: 仅扫描端口而不进行主机发现。
- No Port Scan: 仅进行主机发现而不扫描端口。
- ARP Discovery: 使用 ARP 请求识别本地网络段中的活动设备。
- Disable DNS Resolution: 在不解析 IP 地址的情况下执行扫描。
适用场景
- 网络安全评估
- 网络管理和监控
- 漏洞检测和修复
- 网络拓扑发现
工具列表
- Nmap: 提供各种网络扫描功能。
- MCP: 提供模型上下文协议支持,使 Nmap 能够在 MCP 兼容环境中运行。
常见问题解答
- 如何安装 NmapMCP? 可以通过 Smithery 自动安装或手动克隆仓库并安装依赖。
- 如何配置 NmapMCP? 通过编辑
claude_desktop_config.json
文件进行配置。
使用教程
使用依赖
- 安装
uv
:
bash
curl -LsSf https://astral.sh/uv/install.sh | sh
安装教程
- 通过 Smithery 安装:
bash
npx -y @smithery/cli install @0xPratikPatil/nmapmcp --client claude - 手动安装:
bash
git clone https://github.com/0xPratikPatil/NmapMCP.git
cd NmapMCP
uv venv
uv pip install
调试方式
- 运行服务:
bash
uv --directory /path/to/NmapMCP run main.py - 检查日志: 查看日志文件以确认服务运行状态。