Netdev Ssh MCP:使用 AI 客户端自动化网络设备管理
Netdev Ssh MCP 是 Krisiasty 开发的免费 MCP 服务器工具,使用 Go 构建。它使 AI 客户端能够通过 SSH 与各种网络设备进行交互,包括交换机、路由器和防火墙。该工具专为网络工程师和 DevOps 专业人员设计,支持 Arista、Cisco、Juniper 和 FortiGate 等主要供应商。它允许自动配置检索、命令执行和主机密钥管理,集成到现代自动化工作流中。
Netdev Ssh MCP 连接到什么?
Netdev Ssh MCP 通过 SSH 连接到一系列网络设备,包括交换机、路由器和防火墙。它支持运行 Arista EOS、Cisco NX-OS、Cisco IOS/IOS-XE、Juniper JunOS 和 FortiGate FortiOS 的设备。该 MCP 服务器旨在管理与这些特定网络设备平台的交互,为多样化的网络环境提供集中工具。其主要功能是将 AI 客户端与这些关键基础设施组件连接起来。
核心功能和工具
该程序公开了多个可调用工具用于网络设备交互。这些工具包括 get_config 用于检索设备配置,run_show_command 用于执行操作读取命令,run_ping 用于连接性检查,以及 run_traceroute 用于路径分析。此外,它还提供 trust_host_key 来管理 SSH 主机密钥。这些工具使得从连接的网络硬件中进行自动控制和数据收集成为可能。
适合谁?
Netdev Ssh MCP 旨在为网络工程师和 DevOps 专业人士服务。其设计适合那些管理 Arista、Cisco、Juniper 和 FortiGate 网络设备并希望使用 AI 客户端自动化交互的人。该工具支持跨这些平台的配置管理和操作命令执行的工作流程。如果您不管理 Arista、Cisco、Juniper 或 FortiGate 网络设备,则不适合使用。
如何开始
服务器使用 SSH 代理或基于密码的方法进行身份验证。如果设置了 SSH_AUTH_SOCK 环境变量,则自动使用 SSH 代理身份验证,密码身份验证涉及设置 DEVICE_PASSWORD 环境变量,从中在调用时读取密码。该程序与 AI 客户端兼容,例如 Claude Code、Claude Desktop 和 Codex。
用例
- 从网络设备检索运行或启动配置。
- 在网络设备上执行操作读取命令。
- 通过获取并将 SSH 主机密钥添加到 known_hosts 文件中来管理 SSH 主机密钥。
Netdev Ssh MCP 提供了一种专门的解决方案,用于通过 SSH 自动化与多供应商网络设备的交互。Krisiasty 的工具提供了配置检索、命令执行和主机密钥管理的基本功能,专门设计用于与 AI 客户端集成。它对主要网络操作系统的支持使其成为网络自动化的宝贵补充。尝试使用 get_config 工具从 Cisco 设备检索运行配置。