SuperAPI AI 工具集

radkit-remote-access

通用与其它

查看项目

更新于 10-15 17:21

技能介绍

用途:该技能为 MCP Server,通过 RADKit 云中继(NetClaw Agent → RADKit Cloud → 本地 RADKit Service → 设备)远程访问本地网络设备,无需智能体主机直接 SSH/SNMP 到设备。适合隔离网络、云托管智能体、多站点运维及需要证书认证的环境。

主要能力:

  • get_device_inventory_names:列出 RADKit 服务上所有设备名。
  • get_device_attributes:获取设备 JSON 属性(主机、类型、配置能力、SNMP 状态、平台型号与版本),可并行执行。
  • exec_cli_commands_in_device:执行 CLI 命令,支持 timeout 与 max_lines 控制。
  • snmp_get:对指定 OID 执行 SNMP GET,如 sysUpTime(1.3.6.1.2.1.1.3.0)、接口状态等,比 CLI 开销更低。
  • exec_command:返回结构化 dict/list,含每命令状态与截断信息,便于程序化处理。

必要用法:依赖 Python 3.10+,传输方式为 stdio(FastMCP)、SSE 或 HTTPS。需设置环境变量 RADKIT_IDENTITY、RADKIT_DEFAULT_SERVICE_SERIAL,并需已激活的 RADKit 服务实例。容器/CI 部署可使用 base64 凭据变量(RADKIT_CERT_B64、RADKIT_KEY_B64、RADKIT_CA_B64、RADKIT_KEY_PASSWORD_B64)。本地开发时 RADKit 自动读取 ~/.radkit/identities/ 下的证书。

典型流程:先调 get_device_inventory_names 获取设备,再用 get_device_attributes 确认能力,然后执行 CLI 或 SNMP 查询。

限制与注意:RADKit 具备读写能力,配置变更须经变更审批门;私钥不可共享,需强口令;CLI 命令建议设置合理超时(默认 30 秒),大输出命令使用 max_lines 防止上下文溢出;该技能为社区项目,非 Cisco 官方产品。其它收费、价格、平台支持等信息暂未提供。