NmapMCP
NmapMCP 是 Nmap 扫描工具与模型上下文协议 (MCP) 的强大集成,可在兼容 MCP 的环境中实现无缝的网络扫描功能。
0xPratikPatil
README
NmapMCP
NmapMCP 是 Nmap 扫描工具与模型上下文协议 (MCP) 的强大集成,可在 MCP 兼容环境中实现无缝的网络扫描功能。该项目允许用户直接通过 MCP 接口执行各种网络扫描,例如热门端口扫描、DNS 暴力破解等。
功能
-
热门端口扫描: 快速识别目标主机上最常用的端口,以评估潜在的入口点。
-
DNS 暴力破解: 发现与目标域关联的子域,有助于全面的域映射。
-
列表扫描: 获取指定范围内活动主机的列表,无需端口扫描,适用于网络清单。
-
操作系统检测: 通过分析网络响应来确定目标主机的操作系统,有助于漏洞评估。
-
版本检测: 识别在开放端口上运行的服务版本,以检测过时或易受攻击的服务。
-
FIN 扫描: 通过发送 FIN 数据包执行隐蔽扫描,以检测开放端口,而无需建立完整的连接。
-
空闲扫描: 通过利用空闲主机探测目标系统来执行高度隐蔽的扫描,从而最大限度地降低检测风险。
-
Ping 扫描: 通过发送 ICMP 回显请求来检测网络中的活动主机,适用于网络映射。
-
SYN 扫描: 执行半开放 TCP 扫描以识别开放端口,而无需完成 TCP 握手,从而降低检测的可能性。
-
TCP 连接扫描: 建立完整的 TCP 连接以探测开放端口,当 SYN 扫描不可行时很有用。
-
UDP 扫描: 识别目标主机上的开放 UDP 端口,以检测不使用 TCP 的服务。
-
仅端口扫描: 仅专注于扫描端口,而无需额外的宿主发现,从而简化扫描过程。
-
无端口扫描: 执行主机发现而不扫描端口,可用于识别活动主机而不探测服务。
-
ARP 发现: 使用 ARP 请求识别本地网段内的活动设备,在 LAN 环境中有效。
-
禁用 DNS 解析: 执行扫描而不将 IP 地址解析为主机名,从而提高扫描速度并减少 DNS 查询流量。
安装
通过 Smithery 安装
要通过 Smithery 自动安装 Claude Desktop 的 Nmap 集成:
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 存储库: 单击存储库页面右上角的“Fork”按钮。
-
克隆您的 Fork:
git clone https://github.com/0xPratikPatil/NmapMCP.git
-
创建一个新分支:
git checkout -b feature/your-feature-name
-
进行更改: 实现您的功能或修复。
-
运行测试: 确保所有测试都通过。
-
提交更改:
git commit -m "Add feature: your feature name"
-
推送到您的 Fork:
git push origin feature/your-feature-name
-
提交 Pull Request: 导航到原始存储库,然后单击“New Pull Request”。
许可证
该项目已获得 MIT 许可证的许可。
致谢
特别感谢 Nmap 和 MCP 社区提供的宝贵工具和支持。
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
MCP Package Docs Server
促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
@kazuph/mcp-taskmanager
用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。
mermaid-mcp-server
一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。
Jira-Context-MCP
MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

Linear MCP Server
一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。
Curri MCP Server
通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。