Token导航 LogoToken导航TokenDH.com
MCP Server Nmap logo
安全风控stdio官方级别未说明来源级核验

MCP Server Nmap

MCP Server

MCP服务器,将python-nmap库封装为MCP工具,用于网络扫描操作。

工具数

19

提示词数

0

GitHub Stars

0

资源数

0
安全Python本地部署

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

daedalus

提供方

daedalus

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install mcp-server-nmap

详细介绍

mcp服务器nmap

MCP服务器,它将python nmap库作为MCP工具公开,用于网络扫描操作。

![PyPI](https://pypi.org/project/mcp-server-nmap/) ![Python](https://pypi.org/project/mcp-server-nmap/)

这是什么?

此MCP服务器封装了python nmap库,允许AI助手通过MCP工具执行网络侦察。它提供三个扫描界面:

  1. 端口扫描器 (同步)-阻止等待完成的扫描
  2. PortScannerAsync (异步)-带回调的非阻塞扫描
  3. PortScannerYield (生成器)-发现主机时流式传输结果

先决条件

  • 扫描器 必须安装在系统上
  • Python 3.10+

安装

pip install mcp-server-nmap

mcp名称: io.github.daedalus/mcp-server-nmap

MCP服务器注册

将此添加到MCP设置文件中:

{
  "mcpServers": {
    "mcp-server-nmap": {
      "command": "mcp-server-nmap"
    }
  }
}

或者使用自定义nmap路径:

{
  "mcpServers": {
    "mcp-server-nmap": {
      "command": "mcp-server-nmap",
      "env": {
        "PATH": "/custom/path:$PATH"
      }
    }
  }
}

可用工具

初始化

工具说明
port_scanner_init初始化同步端口扫描程序
port_scanner_async_init初始化异步PortScannerAsync
port_scanner_yield_init初始化基于生成器的PortScannerYield

扫描

工具说明
port_scanner_scan使用nmap扫描主机(同步)
port_scanner_async_scan扫描主机(异步、非阻塞)
port_scanner_yield_scan使用流式结果进行扫描
port_scanner_listscan列出主机而不进行扫描

结果与状态

工具说明
port_scanner_all_hosts获取所有扫描的主机
port_scanner_has_host检查主机是否已被扫描
port_scanner_get_item获取详细的主机扫描数据
port_scanner_scaninfo获取扫描配置信息
port_scanner_scanstats获取扫描统计信息
port_scanner_command_line获取已使用的nmap命令
port_scanner_csv获取CSV输出
port_scanner_last_output获取原始nmap文本输出

异步控制

工具说明
port_scanner_async_still_scanning检查扫描是否正在进行中
port_scanner_async_stop停止运行扫描
port_scanner_async_wait等待扫描完成

XML解析

工具说明
port_scanner_analyse_xml解析现有nmap XML输出

常见扫描工作流

基本端口扫描

# Initialize scanner
port_scanner_init()

# Scan target
port_scanner_scan(hosts="192.168.1.1", ports="22,80,443", arguments="-sV")

# Get results
port_scanner_get_item(host="192.168.1.1")

服务版本检测

port_scanner_scan(hosts="scanme.nmap.org", arguments="-sV -sC")

扫描多台主机

port_scanner_scan(hosts="192.168.1.1-254", arguments="-sS -p 22")
port_scanner_all_hosts()

网络扫描

port_scanner_scan(hosts="192.168.1.0/24", arguments="-sn")
port_scanner_csv()  # Export to CSV

nmap参数参考

参数描述
-snPing扫描(主机发现)
-sSTCP SYN扫描
-sTTCP连接扫描
-sUUDP扫描
-sV服务版本检测
-sC默认脚本
-O操作系统检测
-p端口范围
-oA输出所有格式

发展

git clone https://github.com/daedalus/mcp-server-nmap.git
cd mcp-server-nmap
pip install -e ".[test]"

# run tests
pytest

# format
ruff format src/ tests/

# lint
ruff check src/ tests/

# type check
mypy src/

目录标签

目录标签

安全Python本地部署网络扫描端口扫描网络安全MCP工具

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

19

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP