NmapMCP

NmapMCP

site icon
2025.03.30 0
Python网络扫描网络安全网络管理搜索工具开发效率
NmapMCP 是一个将 Nmap 扫描工具与模型上下文协议 (MCP) 集成的强大项目,它允许用户在 MCP 兼容环境中无缝执行各种网络扫描。该工具支持多种扫描类型,包括端口扫描、DNS 暴力破解、操作系统检测等,适用于网络安全评估和网络管理。
View on GitHub

Overview

基本能力

产品定位

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 文件进行配置。

使用教程

使用依赖

  1. 安装 uv: bash curl -LsSf https://astral.sh/uv/install.sh | sh

安装教程

  1. 通过 Smithery 安装: bash npx -y @smithery/cli install @0xPratikPatil/nmapmcp --client claude
  2. 手动安装: bash git clone https://github.com/0xPratikPatil/NmapMCP.git cd NmapMCP uv venv uv pip install

调试方式

  1. 运行服务: bash uv --directory /path/to/NmapMCP run main.py
  2. 检查日志: 查看日志文件以确认服务运行状态。

许可证

该项目遵循 MIT 开源许可条款。