NmapMCP
](https://smithery.ai/server/@0xPratikPatil/nmapmcp) NmapMCP是Nmap扫描工具与模型上下文协议(MCP)的强大集成,可在MCP兼容环境中实现无缝网络扫描功能。该项目允许用户直接通过MCP接口执行各种网络扫描,如顶部端口扫描、DNS暴力破解等。
特性
- 顶部端口扫描: 快速识别目标主机上最常用的端口,以评估潜在的入口点。
- DNS暴力: 发现与目标域关联的子域,帮助进行全面的域映射。
- 列表扫描: 无需端口扫描即可获取指定范围内的活动主机列表,这对网络资源清册很有用。
- 操作系统检测: 通过分析网络响应来确定目标主机的操作系统,协助进行漏洞评估。
- 版本检测: 识别在开放端口上运行的服务版本,以检测过时或易受攻击的服务。
- FIN扫描: 通过发送FIN数据包来检测开放端口,而无需建立完整连接,从而执行隐形扫描。
- 空闲扫描: 通过利用空闲主机探测目标系统,进行高度隐秘的扫描,最大限度地降低检测风险。
- Ping扫描: 通过发送ICMP回显请求来检测网络中的活动主机,这对网络映射很有用。
- SYN扫描: 在不完成TCP握手的情况下执行半开放TCP扫描以识别开放端口,从而降低检测可能性。
- TCP连接扫描: 建立完整的TCP连接以探测开放端口,这在SYN扫描不可行时很有用。
- UDP扫描: 识别目标主机上的开放UDP端口,以检测不使用TCP的服务。
- 仅端口扫描: 只关注扫描端口,而无需额外的主机发现,简化了扫描过程。
- 无端口扫描: 在不扫描端口的情况下执行主机发现,这对于在不探测服务的情况下识别活动主机非常有用。
- ARP发现: 使用ARP请求识别本地网段中的活动设备,在局域网环境中有效。
- 禁用DNS解析: 在不将IP地址解析为主机名的情况下执行扫描,从而提高扫描速度并减少DNS查询流量。
安装
通过Smithery安装
通过以下方式自动安装用于Claude Desktop的Nmap Integration 史密瑟里:
npx -y @smithery/cli install @0xPratikPatil/nmapmcp --client claude手动安装
- 克隆存储库:
git clone https://github.com/0xPratikPatil/NmapMCP.git
cd NmapMCP- 安装
uv:
curl -LsSf https://astral.sh/uv/install.sh | sh- 创建环境:
uv venv- 从安装依赖项
pyproject.toml
uv pip install或
uv pip install -r pyproject.toml配置
要配置Nmap MCP服务器,请编辑 claude_desktop_config.json 文件位于项目根目录中。此文件允许您设置默认扫描参数、定义MCP工具行为和调整日志记录设置。
示例 claude_desktop_config.json:
{
"mcpServers": {
"NmapMCP": {
"command": "uv",
"args": [
"--directory",
"/path/to/NmapMCP",
"run",
"main.py"
]
}
}
}贡献
欢迎投稿!贡献:
- 分叉存储库: 单击存储库页面右上角的“Fork”按钮。
- 克隆你的叉子:
git clone https://github.com/0xPratikPatil/NmapMCP.git- 创建新分支:
git checkout -b feature/your-feature-name- 进行更改: 实现您的功能或修复。
- 运行测试: 确保所有测试通过。
- 提交更改:
git commit -m "Add feature: your feature name"- 推到你的叉子上:
git push origin feature/your-feature-name- 提交拉取请求: 导航到原始存储库,然后单击“新建拉取请求”
许可证
该项目根据MIT许可证获得许可。
致谢
特别感谢Nmap和MCP社区提供的宝贵工具和支持。
