网络侦察助手(MCP)
一个MCP服务器,为网络分析提供Claude侦察工具-- WHOIS查找、DNS枚举、通过Nmap进行端口扫描和横幅抓取。 使用Python构建,作为人工智能和网络安全交叉点的实践项目。
______________________________________________________________________
工具
| 工具 | 说明 |
|---|---|
whois_lookup | 域名/IP注册信息 |
dns_lookup | A、MX、NS、TXT记录 |
nmap_scan | 开放端口和服务(前100个端口) |
banner_grab | 给定端口上的原始服务横幅 |
______________________________________________________________________
需求
- Python 3.10+
- nmap已安装在您的系统上:
- Linux: sudo apt install nmap - macOS: brew install nmap - 窗户:https://nmap.org/download.html
______________________________________________________________________
安装
git clone https://github.com/Ayme-Zahmoul/network-recon-mcp.git
cd network-recon-mcp
pip install -r requirements.txt______________________________________________________________________
连接到克劳德桌面
步骤1--查找配置文件
打开克劳德桌面,然后:
- 点击 克劳德 在菜单栏中→ 设置 → 开发者 → 编辑配置
这将打开 claude_desktop_config.json.按操作系统分类的位置:
| 操作系统 | 路径 |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| 窗户 | %APPDATA%\Claude\claude_desktop_config.json |
| Linux | ~/.config/Claude/claude_desktop_config.json |
步骤2——添加服务器
将此粘贴到文件中(用实际的绝对路径替换路径):
{
"mcpServers": {
"network-recon": {
"command": "python",
"args": ["/absolute/path/to/network-recon-mcp/server.py"]
}
}
}示例路径:
- macOS/Linux:
/home/yourname/projects/network-recon-mcp/server.py - 窗户:
C:\\Users\\yourname\\projects\\network-recon-mcp\\server.py
⚠️ 在Windows上使用双反斜杠 \\ 在路上。步骤3--重新启动克劳德桌面
完全退出并重新打开Claude Desktop。你应该看到一个 锤图标 🔨 在聊天输入的右下角,确认您的MCP服务器已连接。
第四步——试试看
问克劳德这样的问题:
- *“在google.com上运行WHOIS查询”*
- *“github有哪些DNS记录?”*
- *“扫描本地主机以查找开放端口”*
- *“在本地主机端口80上抓取横幅”*
______________________________________________________________________
故障排除
- 锤子图标未显示 → 检查JSON语法(没有缺少逗号或括号)并完全重新启动
- Nmap错误 → 确保nmap安装在您的系统上,而不仅仅是Python包装器上
- 路径错误 → 使用绝对路径,而不是像这样的相对路径
./server.py - 日志位置:
- macOS: ~/Library/Logs/Claude/ - 窗户: %APPDATA%\Claude\logs\
______________________________________________________________________
⚠️ 免责声明
此工具仅供学习和授权使用。 仅扫描您拥有或具有明确测试权限的系统。
