用途:在 Cisco NSO 环境中做服务发现与清单盘点。该技能以 MCP Servers 形式提供,服务端命令为 cisco-nso-mcp-server(通过 pip 安装,使用 stdio 传输),需设置 NSO_ADDRESS、NSO_USERNAME、NSO_PASSWORD 等环境变量(另含 NSO_SCHEME、NSO_PORT、NSO_VERIFY、NSO_TIMEOUT)。
主要能力:提供两个工具。get_service_types(无参数)列出 NSO 中全部可用服务类型,如 L3VPN、VPLS、ACL 等;get_services(参数 service_type)列出指定服务类型下的全部服务实例。可支撑服务发现、服务清单报告、服务健康检查、变更前服务影响分析等流程。
常见工作流:先调用 get_service_types 获取服务包列表,再对每个类型调用 get_services 获取已部署实例,并按设备统计部署状态;健康检查时可结合 nso-device-ops 的 get_device_config、check_device_sync 交叉核对设备配置与同步状态,标记配置漂移;变更前先识别受影响服务并提示风险。还可与 github-ops、pyATS、Slack/Teams、cml-lab-lifecycle 等技能配合完成审计、文档、验证、上报与实验室测试。
概念说明:服务类型是服务包,定义所需参数及向设备配置的转换方式;服务实例是带实际参数的部署体;服务元数据用于跟踪配置归属,支持干净回滚;FASTMAP 负责意图到设备配置的映射与增删改,另含 Reactive FASTMAP 与 Nano Services。
限制:本 MCP 对服务为只读,只能发现和检查服务,不能创建、修改或删除。设备不同步时可能表示服务配置漂移。对 NSO 托管设备的手工 CLI 变更可能与服务冲突并破坏跟踪,应提示用户改用服务方式或变更后重新同步。工具出错(超时、主机不可达、响应异常)时应如实报告错误信息,不得臆造结果;确认只读的调用可检查连通性并酌情重试一次,会改变状态或发送消息的调用若超时,需先检查当前状态或投递状态再决定是否重试,并保留审批与变更门禁。官方未提供的信息暂未说明。