Nmap MCP服务器

一个为Nmap设计的简易模型上下文协议(MCP)服务器,提供受控扫描配置和安全防护,可与Claude Desktop集成使用。

  • by The-Psypher
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Praj3sh/nmap-mcp-server

使用说明

nmap mcp服务器

用于Nmap的简单模型上下文协议(MCP)服务器,具有受控的扫描配置文件和安全轨道。如下图所示,与Claude Desktop集成

先决条件

  • Linux 系统 (在Kali Linux上测试)
  • Python 3.10+
    • Python内置了 venv 模块
    • 在某些发行版上,您可能需要安装 python3-venv
  • Nmap
  • libcap/setcap
    • 需要授予Nmap网络功能
  • 兼容MCP的AI客户端
    • 示例:Claude Desktop(按照此处的说明操作:https://github.com/aaddrick/claude-desktop-debian(我安装了软件包 .deb 以便谷歌登录正常工作))

配置

编辑nmap_gonfig.json

  "command": "/path/to/project_directory/venv/bin/python",
  "args": ["/path/to/project_directory/nmap_server.py"]

替换 /path/to/project_directory 指向实际文件路径的路径。

制作 run.sh 可执行文件

  chmod +x run.sh                     

更改目录的所有权以允许mcp保存扫描。

  sudo chown -R $USER:$USER ABSOLUTE_PATH_TO_DIRECTORY

如果使用克劳德桌面,

添加或重命名 nmap_config.json 到 claude_desktop_config.config 并移动到 ~/.config/Claude/

如果找不到文件夹

  • 打开克劳德桌面应用程序
  • 转到“设置”
  • 转到“桌面应用程序”下的“开发人员”
  • 点击“编辑配置”
  • 要么移动 claude_desktop_configuration.config 到文件夹,或者如果已经有一个文件夹,则按如下方式编辑:

开始使用Claude Desktop

  sudo ./run.sh            

需要时按Control+C停止服务器。 启动服务器后,打开Claude并检查nmap服务器是否在Developer设置中运行,或者是否在提示输入中询问可用工具的列表。

在Kali Linux中使用Claude桌面

权限请求被设置为不会做任何意外的事情,用户可以在任何时候停止它。