用途:作为 Cisco NSO 的设备运维 MCP 服务器,帮助查询 NSO 管理的设备配置与状态,并检查、修复配置同步。命令为 cisco-nso-mcp-server(pip 安装,stdio 传输),接口基于 RESTCONF(RFC 8040)。
主要能力:get_device_config 从 NSO CDB 获取设备完整配置;get_device_state 获取接口、计数器、状态等运行数据;check_device_sync 检查 NSO 配置副本与设备是否同步;sync_from_device 将设备当前配置拉取回 NSO CDB;get_device_platform 获取型号、OS 版本、序列号等硬件信息;get_device_ned_ids 列出 NED ID;get_device_groups 列出设备组。另提供环境资源 URI,返回设备数量、OS 分布、型号、系列与组归属摘要。
使用方式:需设置 NSO_ADDRESS、NSO_USERNAME、NSO_PASSWORD;可选 NSO_SCHEME(默认 http)、NSO_PORT(默认 8080)、NSO_VERIFY、NSO_TIMEOUT。典型流程包括配置审计、同步检查与修复、环境概览、变更前基线、平台清单。
限制:① NSO 是编排层,通过 RESTCONF/NETCONF 管理配置,不通过 CLI;② 信任配置前应先 check_device_sync;③ sync_from_device 会以设备实际配置覆盖 NSO CDB;④ 本 MCP 不提供 sync-to,推送配置需使用服务;⑤ 出错时应如实报告错误,不猜测结果;对改变状态的操作,超时不能证明失败,需先核实状态再决定是否重试。所有操作建议记录审计轨迹。与 pyATS、NetBox、NVD、GitHub 等技能的集成场景见资料,但具体效果与收费信息暂未提供。