使用说明
nmap mcp服务器
用于Nmap的简单模型上下文协议(MCP)服务器,具有受控的扫描配置文件和安全轨道。如下图所示,与Claude Desktop集成
先决条件
- Linux 系统 (在Kali Linux上测试)
- Python 3.10+
- Python内置了
venv模块 - 在某些发行版上,您可能需要安装
python3-venv
- Python内置了
- Nmap
- libcap/setcap
- 需要授予Nmap网络功能
- 兼容MCP的AI客户端
- 示例:Claude Desktop(按照此处的说明操作:https://github.com/aaddrick/claude-desktop-debian(我安装了软件包
.deb以便谷歌登录正常工作))
- 示例:Claude Desktop(按照此处的说明操作:https://github.com/aaddrick/claude-desktop-debian(我安装了软件包
配置
编辑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桌面
权限请求被设置为不会做任何意外的事情,用户可以在任何时候停止它。