项目简介
Nmap MCP服务器是一个基于Model Context Protocol的工具服务器,它将强大的Nmap网络扫描工具的功能通过标准化的接口暴露给AI客户端使用。用户可以通过AI助手直接执行各种网络扫描任务,无需手动输入复杂的命令行参数。
主要功能
- 基础扫描:提供快速、全面和隐蔽三种扫描模式
- 服务检测:识别目标主机上运行的服务及其版本信息
- 系统识别:检测目标主机的操作系统类型
- 脚本扫描:运行Nmap脚本引擎进行高级侦察和漏洞评估
- 端口扫描:支持SYN、Connect和UDP等多种扫描方式
- 漏洞扫描:执行专门的漏洞检测脚本
- 网络发现:自动发现网络中的活动主机和服务
- 自定义扫描:支持用户自定义Nmap参数,满足特殊需求
安装步骤
- 安装Python 3.10或更高版本
- 安装Nmap工具:
- macOS: 'brew install nmap'
- Ubuntu/Debian: 'sudo apt install nmap'
- Windows: 从nmap.org官网下载安装
- 获取项目代码:
- 下载或克隆仓库到本地目录
- 安装依赖:
- 进入项目目录执行:'pip install -e .'
服务器配置
在您的AI助手(如Claude Desktop)的MCP设置中添加以下配置:
{ "mcpServers": { "NmapMCP": { "command": "python", "args": ["/path/to/your/server.py"] } }
配置说明:
- server name: NmapMCP(可自定义)
- command: python(Python解释器)
- args: 填写server.py文件的完整路径
基本使用方法
配置完成后,您可以在AI助手中直接使用以下类型的命令:
- "扫描192.168.1.0/24网段的所有活动主机"
- "检测example.com网站运行的服务和版本"
- "对目标主机进行漏洞扫描评估"
- "使用自定义参数执行特殊扫描任务"
服务器会自动处理复杂的Nmap命令生成和执行,您只需提供简单的目标地址和扫描类型即可。
信息
分类
开发者工具