nrecon mcp
通过自主SSH进行网络侦察——一种MCP服务器,让Copilot连接到未知设备,发现它们的能力,并提供智能反馈。
这是什么?
nrecon-mcp 是一个 模型上下文协议(MCP) 提供SSH传输工具的服务器。它处理硬传输问题——SSH连接、提示检测、分页、ANSI剥离、错误检测——因此Copilot可以专注于智能:设备指纹识别、命令发现和建议。
建筑
┌─────────────────────────────────────────────────────────┐
│ COPILOT (Intelligence Layer) │
│ Decides what to run → Interprets → Builds knowledge │
└──────────────────────┬──────────────────────────────────┘
│ MCP Tools (stdio)
┌──────────────────────▼──────────────────────────────────┐
│ nrecon-mcp (Transport Layer) │
│ SSH connect → Prompt detection → Paging → Clean output │
└──────────────────────┬──────────────────────────────────┘
│ ssh2
┌──────────────────────▼──────────────────────────────────┐
│ DEVICE (Unknown) │
│ Cisco? Dell? Arista? Linux? F5? → Copilot figures out │
└─────────────────────────────────────────────────────────┘安装
npm install -g nrecon-mcp或者直接运行:
npx nrecon-mcpMCP工具
| 工具 | 说明 |
|---|---|
ssh_check_connectivity | TCP端口检查——连接前验证VPN/网络 |
ssh_connect | 建立SSH会话,返回原始指纹提示 |
ssh_send | 执行命令,返回干净的输出+提示+错误信息 |
ssh_disconnect | 优雅的会议拆卸 |
ssh_sessions | 列出活动会话 |
发展
git clone https://github.com/ebmarquez/nrecon-mcp.git
cd nrecon-mcp
npm install
npm run build
npm test支持设备
- 思科IOS/NX-OS (优先级)
- Linux (bash、zsh)
- 戴尔OS10
- Arista EOS
- F5 tmsh
